Conceptio › Archive › arXiv CS
arXiv CS open access

Rainfall Sensing via Mobile Communication Signals

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
distributed-systemsinternetnetworkingprotocols
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

1

Rainfall Sensing via Mobile Communication Signals

arXiv:2608.16088v1 [eess.SP] 17 Aug 2026

Zhongqin Wang, Member, IEEE, J. Andrew Zhang, Senior Member, IEEE, Kai Wu, Member, IEEE, Y. Jay Guo, Life Fellow, IEEE

Abstract—Rainfall monitoring is important for hydrological observation, disaster warning, and environmental sensing, but conventional rain gauges and weather radars suffer from sparse deployment and high infrastructure costs. This paper proposes PMN-RainSense, a rainfall sensing framework using sub-6-GHz mobile communication signals that supports practical single-antenna deployment. Unlike attenuation-based approaches, which are unreliable at sub-6 GHz because raininduced attenuation over short mobile access links is only on the order of hundredths of a decibel, the proposed framework exploits fine-grained dynamics. A spectral–temporal channel state information (CSI) compensation method suppresses packet-wise timing and phase distortions while preserving sensing-relevant information. Rainfall-sensitive features are extracted from the delay–Doppler domain to mitigate environmental interference, with angle-domain filtering as an optional extension for multiantenna receivers. Under bandwidth and antenna constraints, rainfall-correlated Doppler fluctuations serve as the dominant sensing signature, while Doppler-domain normalization improves robustness across links and deployments. Controlled WiFi experiments demonstrate rainfall-associated Doppler broadening and achieve a three-class classification accuracy of 95.48% using a random forest classifier. Long-Term Evolution (LTE) CSI measurements collected from cellular base stations over 11 carrier frequencies from 0.763 to 2.68 GHz yield a mean absolute error (MAE) of 0.25–0.27 mm/h for rainfall intensity estimation using a one-dimensional convolutional network. Index Terms—Rainfall Sensing, Channel State Information (CSI), Integrated Sensing and Communication (ISAC), Perceptive Mobile Networks, Environmental Sensing

I. I NTRODUCTION Accurate rainfall monitoring is essential for flood warning, urban drainage management, and transportation safety. Rainfall exhibits strong spatial and temporal variability, particularly during intense events, when precipitation can differ substantially across nearby areas. In urban environments, such localized rainfall can rapidly overload drainage systems and trigger flooding, motivating dense and continuous monitoring. Conventional approaches mainly rely on rain gauges [1], weather radars [2], [3], and satellite observations [4]. Rain gauges are accurate but sparsely deployed and costly to densify. Weather radars offer wide-area coverage but require dedicated infrastructure and may suffer from blockage, signal attenuation, and limited near-surface accuracy. Satellite systems provide large-scale observations but have limited temporal resolution and local sensitivity. Consequently, existing systems face a tradeoff among accuracy, spatial density, coverage, and cost, complicating fine-grained rainfall monitoring in practice. Zhongqin Wang, J. Andrew Zhang (Corresponding Author), Kai Wu, and Y. Jay Guo are with the Global Big Data Technologies Centre, University of Technology Sydney, Sydney 2007, Australia. E-mail: {zhongqin.wang, andrew.zhang, kai.wu}@uts.edu.au; jay.guo@uts.edu.au

Recent advances in perceptive mobile networks (PMNs) [5], [6] and integrated sensing and communications (ISAC) [7] have created new opportunities for opportunistic environmental sensing using existing mobile infrastructure [8]. Because mobile networks are already widely deployed, their signals continuously interact with the surrounding environment during propagation, providing a low-cost and pervasive alternative to dedicated sensing infrastructure. Existing communicationsignal-based rainfall sensing mainly relies on attenuation or coarse radio measurements, including received signal strength indicator (RSSI), reference signal received power (RSRP), and reference signal received quality (RSRQ) reported by LongTerm Evolution (LTE) user equipment (UE) [8]–[12], as well as attenuation statistics from commercial microwave links (CMLs) [13]–[16]. Rainfall intensity is then inferred from received-power variations or statistical relationships between these coarse measurements and precipitation. However, rain-induced attenuation is extremely weak over sub-6-GHz mobile access links. According to the ITU-R model [17], even at 2.6 GHz under heavy rainfall of approximately 50 mm/h, the specific attenuation is on the order of 10−2 dB/km. Since urban access links typically span several hundred meters to approximately 1 km, the resulting receivedpower variation is generally limited to a few hundredths of a decibel or less. Detecting such weak variations is difficult in practical networks, where the RSSI, RSRP, and RSRQ are further affected by automatic gain control (AGC), transmitpower adaptation, scheduling, interference, quantization, and hardware-dependent uncertainty. CML-based methods remain effective because these links are longer, more directional, and usually operate at higher frequencies, whereas sub-6-GHz access links exhibit much weaker attenuation responses and more complex channel dynamics. Consequently, coarse receivedpower measurements provide limited sensitivity to rainfall, while the fine-grained temporal, multipath, and spatial channel variations induced by raindrops remain largely unexploited. Compared with coarse received-power indicators, channel state information (CSI) preserves subcarrier-level amplitude and phase across time and antennas and has been widely exploited for wireless sensing applications, including localization and tracking [18]–[22], and water-level sensing [23], [24]. Raindrops absorb and scatter electromagnetic waves, attenuating dominant propagation paths and introducing random phase perturbations, while the distributed raindrop field produces weak dynamic scattering [25]. These effects jointly perturb the delay, Doppler, and spatial characteristics of the channel, altering its short-term structure and reducing temporal coherence. They therefore appear as fine-grained fluctuations in CSI amplitude and phase. Unlike path attenuation, which is a firstorder power effect accumulated along the propagation path,

2

Base Station

Rainfall Static Objects

CSI LOS/NLOS Dominant Path

Dynamic Objects

Receiver

CSI Compensation

Physically Guided Feature Extraction

Environmental Interference Filtering

Subcarrier-Domain Reference CSI Construction

Per-Subcarrier Normalization

Temporal-Domain Reference CSI Refinement

Delay-, Doppler-, and Angle-Domain Filtering

Delay-Domain Beamforming

Cross-Correlation Phase Compensation

Beamformed Doppler-AoA FFT

Rainfall Estimation Rainfall Category Classification

No Rain / Light Rain / Heavy Rain

Site-Independent Feature Processing

Rainfall Intensity Estimation

Fig. 1: Overview of the proposed bistatic CSI-based rainfall sensing framework using sub-6 GHz mobile communication signals.

these fluctuations arise from time-varying channel dynamics and are not determined solely by link distance. CSI-based sensing can capture rainfall-induced perturbations that coarse signal-strength indicators cannot resolve. Despite this potential, rainfall sensing using raw CSI remains challenging. First, in practical bistatic systems, CSI is corrupted by clock asynchronization and hardware impairments [26], including AGC-induced amplitude scaling, timing-offset (TO)-induced phase distortion across subcarriers, residual carrier-frequency-offset (CFO)-induced common phase rotation, and antenna-dependent phase offsets (POs). These distortions may vary across CSI snapshots, introducing artificial fluctuations unrelated to rainfall. Second, rainfallinduced CSI perturbations are inherently weak at sub-6 GHz because the longer wavelength reduces sensitivity to raindrop scattering, while attenuation accumulates over only short access-link distances. The resulting power and multipath variations can therefore be easily overwhelmed by environmental dynamics, including traffic, pedestrian motion, and vegetation movement. Reliable rainfall sensing consequently requires physics-guided CSI preprocessing and feature extraction to suppress measurement distortions, enhance rainfall-sensitive Doppler fluctuations, and mitigate environmental interference. To address these challenges, this work proposes PMNRainSense, a bistatic CSI-based rainfall sensing framework, as illustrated in Fig. 1. The framework supports a single receive antenna and can be extended to multi-antenna receivers. We first establish a bistatic CSI model that jointly characterizes rainfall-affected propagation and practical CSI impairments. Guided by this model, packet-wise reference CSI is constructed across the subcarrier and temporal domains to suppress timing- and phase-related distortions. The compensated CSI is transformed into delay–Doppler features, with optional angle-domain refinement when multiple receive antennas are available. Under practical bandwidth and antenna-aperture constraints, Doppler processing provides greater sensitivity to rainfall-induced channel dynamics than the delay and angle domains. We therefore adopt rainfall-sensitive Doppler fluctuations as the dominant sensing signature. To the best of our knowledge, this is the first work to exploit Doppler-domain features from bistatic sub-6-GHz CSI for rainfall sensing. Our main contributions are summarized as follows: •

We establish a bistatic CSI rainfall sensing model that jointly characterizes baseline propagation, rainfallinduced perturbations, and CSI impairments, providing a physical foundation for extracting rainfall-sensitive features from sub-6-GHz mobile communication signals.

We propose a packet-wise CSI compensation framework based on reference construction across the subcarrier and temporal domains. The method suppresses timing- and phase-related distortions using a single receive antenna, without requiring antenna pairing or hardware. • We identify rainfall-correlated Doppler fluctuations as the dominant sensing signature in bistatic CSI and develop a physics-guided delay–Doppler feature extraction and normalization scheme to mitigate environmental interference and improve robustness across links and deployments. • We validate PMN-RainSense using controlled WiFi measurements and long-term outdoor LTE measurements. The framework achieves a three-class rainfall classification accuracy of 95.48% and a rainfall-intensity MAE of 0.25–0.27 mm/h on a held-out LTE link at 2.68 GHz. •

II. B ISTATIC CSI M ODELING FOR R AINFALL S ENSING We consider a bistatic communication system representative of practical mobile-network deployments, where the transmitter and receiver are spatially separated, fixed in position, and lack accurate clock synchronization. The transmitter is equipped with a single antenna, while the receiver employs an M -element antenna array. Let N and L denote the numbers of subcarriers and CSI snapshots within one CPI, respectively. The CSI measured at the i-th subcarrier, the m-th receive antenna, and the k-th snapshot is denoted by Ci,m,k , where i = 1, . . . , N , m = 1, . . . , M , and k = 1, . . . , L. For snapshot k, the CSI samples across all subcarriers and receive antennas form the matrix Ck ∈ CN ×M , whose (i, m)-th entry is Ci,m,k . The measured CSI is modeled as  PO CFO X R Ck = gk e−jφk DTO HB (1) k k + Hk + Hk Dk , √ CFO where j = −1 is the imaginary unit. The terms gk , φk , PO DTO are snapshot-dependent CSI impairments k , and Dk B X while Hk , Hk , and HR k describe the baseline propagation component, environmental dynamic component, and rainfallinduced scattering component. These terms are detailed below. 1) AGC: AGC maintains the received signal within the dynamic range of the analog-to-digital converter. Its effect, together with other common receiver-side amplitude scaling, is represented by the positive snapshot-dependent scalar gk in Eq. (1). The scalar gk captures snapshot-dependent common amplitude scaling across subcarriers and receive antennas, which may introduce artificial CSI fluctuations unrelated to rainfall. Its effect can be mitigated by calibrating each CSI snapshot using a receiver-reported power reference [27], [28]. Hereafter, the CSI is assumed to have been compensated for AGC-induced amplitude scaling.

3

2) TO: TO introduces a phase rotation that varies linearly with subcarrier frequency. It is modeled as   TO TO DTO = diag e−j2πf1 τk , . . . , e−j2πfN τk , (2) k where fi is the i-th subcarrier frequency offset, and τkTO is the TO at snapshot k. Thus, TO produces a frequency-dependent phase distortion across subcarriers. 3) CFO: The residual CFO φCFO comes from the frek quency mismatch between the transmitter and receiver oscillators. This rotation is common to all subcarriers and receive antennas within a snapshot but varies across snapshots. 4) PO: PO captures antenna-dependent phase distortions caused by phase-locked loop initialization uncertainty [29] and receive-chain responses [18], which may differ across receive antennas and vary across CSI snapshots, as represented by   PO PO DPO = diag e−jϕ1,k , . . . , e−jϕM,k , (3) k where ϕPO m,k denotes the PO associated with the m-th receive antenna at snapshot k. 5) Baseline Propagation Component: The baseline propagation component includes dominant line-of-sight (LoS) and non-line-of-sight (NLoS) paths, together with reflections from static objects in the environment. It is modeled as HB k =

LB X

  B αℓ,k b τℓB aH θℓB ,

(4)

ℓ=1

where LB is the number of baseline paths, while τℓB and θℓB are the propagation delay and angle of arrival (AoA) of the ℓ-th path, respectively. The corresponding complex gain is B

B B −jψℓ,k αℓ,k = ρB , ℓ ϵℓ,k e

The receive-array steering vector is h i d sin θ d sin θ T a(θ) = 1, e−j2π λ , . . . , e−j2π(M −1) λ ∈ CM ×1 , (7) where d is the antenna spacing and λ is the carrier wavelength. 6) Environmental Dynamic Component: The environmental dynamic component represents time-varying propagation paths generated by non-rain objects, including vehicles, pedestrians, and vegetation. These paths may be perturbed by rainfall through amplitude and phase variations. It is modeled as LX X

  X X −j2πfD,ℓ (k−1)∆t b τℓX aH θℓX , αℓ,k e

X

X X −jψℓ,k αℓ,k = ρX , ℓ ϵℓ,k e

(9)

X X where ρX ℓ is the no-rain complex gain, and ϵℓ,k and ψℓ,k represent rainfall-induced amplitude scaling and phase perturbation. X Under no-rain conditions, ϵX ℓ,k = 1 and ψℓ,k = 0. 7) Rainfall-Induced Scattering Component: Besides perturbing existing paths, rainfall introduces weak scattering from distributed raindrops. Their varying locations, sizes, and velocities produce superimposed Doppler responses, modeled using a finite number of scattering components as

HR k =

LR X

  R −j2πfD,ℓ (k−1)∆t ρR b τℓR aH θℓR , ℓ,k e

(10)

ℓ=1

where LR is the number of rain scattering components. The R R R quantities ρR ℓ,k , τℓ , θℓ , and fD,ℓ denote the complex gain, delay, AoA, and Doppler frequency of the ℓ-th component, respectively. Following the same local-stationarity assumption, the delay, AoA, and Doppler frequency remain approximately constant within a CPI, while ρR ℓ,k captures short-term amplitude and phase fluctuations. These parameters may evolve across CPIs as the scattering geometry and raindrop-velocity distribution change. Under no-rain conditions, this component is absent, i.e., HR k = 0. The measured CSI therefore contains rainfall-sensitive channel variations together with snapshot-dependent AGC, TO, CFO, and PO distortions. CSI compensation is consequently required before reliable rainfall-sensitive features can be extracted, as described in the next section.

(5)

B where ρB ℓ is the no-rain complex gain, ϵℓ,k is the rainfallB induced amplitude scaling, and ψℓ,k is the rainfall-induced phase perturbation. Under no-rain conditions, ϵB ℓ,k = 1 and B B ψℓ,k = 0, such that αℓ,k = ρB and the baseline component is ℓ approximately time-invariant. The frequency-domain steering vector is defined as  T b(τ ) = e−j2πf1 τ , . . . , e−j2πfN τ ∈ CN ×1 , (6)

HX k =

is denoted by ∆t. These parameters are assumed to be locally constant within one coherent processing interval (CPI) [5] but may vary across CPIs. The complex gain is

(8)

ℓ=1

where LX is the number of environmental dynamic paths, X while τℓX , θℓX , and fD,ℓ denote the delay, AoA, and Doppler frequency of the ℓ-th path, respectively. The snapshot interval

III. J OINT S PECTRAL -T EMPORAL CSI C OMPENSATION To suppress CSI phase distortions while preserving rainfallsensitive channel perturbations, we propose a CSI compensation framework that jointly exploits the spectral and temporal structures of CSI, as illustrated in Fig. 2. A. Spectral-Domain Reference CSI Construction The key idea is to construct a packet-wise reference from the quasi-static CSI component using subcarrier-domain structure, enabling compensation with a single receive antenna. Since the transmitter and receiver are fixed, the dominant LoS or NLoS component is expected to remain stable over adjacent snapshots and exhibit concentrated delay-domain energy. In contrast, weaker multipath and rainfall-induced perturbations are distributed across delay bins. Isolating the dominant delay component therefore provides a packet-wise reference that retains the TO-, CFO-, and PO-induced phase distortions in the measured CSI, enabling their cancellation in Section III-B. 1) Subcarrier Interpolation: Let the AGC-compensated CSI at snapshot k be denoted by ck ∈ CN , representing the CSI vector across subcarriers for a single receive antenna. If the subcarrier indices are nonuniform, as in practical systems such as LTE where reference signals are sparsely distributed over frequency, ck is interpolated onto a uniform grid, yielding ′ c′k ∈ CN for delay-domain processing.

4

Spectral Reference CSI Construction

𝒄!

𝒄"!

𝒓!

𝒓# !

𝒄#$% !

AGCCompensated CSI

Subcarrier Interpolation

Delay IFFT

Dominant Path Filtering

Packet-wise Reference CSI

Interpolated CSI 𝒄" ! = 𝒄$! ⊙ 𝑻∗! Compensated CSI

TO, CFO, and PO Compensation

the dominant-component channel vector. The CFO- and POinduced phases are preserved during delay-domain filtering.

Previous Reference CSI 𝑻! Adaptive Reference CSI Update

Phase Alignment

𝑻!"# Relative TO, CFO, and PO Estimation

Temporal Recursive Refinement

Fig. 2: Pipeline of the joint spectral-temporal CSI compensation.

2) Delay-Domain Dominant Component Extraction: The interpolated CSI is transformed into the delay domain using an NIFFT -point inverse discrete Fourier transform. The resulting delay-domain response rk ∈ CNIFFT has the n-th entry ′

rn,k =

1

N X

NIFFT i=1

c′i,k e

j2π(i−1) Nn−1

IFFT

,

n = 1, . . . , NIFFT . (11)

The dominant delay bin is identified as nmax = arg max |rn,k |2 . k

(12)

n

This bin corresponds to the strongest propagation component in the current snapshot. To emphasize the dominant component while de-emphasizing distant delay bins, a Gaussian window is applied: centered at nmax k "  2 # 1 dn,k wn,k = exp − , (13) 2 σ where dn,k = min(|n − nmax |, NIFFT − |n − nmax |) k k

(14)

denotes the circular distance from the n-th bin to the dominant delay bin. The parameter σ is fixed across snapshots to cover the main lobe and balance dominant-component retention against multipath suppression, with its value reported in Section VI. The filtered delay response is ren,k = wn,k rn,k .

(15)

3) Packet-Wise Reference CSI Reconstruction: The packetwise reference CSI is reconstructed at the N ′ uniformly spaced subcarrier frequencies using the discrete Fourier transform. N′ serves as the packet-wise spectral The resulting cref k ∈ C reference for snapshot k, whose i-th entry is cref i,k =

NX IFFT

ren,k e

−j2π(i−1)(n−1)/NIFFT

,

′

i = 1, . . . , N .

n=1

(16) Each snapshot produces its own reference, which is subsequently refined through temporal template alignment and updating. Since delay-domain filtering mainly preserves the dominant coherent component, the reconstructed single-antenna packet-wise reference CSI can be expressed as  −j(φCFO +ϕPO k k ) dTO ⊙ href , cref (17) k =e k k where the operator ⊙ is element-wise multiplication, dTO = k TO ′ N′ [e−j2πfi τk ]N ∈ C is the TO-induced phase vector over i=1 ′ the interpolated frequency grid, and href ∈ CN denotes k

B. Temporal-Domain Reference CSI Refinement For each snapshot, spectral-domain processing extracts the dominant coherent component to form the reference CSI cref k . Limited bandwidth may cause leakage from nearby dynamic components. Because the dominant baseline component evolves smoothly over time, the reference is refined into a snapshot-dependent template Tk through recursive phase alignment and adaptive updating. This refinement suppresses short-term leakage and stabilizes CSI compensation. 1) Template Initialization: The template is initialized using the first packet-wise spectral reference as T1 = cref 1 . 2) Relative Phase Estimation: For k ≥ 2, the relative phase distortion between the current reference and the previous template is obtained from their element-wise conjugate product: ∗ qk = cref k ⊙ Tk−1 .

(18)

∗ ′ Its i-th entry is qi,k = cref i,k Ti,k−1 , where i = 1, . . . , N .

Because adjacent snapshots are closely spaced, the dominant reference component is assumed to remain locally stable, whereas TO, CFO, and PO may vary between packets. The unwrapped relative phase is therefore approximated as ϕi,k = [unwrap(∠qk )]i ≈ −2πξi ∆f ∆τkTO − ∆φCFO − ∆ϕPO k k

(19)

= ak ξi + bk , where ∆f is the subcarrier spacing and ξi is the subcarrier index relative to the center frequency, such that fi = ξi ∆f . The operator unwrap(·) denotes phase unwrapping across subcarriers to remove 2π discontinuities, while ∆τkTO , ∆φCFO , k and ∆ϕPO denote the differences between snapshots k and k k − 1. For notational simplicity, the receive-antenna index of ϕPO is omitted throughout the single-antenna derivation. k Accordingly, ak captures the relative TO-induced phase slope, while bk contains the aggregate phase offset induced by TO, CFO, and PO. The parameters are estimated by ′

(b ak , bbk ) = arg min a,b

N X

2

(ϕi,k − aξi − b) .

(20)

i=1

3) Template Phase Alignment: The previous template is aligned with the phase frame of the current snapshot as e k−1 = Tk−1 ⊙ ej(bak ξ+bbk ) . T

(21)

T ′

where ξ = [ξ1 , . . . , ξN ] . This operation removes the relative linear phase trend between adjacent snapshots without separately estimating the TO, CFO, and PO contributions. 4) Adaptive Template Update: The consistency between the current reference and the aligned template is measured by the normalized complex correlation ϱk =

He (cref k ) Tk−1

e ∥cref k ∥2 ∥Tk−1 ∥2

.

(22)

The adaptive update coefficient is βk = βmin + (βmax − βmin )ϱk ,

(23)

5

where 0 < βmin < βmax < 1 are preset bounds. The refined template is updated as e k−1 + (1 − βk )cref . Tk = βk T (24) k

A larger βk provides stronger temporal smoothing when the references are consistent, whereas a smaller value enables faster adaptation. The bounds on βk balance the contributions of the aligned template and the current reference. 5) TO, CFO, and PO Compensation: The compensated CSI is obtained through template conjugate multiplication: b ck = c′k ⊙ T∗k .

(25)

X R For the single-antenna derivation, let hB k , hk , and hk N′

∈ C denote the interpolated subcarrier-domain channel vectors X corresponding to one receive antenna, extracted from HB k , Hk , R and Hk , respectively. The interpolated CSI is expressed as  CFO PO  B X R c′k = e−j(φk +ϕk ) dTO . (26) k ⊙ hk + hk + hk The refined template is approximated as   CFO PO b ref , Tk ≈ e−j(φk +ϕk ) dTO k ⊙ hk

B. Beamforming-Based Delay–Doppler Feature Extraction 1) Delay Focusing: Beamforming [30] is first applied across the subcarriers. It preserves the selected delay-bin response while suppressing leakage and structured interference from other delay components. The covariance matrix is formed eX e H . Forward–backward averaging and diagonal as Rxx = X loading are applied to improve numerical stability: e xx = 1 (Rxx + JR∗ J) + δDL I, (32) R xx 2 where J is the reversal matrix, I is the identity matrix, and δDL > 0 is the diagonal loading parameter. τ Let {τr }N r=1 denote the candidate delay grid. The steering vector for the r-th delay bin is T  (33) br = e−j2πf1 τr , e−j2πf2 τr , . . . , e−j2πfN ′ τr , The beamforming weight is wr =

Thus, conjugate multiplication cancels the TO-, CFO-, and PO-induced phase distortions. Because the template is derived from the dominant path, rainfall-induced phase perturbations embedded in that path are also suppressed, while its magnitude variation is not explicitly normalized out. The compensated CSI therefore emphasizes multipath and rainfall-induced dynamics relative to the dominant baseline component and is used for delay, Doppler, and angle-domain feature extraction. IV. P HYSICS -G UIDED R AINFALL F EATURE E XTRACTION After CSI compensation, rainfall-induced variations remain embedded in propagation and environmental components. The compensated CSI is transformed into delay–Doppler representations, with optional angle-domain extension for multiantenna receivers, to suppress dynamic interference. A. Per-Subcarrier Temporal Normalization Frequency-selective fading causes unequal CSI amplitudes across subcarriers, which may mask rainfall perturbations on low-energy subcarriers. For a CPI containing L compensated CSI snapshots, we form ′ b = [b X c1 , b c2 , . . . , b cL ] ∈ CN ×L . (29) The subcarrier-wise temporal mean is 1b (30) x̄ = X1, L ′ where 1 ∈ RL is an all-one vector and x̄ ∈ CN estimates the baseline response. The normalized CSI is denoted as   e = X b − x̄1T ⊘ |x̄|1T , X (31) where ⊘ denotes element-wise division. This operation removes the local baseline and balances subcarrier amplitudes without introducing additional phase rotation.

(34)

r

(27)

b ref is the temporally refined dominant reference comwhere h k ponent. Substituting Eqs. (26) and (27) into Eq. (25) yields   ref ∗ X R b b ck ≈ hB . (28) k + hk + hk ⊙ hk

e −1 br R xx . e −1 bH R xx br

Applying the beamforming weight to the k-th normalized CSI snapshot gives ek , zr,k = wrH x

(35)

N′

e ek ∈ C is the k-th column of X. where x 2) Doppler Feature Extraction: The slow-time sequence for the r-th delay bin is zr = [zr,1 , zr,2 , . . . , zr,L ]T ∈ CL .

(36)

D {fD,m }N m=1

Let denote the Doppler frequency grid, where ND is the number of Doppler bins. The Doppler response is obtained using an ND -point slow-time FFT: pr,m =

L X

zr,k e−j2πfD,m (k−1)∆t .

(37)

k=1

Its magnitude forms the delay–Doppler feature: Dr,m = |pr,m |,

r = 1, . . . , Nτ , m = 1, . . . , ND .

(38)

Stacking all delay and Doppler bins yields τ ×ND DDD = [Dr,m ] ∈ RN , +

(39)

which characterizes the delay–Doppler distribution of channel fluctuations within one CPI. C. Optional Extension to Multi-Antenna Receivers Although developed for single-antenna receivers, the proposed framework can be extended to an M -antenna array. The delay–Doppler processing is first applied independently to each receive-antenna CSI stream. For each delay–Doppler bin (r, m), the resulting antenna responses are stacked as h iT (2) (M ) , p , . . . , p pr,m = p(1) . (40) r,m r,m r,m For a uniform linear array, an antenna-domain FFT is then applied to extract the angle response: aq,r,m =

M X a=1

−j2π(a−1)uq p(a) , r,m e

(41)

6

where uq denotes the spatial frequency associated with the q-th angle bin. The delay–Doppler–AoA feature cube is θ ×Nτ ×ND , DDDA = [|aq,r,m |] ∈ RN +

(42)

which provides additional spatial discrimination when multiple receive antennas are available. V. R AINFALL C LASSIFICATION AND E STIMATION The extracted delay–Doppler features contain both rainfallsensitive responses and environmental interference. Practical rainfall sensing therefore applies range and Doppler filtering followed by baseline normalization to suppress interference and setup-dependent variations. Lightweight supervised models are used for rainfall classification and intensity estimation. A. Physics-Guided Feature Filtering 1) Delay: Delay reflects propagation distance and determines the effective signal interaction length with rain. Shortdelay components are generally less sensitive because the signal traverses a smaller rain volume. Longer-delay components may exhibit stronger rainfall-induced perturbations, but are often weaker and more susceptible to noise, multipath, and dynamic interference. Therefore, delay provides coarse propagation discrimination for selecting rainfall-sensitive paths. 2) Doppler: Rainfall produces weak but persistent dynamic scattering in the Doppler domain. Compared with delay, whose resolution is limited by communication bandwidth, Doppler processing exploits slow-time accumulation within one CPI to achieve finer resolution. Environmental interference often exhibits distinct velocity signatures, allowing interferencedominant regions to be suppressed through Doppler filtering. Based on these physical insights, the extracted features are filtered over delay and Doppler to enhance rainfall-sensitive responses and suppress environmental interference. The selected delay-bin set is defined as D = {r : τmin ≤ τr ≤ τmax } ,

(43)

where τr denotes the delay associated with the r-th bin. This selection retains delay bins with reliable rainfall sensitivity while suppressing unreliable short- and long-delay components. The selected Doppler-bin set is defined as FD = {m : vmin ≤ |vm | ≤ vmax } ,

When a multi-antenna receiver is available, AoA information can provide additional spatial discrimination against environmental interference. Angle-domain filtering can retain rainfall-sensitive directions while suppressing regions dominated by localized motion. However, its resolution is often limited by the number of receive antennas and the array aperture. AoA filtering is therefore treated as an optional extension and is not used in the reported WiFi and LTE rainfall metrics; its quantitative evaluation is left for future work. B. Doppler Feature Generalization Across Deployment Setups Raw Doppler responses are not directly comparable across deployment setups because their magnitude and temporal baseline depend on both link configuration and background dynamics. Differences in transceiver placement, propagation distance, viewing geometry, and surrounding scatterers can alter the Doppler magnitude even under similar rainfall conditions, limiting the transferability across sites or links. Meanwhile, background motion, traffic-load changes, and evolving multipath can cause the non-rain Doppler response to drift over time. In stable environments, this drift is slow enough to support normalization against a long-term baseline. In timevarying environments, however, such a baseline may become unreliable, motivating normalization based on the Doppler distribution within each CPI. Accordingly, two complementary strategies are adopted: baseline-normalized Doppler features for stable backgrounds and CPI-wise Doppler-shape features for time-varying backgrounds. Both are computed online from CPI-level Doppler profiles without storing raw CSI, making them suitable for real-time rainfall sensing. 1) Baseline-Normalized Doppler Feature for Stable Backgrounds: For stable environments, the Doppler magnitude is normalized relative to a slowly varying historical baseline. The one-dimensional Doppler profile of CPI κ is first averaged over the selected rainfall-sensitive Doppler bins: 1 X Pm,κ , (46) Pκ = |FD | m∈FD

where Pm,κ is the Doppler magnitude at the m-th bin of CPI κ. Let σκP denote the standard deviation of {Pm,κ }m∈FD . Before processing CPI κ, the historical baseline is represented by µκ−1 and σκ−1 . The baseline-normalized deviation and its squared-deviation indicator are computed as

(44)

where vm is the Doppler-equivalent velocity of the m-th Doppler bin. This filtering suppresses interference-dominant Doppler regions while retaining rainfall-sensitive responses. Since Doppler captures persistent rainfall-induced temporal fluctuations and provides finer discrimination than delay under limited communication bandwidth, the filtered Doppler profile is used as the primary rainfall-sensitive feature. For the κ-th CPI, it is obtained by averaging over the selected delay bins: 1 X (κ) Pm,κ = Dr,m , m ∈ FD , (45) |D| r∈D

where κ denotes the CPI index. The resulting one-dimensional Doppler profile is denoted by Pκ = [Pm,κ ]m∈FD .

zκ =

Pκ − µκ−1 , σκ−1

χ2κ = zκ2 .

(47)

This normalization expresses the current Doppler magnitude as a relative deviation from the historical background. After computing the current indicators, the long-term baseline mean and variability are recursively updated as µκ = (1 − η)µκ−1 + ηPκ ,

σκ = (1 − η)σκ−1 + ησκP , (48)

where 0 < η ≪ 1 is the update rate. A small η tracks gradual baseline drift while limiting the absorption of shortterm rainfall-induced fluctuations. The initial values µ0 and σ0 are estimated from an initial CPI. Even in stable environments, environmental changes, hardware drift, and long-term multipath variations may cause

7

gradual baseline variation. To suppress such slow changes and emphasize short-term rainfall-induced dynamics, the squared difference between adjacent indicators is computed as ∆χ2κ = χ2κ − χ2κ−1

2

.

(49)

During no-rain periods, ∆χ2κ generally remains small and exhibits only weak temporal variation, whereas rainfall-induced Doppler fluctuations produce larger adjacent variations. 2) Doppler-Shape Normalization for Time-Varying Backgrounds: For time-varying environments, a long-term norain baseline may become unreliable because environmental motion, scheduling variations, and evolving multipath can continuously alter the Doppler magnitude. The Doppler response is therefore characterized using statistics computed independently within each CPI. Let Pκ = [Pm,κ ]m∈FD

(50)

denote the selected Doppler profile of CPI κ, and let µP κ and σκP denote its mean and standard deviation, respectively. The coefficient of variation (CV) is defined as CVκ =

σκP , µP κ

(51)

Unlike the baseline-normalized indicator, CVκ depends only on the CPI and measures the relative dispersion of the Doppler profile rather than its absolute magnitude. It is less sensitive to deployment-dependent amplitude scaling caused by transceiver placement, link geometry, and antenna gain. To capture the temporal evolution of the Doppler shape across consecutive CPIs, the squared change in the CV is defined as 2

∆CV2κ = (CVκ − CVκ−1 ) .

(52)

When adjacent Doppler profiles have similar shapes, ∆CV2κ remains small over consecutive time intervals. Rainfallinduced scattering can perturb the Doppler distribution across adjacent CPIs, resulting in larger short-term shape variations. While CVκ and ∆CV2κ provide scalar summaries of the Doppler shape and its temporal variation, the normalized Doppler profile is retained to preserve detailed bin-wise information. It is computed within each CPI as Pm,κ − µP κ Pem,κ = , σκP

m ∈ FD ,

(53)

.

(54)

and the resulting profile is h i e κ = Pem,κ P

m∈FD

e κ preserves Doppler-shape information, includThe profile P ing spectral broadening, asymmetry, and local fluctuations, while reducing dependence on absolute signal magnitude. e κ characterize the Doppler Therefore, CVκ , ∆CV2κ , and P shape and its temporal evolution in time-varying environments.

3) Comparison of the Two Normalization Strategies: The two strategies provide different tradeoffs between rainfall sensitivity and deployment robustness. In stable environments, baseline normalization preserves absolute Doppler deviations and their temporal variations, providing stronger rainfall discrimination when a reliable no-rain reference is available. In time-varying environments, CPI-wise Doppler-shape normalization suppresses background drift and deployment-dependent amplitude scaling, improving robustness at the cost of discarding part of the absolute-magnitude information. The performance tradeoff is evaluated in Section VII. C. Rainfall Classification and Intensity Estimation After Doppler feature filtering and normalization, the framework constructs compact rainfall-sensitive features according to background stability. For stable environments, baselinenormalized Doppler indicators are used for rainfall-level classification. For time-varying environments, Doppler-shape features and temporal variation indicators are used for rainfallintensity estimation. In both cases, lightweight supervised models are adopted to learn the mapping from the extracted physics-guided features to the corresponding rainfall outputs. 1) Rainfall-Level Classification under Stable Backgrounds: This task targets deployments with limited ground-level interference, such as high-mounted links between infrastructure nodes, where vehicle, pedestrian, and nearby-object motion has only a limited effect on the measured channel. In such deployments, rainfall produces Doppler fluctuations relative to a slowly varying environmental baseline. Compared with ∆CV2κ , ∆χ2κ exhibits greater sensitivity to rainfall, as demonstrated in Section VII-A. Rainfall-level classification then uses statistical descriptors of ∆χ2κ over a sliding window of W consecutive CPIs. The feature vector for CPI κ is defined as   uκ = Φ ∆χ2κ−W +1 , . . . , ∆χ2κ = [u1,κ , u2,κ , . . . , uNu ,κ ] , (55) where W denotes the number of consecutive CPIs included in the sliding window, Nu is the number of descriptors, and Φ(·) extracts conventional statistics, including the mean, standard deviation, median, maximum, and percentile values. The rainfall level is classified as ybκ = fcls (uκ ) ,

(56)

where ybκ ∈ {0, 1, 2} represents no rain, light rain, and heavy rain, respectively. In this work, a Random Forest classifier [31] is adopted to learn the nonlinear mapping from the compact statistical descriptors to the rainfall level. 2) Rainfall-Intensity Estimation under Time-Varying Backgrounds: For rainfall-intensity estimation under time-varying backgrounds, the normalized one-dimensional Doppler profile is directly used as the channel input. Unlike scalar indicators that summarize only selected Doppler characteristics, the full profile preserves the distribution of channel fluctuations across Doppler bins. A selected Doppler range is retained to suppress background fluctuations and interference unrelated to rainfall. Each profile is independently normalized to reduce linkdependent magnitude variations while retaining its relative Doppler-domain structure. To capture the accumulation and

8

Tx

Nearby Trees

Rx Antennas

LTE Signal Receiver

Our Weather Station

Tx Laptop with AX200 NIC

Horn Antenna

TMYTEK Phased Array Antenna

Public Weather Station https://www.wunderground.com

(a) Sub-6 GHz LTE rainfall-monitoring setup.

TMYTEK Up/Down Converter

Rx

Hub

Rx Laptop with AX200 NIC

Power

(b) 28 GHz mmWave platform.

Fig. 3: Experimental platforms for sub-6 GHz LTE monitoring and 28 GHz mmWave rainfall measurements.

short-term evolution of rainfall effects, the estimator jointly processes the profiles from the most recent Lest sensing intervals. The rainfall intensity at CPI κ is estimated as n o  κ ei rbκ = fest P , (57) i=κ−Lest +1

where Lest is the number of consecutive sensing intervals, e i denotes the normalized Doppler profile from the selected P Doppler bins at CPI i, rbκ ∈ R+ is the estimated rainfall intensity, and fest (·) denotes a lightweight one-dimensional convolutional estimator. By processing consecutive profiles, the estimator captures the Doppler-bin distribution within each sensing interval and its temporal evolution across intervals. Additionally, RSRP can be processed with the Doppler profiles as an auxiliary input, as evaluated in the subsequent comparison. The derived indicators ∆χ2κ and ∆CV2κ are not used as estimator inputs, but provide interpretable summaries of rainfall-related variations contained in the Doppler profiles. They characterize temporal changes in baseline-relative Doppler power and profile dispersion, respectively. Their relationships with rainfall intensity are examined in Section VII-C, providing physical interpretation for the use of the complete Doppler profile in rainfall-intensity estimation. VI. I MPLEMENTATION A. Rainfall Datasets 1) WiFi Rainfall Dataset: An outdoor WiFi CSI dataset is used for three-class rainfall classification. The measurements are conducted in a residential-yard environment containing vegetation, building reflections, and occasional human activity, while ground-level dynamic interference remains limited during most measurement periods. CSI is collected using a 5 GHz Intel 5300 WiFi platform with three receive antennas. The receiver operates in monitor mode using the Linux 802.11n CSI Tool [27]. Measurements are collected from September 8, 2023 to January 15, 2024 under non-rainy and rainy conditions, with the transmitter and receiver placed at different locations covering both LoS and NLoS links. A tipping-bucket rain gauge with a resolution of 0.2794 mm per tip provides the rainfall reference. Each measurement lasts 10–15 minutes, and the total dataset size is approximately 10.7 GB. Since the rain gauge records cumulative rainfall depth and updates only when a bucket tip occurs, its readings are quantized and may remain unchanged over short intervals, particularly during light rainfall. To align the rainfall reference with each

CSI sensing interval, the rain rate is estimated by dividing the change between consecutive cumulative readings by the elapsed time, yielding an interval-averaged rain rate. Zero values are labeled as No Rain, while positive rain rates are divided at their training-set median into Light Rain and Heavy Rain, with the same threshold applied to the testing data. 2) Real-World LTE Rainfall Dataset: An outdoor LTE CSI dataset is collected from commercial LTE downlink signals using a software-defined radio (SDR)-based receiver. As shown in Fig. 3a, the receiver is deployed near a weather station in a near-ground urban environment and uses two receive antennas. The receiver gain is fixed during data collection to avoid amplitude variations caused by AGC. For each LTE cell, CSI is estimated from two cell-specific reference signal (CRS) transmit antenna ports, denoted by TX0 and TX1, and two receive antennas, yielding two receive streams per transmit port. The receive antennas are not calibrated as an array; their spacing and relative phase are not used, and no angle-domain processing is performed. Each receive stream is processed independently for CSI compensation and Doppler-feature extraction. The measured carrier frequencies are 0.763, 0.778, 0.875, 1.8125, 1.840, 1.8575, 2.1175, 2.1399, 2.165, 2.6598, and 2.68 GHz. Continuous measurements were conducted in Homebush, Sydney, from June 30 to July 10, 2024. Each CSI snapshot contains 12 complex channel estimates distributed across a bandwidth of 1.08 MHz, with a frequency spacing of 90 kHz between adjacent estimates. Under the normal cyclic-prefix configuration, each 0.5-ms LTE slot contains seven OFDM symbols, two of which carry CRS for each transmit port, thereby forming two temporally interleaved CSI sequences. Each sequence repeats every 0.5 ms, resulting in an average combined snapshot interval of approximately 0.25 ms. Each measurement file contains approximately 3,960 CSI snapshots and covers about 1 s, while consecutive files are recorded at approximately 3-minute intervals. 3) mmWave Rainfall Dataset: A 28 GHz mmWave CSI dataset is collected to examine rainfall-associated channel responses at high carrier frequencies. As shown in Fig. 3b, the system combines Intel AX200 WiFi NICs with TMYTEK mmWave up/down-conversion and phased-array modules. A horn antenna is used at the transmitter, while two phased-array modules are used at the receiver, forming a 1Tx–2Rx bistatic configuration. Measurements are collected over a bandwidth of 160 MHz. Owing to the stronger interaction between millimeter-wave signals and raindrops, this dataset provides clearer observations of CSI variations and is used to verify

9

whether the extracted features capture channel dynamics. B. CSI Compensation and Feature Extraction 1) WiFi Setting: For WiFi, the 30 measured CSI subcarriers are interpolated onto 57 uniformly spaced subcarriers indexed from −28 to 28. A 128-point inverse Fourier transform and a Gaussian window with σ = 64 are used to construct the dominant-path reference, with βmin = 0.6 and βmax = 0.9 for temporal refinement. The baseline update rate is set to η = 0.01. CSI snapshots are grouped into 128-packet CPIs at 1 kHz. Delay focusing uses 64 bins corresponding to excess path lengths within [0, 32] m, followed by 128-bin Doppler processing. Doppler components with velocity magnitudes between 5 and 25 m/s, i.e., 5 ≤ |v| ≤ 25 m/s, are retained. 2) LTE Setting: For LTE, a 32-point inverse Fourier transform and a Gaussian window with σ = 16 are used for dominant-path extraction, followed by the same temporal refinement and baseline-update settings as in the WiFi case. Capon delay focusing uses 32 bins corresponding to excess path lengths within [0, 128] m, and Doppler processing employs a 2048-point zoom FFT. Based on empirical observations of the measured background, Doppler components satisfying 20 ≤ |v| ≤ 200 m/s are retained to suppress nearzero background fluctuations and high-velocity interference. 3) mmWave Setting: For mmWave, CSI is processed at 28 GHz using the same temporal refinement, CPI construction, and delay-focusing settings as in the WiFi case. A 256-point inverse Fourier transform is used for dominant-path extraction, followed by a 128-bin zoom FFT over the Doppler-velocity interval |v| ≤ 2 m/s. Processing is performed independently for each receive antenna, after which the delay–Doppler magnitudes are averaged over the delay bins to obtain the Doppler– time representation for qualitative rainfall analysis. C. Rainfall Classification and Intensity Estimation 1) WiFi Rainfall Classification: Classification samples are constructed using a 500-CPI sliding window with a step size of one CPI, such that each sample summarizes approximately 64 seconds of observations. For each window, the mean, standard deviation, median, maximum, and 90th percentile of ∆χ2κ are extracted, yielding a five-dimensional feature vector. These features characterize the short-term temporal variation of the baseline-normalized Doppler response. A Random Forest classifier is adopted as the main model, and class-balanced sample weights are applied during training. File-level group-holdout validation is used, with 30% of the measurement files reserved for testing, and all overlapping windows from the same file are assigned to the same split to prevent temporal leakage. 2) LTE Rainfall Intensity Estimation: A lightweight neural estimator is used for LTE rainfall-intensity estimation. Each input sample combines selected one-dimensional Doppler profiles from three consecutive sensing intervals to capture the short-term evolution of rainfall-induced channel fluctuations. The rainfall labels are temporally averaged over five intervals, corresponding to approximately 15 minutes, to reduce the quantization and timing uncertainty of the tipping-bucket measurements and improve alignment with the accumulated

channel response. The profile sequence is processed by onedimensional convolutional layers and fully connected layers to estimate rainfall intensity. The estimator is trained for 300 epochs using AdamW with an initial learning rate of 1 × 10−3 and cosine-annealing scheduling. A weighted MSE loss is employed to reduce the influence of the imbalanced rainfall distribution. All transmit-port links except the 2.68 GHz TX1 link are used for training, while this link is reserved for testing. Since TX0 and TX1 correspond to different CRS antenna ports and provide independently estimated port-specific CSI, the test data represent a held-out effective transmit link rather than duplicated observations of a training link. After feature extraction and three-interval sample construction, the dataset contains 98,672 training samples and 4,698 testing samples. D. Baseline Comparisons and Ablation Studies 1) WiFi Classification: For WiFi rainfall classification, the temporal variations of the RSSI and CSI amplitude are compared with ∆χ2κ to examine their sensitivity to rainfallinduced channel fluctuations. Random Forest is adopted as the main classifier, while Decision Tree and gradient-boosting classifiers are included to evaluate the influence of the learning model under the same data split. Classification performance is evaluated using precision, recall, and F1-score. 2) LTE Estimation: For LTE rainfall-intensity estimation, RSRP is used as the conventional radio-measurement baseline because it characterizes the received power of LTE reference signals. The ablation study compares the selected Doppler profile, the full Doppler profile, their combinations with RSRP, and the RSRP-only input under the same training and testing split. Performance is evaluated using the mean absolute error (MAE). These comparisons evaluate the benefit of Dopplerrange selection and demonstrate that the Doppler profiles provide more robust rainfall-intensity estimation than RSRP. Seasonal-trend decomposition using LOESS (STL) [32] is additionally applied to the logarithmically transformed ∆χ2κ and the ∆CV2κ sequences for temporal interpretation. By separating each sequence into trend, daily seasonal, and residual components, STL attenuates recurring variations caused by traffic, pedestrian activity, vegetation motion, transmission scheduling, and slowly varying multipath conditions, making short-term rainfall-related variations easier to observe. These scalar indicators are used only for interpretation, whereas the proposed LTE rainfall-intensity estimator directly processes the one-dimensional Doppler profiles. VII. R ESULTS A. WiFi Rainfall Classification Results 1) Representative Rainfall Feature Responses: As shown in Fig. 4, representative micro-Doppler spectrograms and extracted features are presented for three rainfall cases. Periods with stronger or changing rainfall generally exhibit increased Doppler fluctuations and larger χ2 and ∆χ2 responses. While χ2 measures the deviation from the historical Doppler baseline, ∆χ2 emphasizes short-term changes and more clearly reveals rainfall transitions. The two ∆CV2 features are computed over the Doppler-velocity bands 1 ≤ |v| ≤ 25 m/s

-20

-10 -20

0

2

Doppler band: 5

0 Doppler band: 1

0.04

|v|

25 m/s

0.02

CV2

1

Doppler band: 5

Doppler band: 5

|v|

25 m/s

0.01 0 150

Instantaneous rainfall intensity

100 50 0 15/01/2024 08:19:28

15/01/2024 08:23:39

15/01/2024 08:27:49

0.5

-10 -20

0 Doppler band: 5

|v|

25 m/s

Doppler band: 5

|v|

25 m/s

Doppler band: 1

|v|

25 m/s

Doppler band: 5

|v|

25 m/s

0.5 0 1

25 m/s

0.5 0

0.04

Doppler band: 1

|v|

25 m/s

0.02 0 0.02

0 0.02

|v|

0

2

25 m/s

0

10

1

2

|v|

1

1

20

25 m/s

1 0 2

Doppler band: 5

|v|

2

1

2

CV2

0.5

25 m/s

2

|v|

CV2

2

Doppler band: 5

0 2

CV2

0

0

2

Rainfall (mm/h)

10

Doppler (m/s)

-10

1

20

CV2

0.5

Doppler band: 5

|v|

25 m/s

0.01 0 100

Instantaneous rainfall intensity

50 0 15/01/2024 09:39:19

0.05 0 0.02

CV2

0

15/01/2024 09:44:34

15/01/2024 09:49:49

0.01

Rainfall (mm/h)

10

Doppler (m/s)

1

20

Rainfall (mm/h)

Doppler (m/s)

10

0 20

Instantaneous rainfall intensity

10 0 15/01/2024 10:50:41

15/01/2024 10:55:45

15/01/2024 11:00:49

0

2 |v|

25 m/s

2

0.2 0.1

2

|v|

25 m/s

Rainfall (mm/h)

0.5 0 150 LOS No Rain

NLOS No Rain

Doppler band: 5

|v|

25 m/s

1

2

Doppler velocity band: 5

Rainfall (mm/h)

0 3

0 2

0 1

100

2

2.5

0.3

1

CSI2

2

Doppler velocity band: 5

20 4

0

-10 -20

25

0.5

RSSI2

10

RSSI (dB)

1

20

CSI Amp

Doppler (m/s)

Fig. 4: Representative results for three rainfall cases, showing the micro-Doppler, χ2 , ∆χ2 , CV2 , ∆CV2 , and the rainfall intensity.

Sustained Heavy Rain

Light-to-Heavy Rain

0 100

Instantaneous rainfall intensity

50 0 15/01/2024 09:39:19

15/01/2024 09:44:34

15/01/2024 09:49:49

2

Fig. 6: Feature comparison of ∆χ with RSSI and CSI amplitude.

50 0 20/12/2023 10:38:58

20/12/2023 11:51:18

14/01/2024 13:55:10 Time

15/01/2024 09:44:36

Fig. 5: Rainfall features under different setups and rainfall conditions.

and 5 ≤ |v| ≤ 25 m/s, respectively, to characterize temporal changes in the Doppler-profile shape under different velocity selections. However, both show a weaker correspondence with rainfall intensity than ∆χ2 . Overall, ∆χ2 provides the clearest temporal agreement with the ground-truth rainfall intensity. 2) Feature Robustness Across Different Deployments: Fig. 5 compares the WiFi rainfall-sensitive features under LoS and NLoS deployments with no rain, sustained heavy rain, and light-to-heavy rain. Since χ2 is normalized using the historical baseline of each deployment, its absolute magnitude may vary across setups. Nevertheless, the no-rain periods remain relatively stable, whereas rainfall produces stronger and more frequent fluctuations. The ∆χ2 feature further reduces deployment-dependent offsets and provides more consistent rainfall responses across the considered setups. These results demonstrate the robustness of the proposed feature without requiring a common absolute-power reference. 3) Comparison with Energy-Based Features: Fig. 6 compares the Doppler-based ∆χ2κ feature with RSSI and CSI amplitude. For a fair comparison, the squared differences between adjacent samples are also computed for both energy measurements. The temporal results show that ∆χ2κ exhibits clearer rainfall-related variations, whereas the squared differences of RSSI and CSI amplitude show only weak corresponding patterns and fluctuate during some no-rain periods. This demonstrates that the proposed Doppler feature is more sensitive to rainfall-induced channel dynamics and less affected by unrelated energy variations. 4) Rainfall-Induced Doppler Broadening: Fig. 7 shows that rainfall produces increased Doppler spreading around the zerovelocity component, reflecting enhanced channel fluctuations caused by raindrop scattering. A similar trend is observed in the controlled indoor spray experiment shown in Fig. 8, where stronger spray produces broader Doppler responses and larger

feature variations. These observations demonstrate that rainfall induces measurable changes in the Doppler response. 5) Feature Comparison across Doppler Bands: Fig. 9 compares the extracted features using two Doppler-velocity bands. The blue curves, obtained from the selected band 5 ≤ |v| ≤ 25 m/s, exhibit larger χ2 and ∆χ2 responses with clearer temporal variations. In contrast, the red curves, computed over the full band |v| ≤ 25 m/s, show weaker responses because the dominant near-zero Doppler components dilute the rainfallinduced variations. These results indicate that excluding the near-zero Doppler region suppresses background interference and improves rainfall discrimination. 6) Rainfall Classification: The final WiFi rainfallclassification dataset contains 155,900 samples generated from 111 measurement files. The No Rain, Light Rain, and Heavy Rain classes contain 22,063, 123,940, and 9,897 samples, respectively. To prevent leakage caused by overlapping sliding windows, the train–test split is performed at the file level, such that samples from the same file appear exclusively in either the training or testing set. The resulting split contains 111,705 training samples from 77 files and 44,195 testing samples from 34 files. Each sample is represented by five statistical features. Class-balanced sample weights are applied during training, and Random Forest [31] is adopted as the final classifier. Fig. 10 presents the confusion matrix on the held-out test set. The classifier achieves recalls of 90.5%, 97.2%, and 88.2% for No Rain, Light Rain, and Heavy Rain, respectively. Most errors occur between No Rain and Light Rain, while confusion between No Rain and Heavy Rain is limited. Fig. 11 compares different classifiers under the same data split. Random Forest achieves the highest accuracy of 95.48% and weighted F1-score of 95.50%, outperforming Decision Tree (91.28% and 91.66%) and HistGradientBoosting (95.05% and 95.16%). It also obtains a macro F1-score of 91.35% and a balanced accuracy of 91.95%, indicating the best performance across the three classes. Fig. 12 reports the per-class precision, recall, and

11

0.6

0 0.4

-2

-4

0.2

0

100

200

300

400

500

0

600

1

2 Shower Off

Moderate Shower Spray

1

100 1.8%

0

Light Rain

2.2%

97.2%

0.6%

True label

60

40

No Rain

Doppler velocity band: 5 |v| 25 m/s Doppler velocity band: -25 v 25 m/s

1.5

-1

-2

0.2

0

10

20

30

40

50

60

1

0.5

0

70

0

88.2%

Light Rain Heavy Rain Predicted label

20

Macro F1

Weighted F1

100

200

300

400

500

600

Time (s)

Fig. 8: Controlled indoor experiment.

Fig. 9: Doppler-band feature comparison.

Balanced Acc.

Precision 100

80

80

60

Recall

F1-score

60

40

40

0 20

20

Decision Tree

Random Forest

Heavy Rain

Fig. 12: Per-class classification metrics.

Light-to-Moderate Rain

0.8

5

0.6 0 0.4 -5

0.2

-10

0 Doppler velocity band: 2

|v|

10 m/s

Input features Doppler (Selected) Doppler (Full) Doppler (Selected) + RSRP Doppler (Full) + RSRP RSRP

Overall MAE 0.258 0.277 0.260 0.271 0.467

Rainy MAE 0.706 0.727 0.702 0.714 0.665

Non-rainy MAE 0.027 0.046 0.034 0.043 0.366

2

0.4

Light Rain

TABLE I: LTE rainfall-intensity estimation results.

1 Almost No Rain

No Rain

HistGB

Fig. 11: Baseline classifier comparison.

10 Moderate-to-Light Rain

0

100

Fig. 10: Confusion matrix. Doppler Velocity (m/s)

0 2

0.4

Accuracy

80

1

0.5

Score (%)

7.7%

Score (%)

90.5%

Percentage (%)

No Rain

4.9%

Doppler velocity band: 5 |v| 25 m/s Doppler velocity band: -25 v 25 m/s

Time (s)

Fig. 7: Doppler broadening under rainfall.

7.0%

2

1.5

0.8 0.6

Time (s)

Heavy Rain

Strong Shower Spray

2

2

0.8

2

1

Doppler Broadening

Doppler Velocity (m/s)

Doppler Velocity (m/s)

4

0.2

Selected Doppler 0.5

Doppler velocity band: 2

|v|

10 m/s

2

0.04 0.02 0

0

100

200

300

400

500

600

700

Time (s)

Fig. 13: 28 GHz mmWave rainfall Doppler response.

Rainfall MAE (mm/h)

0 0.4

0.3

0.2

0.1

0

0.763

0.778

0.875

1.8125

1.840

1.8575

2.1175

2.1399

2.165

2.6598

2.68

Held-out centre frequency (GHz), TX1 test

F1-score. Light Rain achieves the highest performance, with precision, recall, and F1-score of 97.85%, 97.15%, and 97.50%, respectively. The No Rain and Heavy Rain classes achieve F1-scores of 89.52% and 87.02%, respectively. These results demonstrate that the proposed Doppler-domain features provide effective rainfall discrimination. B. Measured mmWave Rainfall Doppler Response Fig. 13 shows the rainfall response measured in an outdoor 28 GHz mmWave scenario. Owing to the short wavelength, raindrops interact more strongly with the signal and produce more noticeable scattering and Doppler perturbations. Compared with the near-no-rain period, moderate rainfall produces stronger Doppler variations and larger χ2 and ∆χ2 responses, with ∆χ2 more clearly capturing temporal transitions. These measurements provide direct evidence that rainfall induces detectable Doppler-domain signatures under realistic outdoor measurement conditions and motivate the Doppler-feature extraction and normalization used for sub-6 GHz rainfall sensing. C. LTE Rainfall Intensity Estimation We evaluate PMN-RainSense using the LTE dataset. Fig. 14 reports leave-one-frequency-out performance, where the TX1

Fig. 14: Leave-one-frequency-out overall MAE.

link at each carrier frequency is held out for testing and the remaining links are used for training. TX0 and TX1 correspond to different CRS antenna ports and are estimated from disjoint reference-signal resources, resulting in distinct transmit links with different port-specific channel responses. The overall MAE ranges from approximately 0.26 to 0.46 mm/h across the 11 carrier frequencies. Higher-frequency links generally achieve lower MAEs, with the best performance obtained at 2.68 GHz, indicating increased sensitivity to rainfall-induced channel perturbations at shorter wavelengths. Table I reports the results using the 2.68 GHz TX1 link as the held-out test link and compares the selected Doppler profile, the full Doppler profile, their combinations with RSRP, and the RSRP-only baseline. The selected Doppler profile achieves the lowest overall and non-rainy MAEs of 0.258 and 0.027 mm/h, respectively. Adding RSRP slightly improves the rainy-period MAE while causing only a marginal increase in the overall MAE, indicating that RSRP provides complementary information for fitting rainfall intensity. The full Doppler profile retains near-zero components that increase the overall and non-rainy errors, whereas the RSRP-only baseline achieves the lowest rainy MAE of 0.665 mm/h but

Rain (mm/h)Gauge (mm/h)

12

Daytime

20

ISYDNE2016 ISYDNE317 INSWCONC12

10

ISYDNE780 ISYDNE1591 ISYDNE3123

On-site

0 10 On-site (Moving Avgerage) Estimated (Selected Doppler + RSRP)

5 0 1

2

Raw STL residual

0.5 0

CV2

1 Raw STL residual

0.5

RSRP

0 1 0.5

Doppler (m/s)

0 200 100 0 -100 -200 2024-07-01

2024-07-02

2024-07-03

2024-07-04

2024-07-05

2024-07-06

2024-07-07

2024-07-08

2024-07-09

2024-07-10

Time

Fig. 15: LTE rainfall-intensity estimation results for the held-out 2.68 GHz TX1 link from June 30 to July 10, 2024.

20 15 10 5 0 0

20

40

60

4 2 0 -2 -4

CACC Ours CASR mmWave Slope

60 30 0 -30 -60

-6 -8 0

80

90

CACC Ours CASR mmWave Slope

6

AoA (degree)

Doppler Velocity (m/s)

25

Range (m)

8

CACC Ours CASR mmWave Slope

30

20

40

Time (s)

60

Time (s)

80

-90 0

20

40

60

80

Time (s)

Fig. 16: Validation of delay, Doppler, and AoA feature extraction accuracy under different CSI compensation methods.

0.8

4 2

0.6

0 0.4

-2 -4

0.2

ID 0 ID 1

6 4 2 0 -2 -4 -6

-6 -8

8

1

6

Doppler Velocity (m/s)

Doppler Velocity (m/s)

8

0

10

20

30

40

50

Time (s)

(a) Micro-Doppler.

60

0

-8

0

10

20

30

40

50

60

Time (s)

(b) Target Doppler traces.

Fig. 17: Multi-target Doppler extraction results.

substantially higher overall and non-rainy MAEs of 0.467 and 0.366 mm/h. Overall, the selected Doppler profile provides the best robustness, while its combination with RSRP offers a favorable tradeoff for tracking rainfall intensity. Fig. 15 presents the results from June 30 to July 10, 2024 using the 2.68 GHz TX1 link as the held-out test link. The first panel shows rainfall measurements from six nearby public weather stations and the on-site weather station colocated with the LTE receiver, while the second compares the temporally averaged on-site rainfall labels with the estimated intensity. The third and fourth panels present the raw and STL-processed ∆χ2κ and ∆CV2κ , respectively, the fifth panel shows the absolute difference between adjacent RSRP measurements, and the bottom panel displays the microDoppler spectrogram. Because ∆χ2κ spans a large dynamic range, it is logarithmically transformed before visualization and STL processing. The micro-Doppler spectrogram retains all bins within [−200, 200] m/s, whereas ∆χ2κ and ∆CV2κ are derived from the selected Doppler profile satisfying 20 ≤ |v| ≤ 200 m/s to suppress near-zero background fluctuations.

STL [32] is applied separately to the two indicator sequences using a period of 480 samples, corresponding to a 24-hour cycle at the approximately 3-minute measurement interval. As shown in the third and fourth panels, STL attenuates the dominant diurnal pattern, although residual variations remain because environmental and network activities do not repeat identically each day. Compared with the absolute difference between adjacent RSRP measurements, the Doppler-derived indicators exhibit clearer responses during several rainfall periods. Overall, dynamic environmental interference remains a major challenge, and future work will investigate larger datasets and more advanced interference-suppression methods. D. Validation of Delay, Doppler, and AoA Feature Extraction This subsection validates whether the proposed CSI compensation and feature extraction method preserves physically meaningful delay, Doppler, and AoA information. Fig. 16 compares the estimated parameters for a single-target elliptical trajectory with mmWave radar measurements as the reference. The proposed method is evaluated against several representative compensation schemes, including Slope [33], CACC [34], and CASR [35]. Residual TO after Slope compensation introduces a noticeable bias in the range estimates. The conjugate multiplication adopted by CACC produces mirror Doppler components, making the target motion direction ambiguous, while the nonlinear ratio operation in CASR degrades the delay and AoA estimates. In contrast, our method follows the reference trajectory more consistently across all three domains. Fig. 17 further demonstrates that, for two targets moving

13

in opposite directions, the compensated CSI preserves both superimposed Doppler components. These results validate the effectiveness of our CSI compensation and feature extraction pipeline and support its application to rainfall sensing. VIII. C ONCLUSION This paper proposes PMN-RainSense, a passive rainfallsensing framework using wireless communication signals. The proposed CSI compensation and Doppler-feature extraction method suppresses hardware impairments while preserving rainfall-sensitive channel variations. By exploiting delay–Doppler representations and physics-guided Doppler filtering, the framework improves robustness to background interference and link-dependent variations. Experiments using WiFi, LTE, and mmWave measurements consistently verify rainfall-induced Doppler responses, achieving 95.48% WiFi classification accuracy and an LTE rainfall-intensity MAE of 0.258 mm/h on a held-out transmit-port link. The mmWave measurements further confirm rainfall-associated Doppler broadening at higher carrier frequencies. These results demonstrate the feasibility of passive rainfall monitoring using existing wireless infrastructure and provide a basis for dense and continuous environmental sensing. R EFERENCES [1] X. Wang, S. Shi, L. Zhu, Y. Nie, and G. Lai, “Traditional and novel methods of rainfall observation and measurement: a review,” Journal of Hydrometeorology, vol. 24, no. 12, pp. 2153–2176, 2023. [2] M. Borga, F. Marra, and M. Gabella, “Rainfall estimation by weather radar,” in Rainfall. Elsevier, 2022, pp. 109–134. [3] E. Øydvin, R. Gaban, J. Andersson, R. Van de Beek, M. A. Wolff, N.-O. Kitterød, C. Chwala, and V. Nilsen, “Combining commercial microwave links and weather radar for classification of dry snow and rainfall,” Atmospheric Measurement Techniques, vol. 18, no. 10, pp. 2279–2293, 2025. [4] K. J. D. Karthika, S. Pazhanivelan, N. K. Sathyamoorthy et al., “Paradigm shift in rainfall observations: a review of high-resolution satellite based precipitation products,” Theoretical and Applied Climatology, vol. 157, p. 351, 2026. [5] J. A. Zhang, F. Liu, C. Masouros, R. W. Heath, Z. Feng, L. Zheng, and A. Petropulu, “An overview of signal processing techniques for joint communication and radar sensing,” IEEE Journal of Selected Topics in Signal Processing, vol. 15, no. 6, pp. 1295–1315, 2021. [6] A. Zhang, “Bi-static sensing in 6g perceptive mobile networks,” in 2025 24th International Symposium on Communications and Information Technologies (ISCIT), 2025, pp. xvi–xvi. [7] S. Lu, F. Liu, Y. Li, K. Zhang, H. Huang, J. Zou, X. Li, Y. Dong, F. Dong, J. Zhu et al., “Integrated sensing and communications: Recent advances and ten open challenges,” IEEE Internet of Things Journal, vol. 11, no. 11, pp. 19 094–19 120, 2024. [8] K. Wu, Z. Wang, S.-L. Chen, J. A. Zhang, and Y. J. Guo, “Isac: From human to environmental sensing,” IEEE Journal of Selected Topics in Electromagnetics, Antennas and Propagation, vol. 1, no. 1, pp. 84–98, 2025. [9] P. Shi, F. Shang, and H. Du, “Rainfallte: A zero-effect rainfall sensing system utilizing existing lte infrastructure,” in 2025 IEEE 31th International Conference on Parallel and Distributed Systems (ICPADS), 2025, pp. 1–10. [10] Y. Li, J. Yang, Y. Huang, T. Yang, C.-K. Wen, and S. Jin, “Raingaugenet: Csi-based sub-6 ghz rainfall attenuation measurement and classification for isac applications,” IEEE Transactions on Communications, vol. 73, no. 12, pp. 13 644–13 658, 2025. [11] B. K. Dash, J. A. Caezza, and F. Malandra, “Experimental analysis of the impact of weather on signal strength in the cbrs frequency spectrum,” in 2025 IEEE International Conference on Communications Workshops (ICC Workshops), 2025, pp. 1664–1669.

[12] Y. Xu, K. Wu, J. A. Zhang, Z. Wang, B. A. Jayawickrama, and Y. J. Guo, “Smartphone-based experimental analysis of rainfall effects on lte signal indicators,” Sensors, vol. 25, no. 2, p. 375, 2025. [13] A. Overeem, H. Leijnse, and R. Uijlenhoet, “Measuring urban rainfall using microwave links from commercial cellular communication networks,” Water Resources Research, vol. 47, no. 12, 2011. [14] ——, “Retrieval algorithm for rainfall mapping from microwave links in a cellular communication network,” Atmospheric Measurement Techniques, vol. 9, no. 5, pp. 2425–2444, 2016. [15] J. Nielsen, C. Van De Beek, S. Thorndahl, J. Olsson, C. Andersen, J. Andersson, M. Rasmussen, and J. Nielsen, “Merging weather radar data and opportunistic rainfall sensor data to enhance rainfall estimates,” Atmospheric Research, vol. 300, p. 107228, 2024. [16] M. Wang, C. Han, K. Liu, F. Zhang, H. Chen, J. Huo, W. He, Y. Bi, Q. Feng, Z. Wang, and X. Li, “Ai-enhanced rainfall retrieval using commercial microwave links in 6g-iot networks: Advances, challenges, and opportunities,” IEEE Internet of Things Journal, vol. 13, no. 5, pp. 7933–7951, 2026. [17] ITU-R, “Recommendation ITU-R P.838-3: Specific attenuation model for rain for use in prediction methods,” 2005. [18] Z. Wang, J. A. Zhang, M. Xu, and J. Guo, “Single-target real-time passive WiFi tracking,” IEEE Transactions on Mobile Computing, vol. 22, no. 6, pp. 3724–3742, 2023. [19] J. Pegoraro, J. O. Lacruz, T. Azzino, M. Mezzavilla, M. Rossi, J. Widmer, and S. Rangan, “Jump: Joint communication and sensing with unsynchronized transceivers made practical,” IEEE Transactions on Wireless Communications, vol. 23, no. 8, pp. 9759–9775, 2024. [20] Z. Wang, J. A. Zhang, H. Zhang, M. Xu, and J. Guo, “Passive human tracking with WiFi point clouds,” IEEE Internet of Things Journal, vol. 12, no. 5, pp. 5528–5543, 2025. [21] H. Wang, Z. Wang, and J. A. Zhang, “Wifi passive human tracking with multi-point differential csi,” IEEE Transactions on Mobile Computing, pp. 1–15, 2026. [22] Z. Wang, J. A. Zhang, K. Wu, and Y. J. Guo, “Rethinking rssi for wifi sensing,” npj Wireless Technology, vol. 2, no. 1, p. 45, 2026. [23] ——, “Passive water level sensing using communication signals,” in GLOBECOM 2025 - 2025 IEEE Global Communications Conference, 2025, pp. 2589–2594. [24] Y. Xu, J. A. Zhang, K. Wu, and Z. Wang, “Csi ratio linearization for accurate water-level sensing using communication signals,” IEEE Transactions on Communications, pp. 1–1, 2026. [25] S. E. Nia and A. Shokri, “Exploring the impact of rainfall intensity on the attenuation-rainfall relationship,” Journal of Quantitative Spectroscopy and Radiative Transfer, vol. 334, p. 109364, 2025. [26] J. A. Zhang, K. Wu, X. Huang, Y. J. Guo, D. Zhang, and R. W. Heath, “Integration of radar sensing into communications with asynchronous transceivers,” IEEE Communications Magazine, vol. 60, no. 11, pp. 106– 112, 2022. [27] D. Halperin, W. Hu, A. Sheth, and D. Wetherall, “Tool release: Gathering 802.11 n traces with channel state information,” ACM SIGCOMM computer communication review, vol. 41, no. 1, pp. 53–53, 2011. [28] B. Wei, H. Song, J. Katto, and T. Kikkawa, “Rssi–csi measurement and variation mitigation with commodity wi-fi device,” IEEE Internet of Things Journal, vol. 10, no. 7, pp. 6249–6258, 2022. [29] A. Zubow, P. Gawłowicz, and F. Dressler, “On phase offsets of 802.11 ac commodity wifi,” in 2021 16th Annual Conference on Wireless Ondemand Network Systems and Services Conference (WONS). IEEE, 2021, pp. 1–4. [30] H. L. Van Trees, Optimum array processing: Part IV of detection, estimation, and modulation theory. John Wiley & Sons, 2002. [31] E. Scornet and G. Hooker, “Theory of random forests,” Annual Review of Statistics and Its Application, vol. 13, pp. 99–121, 2026. [32] R. B. Cleveland, W. S. Cleveland, J. E. McRae, and I. Terpenning, “Stl: A seasonal-trend decomposition procedure based on loess,” Journal of Official Statistics, vol. 6, no. 1, pp. 3–73, 1990. [33] J. Sanson, R. C. Shah, M. Pinaroc, and V. Frascolla, “Extracting rangedoppler information of moving targets from wi-fi channel state information,” in GLOBECOM 2025 - 2025 IEEE Global Communications Conference, 2025, pp. 1421–1426. [34] Y. Zhang, Y. Zheng, K. Qian, G. Zhang, Y. Liu, C. Wu, and Z. Yang, “Widar3. 0: Zero-effort cross-domain gesture recognition with WiFi,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 44, no. 11, pp. 8671–8688, 2021. [35] Y. Zeng, D. Wu, J. Xiong, E. Yi, R. Gao, and D. Zhang, “Farsense: Pushing the range limit of wifi-based respiration sensing with csi ratio of two antennas,” Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, vol. 3, no. 3, pp. 1–26, 2019.

Related documents

Record · ID 459595 · SHA-256 b36ccc56fff08a40
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive