Conceptio › Archive › arXiv CS
arXiv CS open access

Structuring and Merging Deletion Demands on Crowdsourced Channel Knowledge Maps

Zihao Ding et al. · arxiv_cs
arXiv CS · Papers
Open Source ↗Direct PDF ↓
distributed-systemsinternetnetworkingprotocols
A base station can build a channel knowledge map (CKM) from the uplink pilots of its terminals and sweep only the beams that the map ranks highest. A fault at a terminal or at the base station corrupts the measurements taken while it lasts, and the map must then forget them. Removing the whole termi
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.

Structuring and Merging Deletion Demands on Crowdsourced Channel Knowledge Maps Zihao Ding and Jun Huang

arXiv:2610.22589v1 [cs.NI] 15 Oct 2026

Department of Electrical Engineering and Computer Science, South Dakota State University, Brookings, SD 57007, USA Email: zihao.ding@jacks.sdstate.edu, jun.huang@sdstate.edu

Abstract—A base station can build a channel knowledge map (CKM) from the uplink pilots of its terminals and sweep only the beams that the map ranks highest. A fault at a terminal or at the base station corrupts the measurements taken while it lasts, and the map must then forget them. Removing the whole terminal discards its good measurements, and the raw reports needed to remove samples are gone. We define the structured deletion unit (SDU), which names the terminals, rounds, grids, and bands to forget. We propose Structured Wiping with Envelope-bounded Execution Partitioning (SWEEP), which executes an SDU by clearing blocks of an aggregated ledger and re-sounding the affected grids. SWEEP merges pending demands so that one campaign serves several, and it bounds what the smallest SDU containing a group clears beyond the demands. We prove that a merged execution leaves no named measurement in the map, that demands differing only in their intervals are best merged in contiguous runs, and that the greedy merge is within a factor 1 + ln Q of the best grouping over its candidates. In simulation and on a USRP testbed, SWEEP clears at most 5.1% of the good measurements, against up to 86.8% when whole terminals are removed or the map is rolled back to an earlier block. Index Terms—Channel knowledge map, beam management, machine unlearning, software-defined radio.

I. I NTRODUCTION Base stations keep learning from what their terminals report after deployment [1]. A channel knowledge map (CKM) stores, for each grid of the service area and each band, the average gain of every receive beam, and the base station (BS) builds it from the uplink pilots that terminals send as they move [2]. When a terminal needs a beam, the BS sweeps only the few beams that the map ranks highest for its grid, which cuts the pilot overhead of beam selection [3]. Raw reports would reveal where each terminal went [4], so the BS keeps only per-grid statistics aggregated over terminals. Faults at either end of the link corrupt such a map. At the transmitter, a terminal whose power amplifier is off calibration reports gains that are too high, and a terminal whose positioning drifts files its gains under the wrong grids [5]. At the receiver, the phase calibration of the BS receive chains can drift on one band and distort the gains of every terminal on it. Such faults are found after the fact, and the map must then forget what was measured while they lasted. Existing unlearning removes a client or a sample [6]–[8], but removing the terminal discards its good measurements, and the raw reports needed to remove samples are gone. What matches a fault is a structured deletion unit (SDU), which names the

terminals, the interval of rounds, the grids, and the bands to forget. Forgetting also costs air time. To execute an SDU, the BS clears the ledger blocks it covers and runs a re-sounding campaign, in which terminals in the affected grids sweep the full codebook. Each campaign has a fixed overhead, so executing accumulated demands one by one repeats it over the same grids. Merging them lets one campaign serve several demands, but SDUs are not closed under union. The smallest SDU that contains two demands also covers combinations that neither named, such as the rounds between their intervals, and clearing it discards good measurements, which we call over-deletion. CKM updating forgets outdated entries after an environment change as one event [9], [10], batched unlearning executes the exact union of sample requests [8], [11], and rollback-based federated unlearning removes everything after a given round [12], [13]. None of them bounds how far a merged deletion may overreach. The structure of the demands, however, makes such a bound tractable. A transmitter fault is narrow and long, since it names one terminal across many grids, while a receiver fault is wide and thin, since it names all terminals on one band. Where the shapes nest, merging is nearly free, and where they do not, the smallest SDU that contains both grows quickly. The BS can also price every candidate merge from the aggregated counts before running it. Merging therefore becomes a covering problem in which every group respects a budget on the good measurements it clears. Motivated by these insights, we design Structured Wiping with Envelope-bounded Execution Partitioning (SWEEP). SWEEP executes an SDU as one campaign of clearing and re-sounding on a ledger aggregated over terminals. It executes each group of pending demands as its envelope, the smallest SDU that contains its members, under a bound on the utility that the envelope removes beyond the demands. It forms the groups by dynamic programming when demands differ only in their intervals and greedily otherwise, and it flushes the queue when its liability reaches a threshold. Our contributions are summarized as follows: • We formulate the deletion of faulty measurements from a crowdsourced CKM with SDUs and pose merging as a covering problem that minimizes the campaign cost in pilot slots under a per-group bound on over-deletion. • We propose SWEEP, which executes SDUs on an aggregated ledger and merges pending demands into cam-

Service area: grids

largest entries of µx,f , or all B beams if the grid is not valid. The map thus saves B − L pilot slots per selection at the price of a signal-to-noise ratio (SNR) loss   maxb γb (3) ϕx,f = E 10 log10 maxb∈Lx,f γb

Base station uplink pilots

1

USRP-2955 4 RX chains phase drift on :

Map

sweep topof beams 3 -antenna ULA

: +6 dB

Ledger per block ··· ··· ···

reported 2

Demand queue

no terminal IDs

Campaign on 1

Footprints

2

Clear

3

Re-sound

from logs TX fault

RX fault flush at

in dB, where γb is the gain of beam b for that terminal. Let λx,f denote the traffic of grid x on band f , the number of beam selections it requests per round.

14 14 9

named only

4

B. Problem Formulation New map broadcast

blocks

all

beams

to all

Fig. 1. System model of structured deletion on a channel knowledge map.

paigns whose over-deletion stays within the bound. We prove that merging leaves no named measurement, that contiguous groups are optimal when demands differ only in intervals, and that the greedy merge is within 1 + ln Q of the best cover over its candidate groups. • In simulation and on a USRP testbed, SWEEP clears at most 2.6% and 5.1% of the good measurements, against up to 86.8% for terminal removal or rollback. •

II. S YSTEM M ODEL AND P ROBLEM F ORMULATION A. System Model We consider a base station (BS) that serves a set K of K terminals on a set F of bands, as illustrated in Fig. 1. The BS has an M -antenna uniform linear array and a codebook of B receive beams v1 , . . . , vB ∈ CM , and the service area is divided into a set X of grids. In every round t, terminal k reports its grid xk [t] ∈ X and sends an uplink pilot on every band. On band f , the BS measures the gain vector γ k,f [t] ∈ RB with entries 2

γk,f,b [t] = ρk [t] vbH Df [t] hk,f [t] ,

b = 1, . . . , B,

(1)

where hk,f [t] ∈ CM is the uplink channel scaled by the transmit power that the terminal declares. The ratio ρk [t] of the actual to the declared power is one for a calibrated terminal, and the diagonal matrix Df [t] of residual phases of the receive chains on band f is the identity for a calibrated BS. The BS keeps no per-terminal records, which would be location traces. It groups the rounds into blocks of W rounds, indexed by e, and keeps a ledger with one entry per grid x, band f , and block e. The entry holds the sum sx,f,e of the gain vectors reported from grid x on band f during block e and their number nx,f,e . Each terminal keeps its own reports and diagnostics in a local log. The map is P sx,f,e µx,f = P e , (2) n e x,f,e P and grid x is valid on band f once e nx,f,e ≥ nmin . When a terminal in grid x needs a beam on band f , the BS sweeps only the set Lx,f of the L ≪ B beams with the

A deletion demand arrives when a diagnostic log reveals a fault and the rounds in which it lasted. We take the demands as given and do not attribute faults to their sources. A demand is a structured deletion unit (SDU)  σ = Kσ , Tσ , Xσ , Fσ , (4) which names terminals Kσ ⊆ K, an interval of rounds Tσ = [tsσ , teσ ], grids Xσ ⊆ X , and bands Fσ ⊆ F. It asks the BS to forget every measurement that a terminal in Kσ reported from a grid in Xσ on a band in Fσ during Tσ . The faults in Eq. (1) yield three shapes. A power fault of terminal k gives ({k}, Tσ , X , F), and a positioning fault gives ({k}, Tσ , Xσ , F), where Xσ holds the grids that k reported under a poor position fix. A receive-chain fault on band f gives (K, Tσ , X , {f }). Fig. 2 draws a transmitter fault and a receiver fault on the ledger. The ledger cannot separate terminals within a block, so the BS executes an SDU by clearing every block that holds a named measurement. For k ∈ Kσ , t ∈ Tσ , and f ∈ Fσ , these blocks are  E(σ) = (xk [t], f, ⌈t/W ⌉) : xk [t] ∈ Xσ . (5) The BS then runs a campaign in which the terminals in every grid–band pair of Y(σ) = {(x, f ) : (x, f, e) ∈ E(σ)} sweep all B beams until nmin new measurements are collected there, and it broadcasts the new map. The campaign costs C(σ) = c0 + nmin B |Y(σ)|

(6)

pilot slots, where c0 counts the announcement, the synchronization, and the map broadcast in the same unit. Clearing also discards the good measurements in the cleared blocks. The utility that a set E of blocks removes is the traffic-weighted number of measurements it holds, ∆(E) = P λ n x,f x,f,e , and we write ∆(σ) for ∆(E(σ)). (x,f,e)∈E Demands accumulate in a queue Q of Q SDUs σ1 , . . . , σQ , whose fields we abbreviate as Ki , Ti , Xi , and Fi . Executing them one by one pays c0 per demand and re-sounds the same pairs repeatedly. A group G ⊆ Q can share one campaign, but SDUs are closed under intersection and not under union. The smallest SDU that contains every member of G is its envelope [ [    [ σG = Ki , min tsi , max tei , Xi , Fi . (7) i∈G

i∈G

i∈G

i∈G

i∈G

The envelope clears every block that its members name, but also blocks that none of them named, such as those between

Named by the demands band

grid

tall: RX fault short: TX fault

Queue

band

1

grid

2

One by one

terminal 3

3

4 campaigns, no over-deletion

4

all terminals

Cleared by the envelope grid

grid

hull of : terminal 3, both bands

block

: all terminals, band

hull of

block

over-deletion

Merge all

1 campaign, over-deletion

SWEEP

2 campaigns, over-deletion round

bar height: scope of over-deletion

envelope of a group, one campaign

Fig. 2. Two fault shapes and the blocks that their envelope clears.

Fig. 3. Four demands merged one by one, all at once, and by SWEEP.

two intervals or of one terminal in the grids of another. The utility of these extra blocks is the over-deletion of the group. The BS selects a collection P of groups that together contain every demand by solving X (P) : min C(σG ) P (8) G∈P  S s.t. (C1 ) : ∆(σG ) ≤ ∆ i∈G E(σi ) + η,

queue without further signaling. A footprint lists at most one grid per round, so it takes ⌈log2 |X |⌉ bits per round that the queue spans, a few hundred bytes for hundreds of rounds. The BS deletes the footprints after the flush, and a terminal that is never named sends nothing, so the BS holds no trace of it. To execute an SDU σ, the BS clears the entries of E(σ), including the good measurements that other terminals added to them, which is the price of keeping no per-terminal records and is counted by ∆. It marks every pair of Y(σ) whose count falls below nmin as not valid, so that its selections fall back to the full sweep. It then schedules the re-sounding campaign of Section II-B. The new measurements enter blocks after the current round and hence outside every named interval. Eq. (2) is a ratio of sums over blocks, so removing an entry removes its sum and its count together, and the map is exactly the one that a ledger without these blocks would give.

where η bounds the over-deletion of every group G ∈ P. A cleared block stays cleared, so groups may share a demand, and P is a cover of Q rather than a partition. III. SWEEP: S TRUCTURED W IPING WITH E NVELOPE - BOUNDED E XECUTION PARTITIONING Problem (P) in Eq. (8) cannot be solved directly. The BS cannot price a group from the ledger alone, since Eq. (5) depends on where the named terminals reported. The problem ranges over the 2Q subsets of the queue, and meanwhile the map keeps serving traffic with the measurements that the queue names. To address these issues, we design Structured Wiping with Envelope-bounded Execution Partitioning (SWEEP), whose three modules follow in Sections III-A, III-B, and III-C. Fig. 4 shows when each runs. A. Block Ledger and Footprints This module keeps the map and executes the campaign of one SDU. In every round, the BS adds each report to the ledger entry of its grid, band, and block, updates Eq. (2) for the touched grids, and drops the report. The ledger holds |X ||F |(B + 1) numbers per block regardless of K. The block length W sets the time resolution of deletion. An interval that does not align with the block boundaries clears its partial blocks whole, so a small W clears less but stores more. To price and execute SDUs, the BS needs to know where the named terminals reported, which the ledger does not record. When the queue is flushed, every terminal named in a demand sends its footprint, the set of blocks in which it reported during the rounds that the queue spans, read from its local log. A demand that names all terminals needs no footprint, since Eq. (5) then selects every nonempty block of its grids, bands, and interval. From the footprints and the counts nx,f,e , the BS evaluates E(σ), C(σ), and ∆(σ) for any SDU built from the

B. Envelope-Bounded Merge This module solves (P) on the queue at a flush. It first builds the candidate groups. For every pair i, j of demands, the candidate Gij holds every demand whose SDU lies inside the envelope of σi and σj , and the candidates that violate (C1 ) are dropped. A demand inside another thus joins its group at no cost, since the envelope in Eq. (7) does not change. Let A denote the remaining candidates. The candidate Gii has the envelope σi and satisfies (C1 ), so A covers the queue. The interval of any envelope is fixed by two members, and A holds every group whose other fields are also spanned by two of its members. A group whose envelope needs three demands to span, such as three transmitter faults in three separate areas, crosses several trajectories and rarely meets (C1 ) under a small η. The two shapes fare differently under this rule. A transmitter fault on the band of a receiver fault and within its interval lies inside it and joins at no cost. A transmitter fault on both bands spreads the envelope of a receiver fault over the other band of every grid, so they merge only if that band holds few measurements then. Transmitter faults of two terminals merge when their trajectories pass the same grids in nearby rounds. When all demands share their terminals, grids, and bands, as for repeated drifts of one receive chain, SWEEP sorts the

demands by their start rounds and solves (P) exactly by the dynamic program h i F (j) = min F (i−1)+C σGij , F (0) = 0, (9)

block boundaries, and that no interval contains another. Then (P) has an optimal solution whose groups are runs of demands that are consecutive in start round, and Eq. (9) attains its optimum F (Q) with O(Q2 ) evaluations of C and ∆.

whose optimality Proposition 2 in Section IV establishes. In general, SWEEP covers the queue greedily [14]. Let U denote the demands not yet covered, initially Q. The greedy repeatedly selects the candidate G ∈ A with the least cost per uncovered demand, C(σG )/|G ∩ U|, adds it to P, and removes its members from U until U is empty. Theorem 1 bounds its cost. Fig. 3 shows the effect on four demands. Executing them one by one pays four fixed overheads, and merging all of them clears the long gaps between their intervals. SWEEP merges only the demands whose envelopes stay within η. Both procedures use only the ledger counts and the footprints and evaluate at most Q2 candidates or runs.

Proof: Take an optimal cover and replace each group G by the run of all demands whose intervals lie in the interval of σG . The envelope and the cost are unchanged, and the right side of (C1 ) can only grow, so the run is feasible. Since no interval contains another, sorting by start round also sorts by end. The blocks of the envelope of a run are then those of its member intervals plus those of the gaps between consecutive members, and the over-deletion is the utility of the gap blocks that hold a named report. If two runs overlap, shrink the later one so that it starts after the earlier ends. The shorter run has a smaller envelope and a subset of the gaps, so its cost and its over-deletion do not grow. The result is a no costlier partition into runs, and Eq. (9) examines each such partition by its last run, giving the optimum and the count.

1≤i≤j, Gij ∈A

C. Liability-Triggered Flush This module decides when to flush. While a demand waits, the map keeps serving traffic with the measurements it names. SWEEP therefore charges each pending demand σi the liability P rate ψi = (x,f )∈Y(σi ) λx,f per round, the traffic that P its grid– band pairs serve, and it tracks the total rate Ψ = i∈Q ψi of the queue. As soon as Ψ reaches a threshold θ, it collects the footprints, runs the merge, executes the campaigns of the selected groups, and empties the queue. A small θ flushes often and merges little, while a large θ merges more but lets the named measurements serve longer. A receiver fault names every pair of its band and thus triggers a flush almost at once. Demands that arrive during a flush wait for the next one. Proposition 3 shows that a threshold of this form is optimal when the cost of a flush does not depend on the queue. SWEEP transmits only the footprints and the campaigns of the selected groups, and its merge is polynomial in Q. IV. T HEORETICAL A NALYSIS This section states the guarantees of Section III. Proposition 1: For every group G and every i ∈ G, E(σi ) ⊆ E(σG ). After the campaign of σG clears its blocks, no measurement named by σi remains in the ledger, and µx,f equals the map of a ledger that never received the cleared blocks. Proof: By Eq. (7), every field of σG contains the corresponding field of σi , and every condition in Eq. (5) is monotone in the fields, which gives the inclusion. A measurement named by σi was reported by some k ∈ Ki from a grid x ∈ Xi on a band f ∈ Fi at a round t ∈ Ti , so its block lies in E(σi ) and is cleared. Eq. (2) depends on the ledger only through the sums and counts of its entries, and clearing removes both.

Theorem 1: Let OPTA be the least cost of covering Q with candidates in A. The greedy of Section III-B returns a cover meeting (C1 ) that costs at most (1 + ln Q) OPTA . Under the conditions of Proposition 2, OPTA is the optimum of (P). Proof: Every candidate in A satisfies (C1 ), and the greedy stops only when every demand is covered. With the candidates as sets and C(σG ) as their weights, the bound is the analysis of greedy weighted set cover [14]. Under the conditions of Proposition 2, the run from demand i to demand j is exactly Gij , so A contains the optimal runs. According to Theorem 1, the greedy loses at most a logarithmic factor to the best cover over its candidates, and Section V compares it with exhaustive search. Proposition 3: Let demands arrive as a Poisson process with rate α, let their liability rates ψi be independent and identically distributed, and let each flush cost c0 plus a term independent of when it happens. Among rules that flush based on the queue, the one minimizing the long-run average of flush cost plus liability flushes once Ψ ≥ θ for some threshold θ. Proof: Between arrivals, Ψ is constant and waiting only adds liability, so flushing is decided at arrivals, with state Ψ. In the average-cost optimality equation, flushing costs c0 and restarts from Ψ = 0, independent of Ψ. Waiting costs Ψ/α until the next arrival and moves the state to Ψ + ψi . Value iteration preserves monotonicity in Ψ, so the cost of waiting grows with Ψ and crosses the constant flushing cost once, at θ. According to Proposition 3, the flush rule needs only Ψ. Merging makes a flush cheaper per demand and favors a larger θ, which Section V tunes on a validation trace.

According to Proposition 1, a merged execution cannot remove less than the demands it replaces, so a record issued for the campaign of σG holds for each of its members.

A. Experimental Setup

Proposition 2: Suppose that all demands share their terminals, grids, and bands, that their intervals start and end at

We simulate a BS at the edge of a 100 × 100 m urban area of 20 × 20 grids, with channels ray-traced on a street

V. P ERFORMANCE E VALUATION

Base station running SWEEP

Terminals

USRP-2955

every round

1

Sounding

log

Map

Block ledger

block average

pilots

deletion demands

Merge

Queue

2

Absorb

log

flush liability 1

log

Footprints from logs

per group

Envelopes

Select

contained demands

2

3

2

3

Clear

USRP-2900 x 3 4 RX antennas

greedy cover or DP

4

Re-sound , all

Host PC

Connections USRP-2955 (BS) Ethernet

5.8 GHz

USRP-2955

New map broadcast

map broadcast

local logs

3

2

1

one campaign per group

groups 3

over-deletion

USRP-2955

1

Beam select top- of

Fig. 4. The architecture of SWEEP at the base station.

Host PC

line of sight

reflection (wall or floor)

walking route

1 2 3 USRP-2900 carriers

1

2

3

USB 3.0

Fig. 5. USRP testbed: lab scene with traced rays, devices, and links.

TABLE I M AP QUALITY, DELETION , AND EXECUTION COST PER METHOD AND FAULT TYPE . T HE SNR LOSS AND GainErr ARE IN D B, Hit AND Invalid IN % OF THE SELECTIONS AND OF THE TRAFFIC , Left AND Over IN % OF THE NAMED AND OF THE GOOD MEASUREMENTS , Wait IN ROUNDS , THE PILOT SLOTS IN THOUSANDS , AND THE LIABILITY IN TRAFFIC - ROUNDS . T HE TESTBED COLUMNS COME FROM THE USRP DEVICES , WITH THE SAME UNITS AND THE AIR TIME OF RE - SOUNDING IN SECONDS . A CELL MARKS THE BEST VALUE AND A CELL THE SECOND BEST WITHIN EACH FAULT TYPE , EXCLUDING R ETRAIN . Left↓

Deletion Over↓

Wait↓

Campaigns↓

Execution Pilots↓

Liability↓

SNR loss↓

Over↓

Air time↓

0.816(±0.142) 0.809(±0.141) 0.805(±0.144) 0.778(±0.170) 0.755(±0.140) 0.808(±0.141) 0.789(±0.145)

90.80(±0.86) 90.86(±0.86) 90.90(±0.88) 90.85(±1.12) 91.37(±0.98) 90.87(±0.85) 91.05(±0.89)

3.574(±0.245) 3.552(±0.239) 3.550(±0.237) 3.546(±0.232) 3.826(±0.355) 3.551(±0.237) 3.488(±0.236)

0.43(±0.29) 0.43(±0.29) 0.64(±0.29) 6.29(±5.65) 10.93(±8.03) 0.44(±0.30) 0.48(±0.34)

36.5(±7.8) 30.9(±7.2) 27.7(±5.6) 19.0(±4.7) 65.8(±15.1) 28.4(±5.9) 0.0

1.8(±0.4) 1.7(±1.2) 17.2(±2.5) 79.2(±6.7) 17.3(±9.7) 1.1(±0.2) 0.0

49.1(±10.8) 59.8(±15.8) 46.7(±7.3) 40.3(±3.1) 193.9(±25.0) 59.3(±16.0) -

17.0(±1.7) 10.3(±1.8) 12.0 11.7(±0.5) 0.0 11.7(±0.5) -

60.7(±3.5) 49.9(±4.1) 134.9(±7.3) 438.6(±83.7) 113.2(±83.1) 49.8(±4.0) -

683(±230) 434(±609) 0 0 6683(±2829) 5(±7) -

0.918(±0.087) 91.26(±0.96) 0.876(±0.063) 91.88(±0.82) 0.837(±0.074) 92.37(±0.91) 0.796(±0.092) 92.94(±1.16) 0.774(±0.081) 93.17(±0.88) 0.829(±0.058) 92.45(±0.73) 0.716(±0.069) 93.64(±0.79)

5.7(±1.2) 3.9(±1.4) 22.8(±4.7) 67.1(±6.3) 20.6(±5.2) 3.2(±0.6) 0.0

5.616(±0.438) 2.680(±0.296) 3.912(±0.351) 4.032(±0.274) 0.000 2.648(±0.183) -

0.888(±0.168) 0.862(±0.169) 1.227(±0.328) 0.857(±0.196) 1.571(±0.510) 0.849(±0.170) 0.771(±0.153)

89.80(±1.54) 90.21(±1.31) 87.60(±2.17) 90.21(±1.49) 85.64(±3.36) 90.35(±1.31) 91.14(±1.03)

3.801(±0.279) 0.67(±0.49) 3.729(±0.296) 0.75(±0.70) 3.936(±0.257) 21.87(±1.37) 3.657(±0.267) 2.31(±2.45) 5.061(±0.618) 43.94(±8.79) 3.649(±0.268) 0.84(±0.74) 3.465(±0.251) 1.36(±1.37)

42.4(±8.0) 33.8(±9.0) 21.9(±5.0) 21.9(±5.0) 26.0(±9.4) 22.9(±5.0) 0.0

13.0(±4.3) 1.8(±0.4) 86.8(±2.6) 49.3(±4.7) 72.1(±6.2) 1.7(±0.4) 0.0

72.6(±11.4) 67.7(±16.2) 50.3(±5.5) 47.7(±5.1) 207.2(±25.0) 47.9(±5.2) -

8.0 3.9(±0.3) 4.0 4.0 0.0 4.0 -

67.1(±5.2) 6927(±1524) 90.5(±11.2) 4334(±2537) 411.1(±16.0) 0 196.2(±27.6) 0 455.2(±91.1) 15735(±3225) 93.0(±8.8) 0 -

1.067(±0.126) 89.79(±1.37) 0.972(±0.094) 90.96(±1.09) 1.384(±0.218) 86.73(±2.04) 0.948(±0.103) 91.35(±1.25) 1.623(±0.267) 84.69(±2.33) 0.903(±0.111) 91.86(±1.18) 0.738(±0.083) 93.42(±0.94)

14.8(±3.6) 5.6(±1.7) 79.4(±5.8) 46.7(±7.1) 68.3(±8.4) 3.8(±0.8) 0.0

1.888(±0.147) 1.232(±0.091) 1.376(±0.063) 1.352(±0.082) 0.000 1.280(±0.105) -

0.935(±0.158) 0.942(±0.172) 1.295(±0.307) 0.960(±0.180) 1.532(±0.504) 0.896(±0.162) 0.771(±0.154)

89.49(±1.28) 89.43(±1.37) 87.04(±1.96) 89.27(±1.32) 85.57(±3.05) 89.91(±1.28) 91.11(±1.05)

3.843(±0.223) 1.20(±0.94) 3.889(±0.295) 1.14(±0.95) 4.132(±0.217) 22.43(±1.47) 3.828(±0.271) 9.80(±7.31) 5.087(±0.693) 34.27(±9.38) 3.756(±0.243) 0.99(±0.91) 3.462(±0.254) 1.60(±1.65)

29.6(±7.7) 33.7(±9.3) 23.5(±7.6) 15.9(±5.8) 35.6(±8.4) 25.0(±7.3) 0.0

23.9(±5.7) 45.5(±7.2) 30.4(±18.5) 68.1(±14.2) 81.6(±7.1) 45.1(±10.2) 78.7(±3.6) 38.8(±3.2) 59.8(±8.0) 208.2(±20.6) 2.6(±0.3) 59.8(±19.1) 0.0 -

27.0(±1.6) 11.7(±2.6) 16.0 15.9(±0.3) 0.0 15.7(±0.5) -

186.0(±13.6) 2298(±1071) 162.4(±13.3) 4889(±3391) 468.5(±14.6) 0 565.0(±80.5) 0 355.0(±97.1) 23981(±3859) 138.4(±11.6) 3(±4) -

1.143(±0.149) 89.12(±1.64) 1.172(±0.176) 88.84(±1.87) 1.497(±0.241) 85.96(±2.16) 1.106(±0.138) 89.63(±1.52) 1.708(±0.293) 83.75(±2.71) 0.957(±0.117) 91.31(±1.29) 0.751(±0.096) 93.07(±1.03)

25.7(±5.4) 32.9(±9.6) 82.6(±4.9) 76.3(±6.8) 58.7(±10.3) 5.1(±1.1) 0.0

7.504(±0.683) 3.912(±0.457) 5.264(±0.392) 5.384(±0.516) 0.000 3.336(±0.264) -

5 0

200 100 0

0

5

10

15

2 (% of named utility)

20

(a) Over-deletion bound.

SWEEP, pilots SISA, pilots ERASER, pilots

SWEEP, liability SISA, liability ERASER, liability

750

5

500

0

250 0

0

5

10

15

Demands per 100 rounds

20

(b) Arrival rate.

Ledger size TX, Over

RX, Over Mixed, Over

20

60

10

40

0

20 0

1

2

4

8

16

Block length W (rounds)

(c) Block length.

32

Over (%)

TX, Over RX, Over Mixed, Over

Liability (k)

TX, pilots RX, pilots Mixed, pilots

Testbed Hit↑

2 = 1%, saving 2 = 2%, saving 2 = 5%, saving

2 = 1%, extra Over 2 = 2%, extra Over 2 = 5%, extra Over

6

0.2

4

0

2 0

0

25

50

75

Extra Over (%)

Invalid↓

Pilot saving (%)

GainErr↓

Ledger size (MB)

Hit↑

Over (%)

Pilot slots (k)

SNR loss↓

Pilot slots (k)

Map Method (a) Transmitter faults SISA [S&P’21] ERASER [CCS’24] FedRecover [S&P’23] Crab [TIFS’25] ST-REM [ToN’20] SWEEP Retrain (b) Receiver faults SISA [S&P’21] ERASER [CCS’24] FedRecover [S&P’23] Crab [TIFS’25] ST-REM [ToN’20] SWEEP Retrain (c) Mixed faults SISA [S&P’21] ERASER [CCS’24] FedRecover [S&P’23] Crab [TIFS’25] ST-REM [ToN’20] SWEEP Retrain

100

TX faults inside an RX fault (%)

(d) Fault overlap.

Fig. 6. Results of SWEEP. (a) Pilot slots and over-deletion as η varies, where η = 0 merges only nested demands. (b) Liability and pilot slots as the arrival rate of demands grows. (c) Ledger size and over-deletion as the block length W varies. (d) Pilot saving and added over-deletion of merging against one-by-one execution as the overlap between transmitter and receiver faults grows.

layout at 2.4 and 5.8 GHz. The BS has M = 16 antennas and B = 32 beams, and the map offers L = 4 candidates. K = 50 terminals move by random waypoints at walking speed and report every round for 400 rounds, with W = 5 and nmin = 3. The traffic λx,f follows the visits to each grid. A power fault adds 10 dB, a positioning fault files reports four to six grids away, and a receive-chain fault adds 180◦ to eight of the 16 chains at 5.8 GHz. Faults last 30 to 60 rounds, and their demands arrive as a Poisson process 5 to 20 rounds later. By default, c0 equals 50 full sweeps and η is 2% of the

named utility. Thresholds are tuned on a separate trace, and Figs. 6a and 6d flush at θ = 50. On the testbed in Fig. 5, a USRP-2955 with four coherent receive ports serves as the BS and forms B = 8 beams. Three USRP-2900 terminals are carried by people along fixed routes over 12 grids of 1 m in a 55 m2 lab at 5.8 GHz. The faults are injected by a 6 dB gain, a wrong grid, and a phase offset on one receive channel. We measure the map by the traffic-weighted SNR loss of Eq. (3) and the hit rate, the share of selections whose best beam is among the L candidates, both averaged after round

10

1

10

0

-1

0

10

20

30

40

50

Queue length Q

(a) Queue length.

SWEEP, pilots Crab, pilots FedRecover, pilots

SWEEP, loss Crab, loss FedRecover, loss

4 2

2

0

1 0

100

200

400

800

Number of grids |X|

SNR loss (dB)

10

3

10

Pilot slots (M)

10 5

RX, gap Mixed, gap Exhaustive limit

Gap to optimum (%)

Merge time (ms)

TX, time RX, time Mixed, time TX, gap

1600

(b) Number of grids.

Fig. 7. Scalability of SWEEP. (a) Merge time and gap to exhaustive search as Q grows. (b) Pilot slots and SNR loss as the number of grids grows.

50. GainErr is the gap in dB between the map gain and the measured gain of the selected beam, and Invalid is the traffic share of pairs that are not valid. Left is the share of the named measurements filed so far that remain, and Over is the share of good measurements cleared. Wait counts the rounds from the arrival of a demand until the pairs carrying 90% of its traffic hold nmin new measurements. The cost counts the campaigns, the pilot slots of campaigns and of full sweeps on invalid pairs, and the liability, the sum of ψi over the waiting rounds. We compare SWEEP with five baselines. SISA [8] splits the grids into four shards and, whenever the queue holds a fixed number of demands, runs one campaign per shard on the envelope of the demands with blocks in it. ERASER [11] defers demands until the recent SNR loss exceeds its earlier level by a threshold, then executes the envelope of the queue. FedRecover [15] removes every measurement of the named terminals, and Crab [13] rolls the map back to before the fault and re-sounds every pair, both on arrival. ST-REM [16] screens reports on arrival against trusted measurements and never deletes. Retrain rebuilds the map from the raw reports logged by the simulator and testbed, except the named ones. B. Experimental Results In Table I, SWEEP clears the fewest good measurements in every fault group, at most 2.6% in simulation and 5.1% on the testbed, while FedRecover and Crab clear up to 86.8%. Under mixed faults, SWEEP also spends the fewest pilot slots, with liability 3 against 4889 for ERASER. Its SNR loss is the closest to Retrain under receiver and mixed faults. SISA spends fewer pilot slots under receiver faults but clears 13.0%, and ST-REM deletes nothing after screening on arrival. In Fig. 6, raising η to 20% saves up to 13.6% of the pilot slots for less than 0.8 points of over-deletion. SWEEP spends 20.6% to 32.1% fewer pilot slots than SISA at every arrival rate. Each doubling of W halves the ledger and raises the over-deletion, and merging saves up to 4.7% of the pilot slots. In Fig. 7, the greedy stays within 8.6% of exhaustive search, and Crab spends up to 4.3 times the pilot slots of SWEEP. VI. C ONCLUSION We studied how a base station forgets faulty measurements in a crowdsourced channel knowledge map. SDUs remove

transmitter and receiver faults without discarding whole terminals or rolling back the map, and SWEEP merges them into re-sounding campaigns whose over-deletion stays within a bound. In simulation and on a USRP testbed, SWEEP clears at most 5.1% of the good measurements, against up to 86.8% for removing whole terminals or rolling back the map. R EFERENCES [1] B. Wu, Z. Ding, and J. Huang, “A Review of Continual Learning in Edge AI,” IEEE Transactions on Network Science and Engineering, vol. 13, pp. 6571–6588, 2026. [2] Y. Zeng, J. Chen, J. Xu, D. Wu, X. Xu, S. Jin, X. Gao, D. Gesbert, S. Cui, and R. Zhang, “A Tutorial on Environment-Aware Communications via Channel Knowledge Map for 6G,” IEEE Communications Surveys & Tutorials, vol. 26, no. 3, pp. 1478–1519, 2024. [3] D. Wu, Y. Zeng, S. Jin, and R. Zhang, “Environment-Aware and Training-Free Beam Alignment for mmWave Massive MIMO via Channel Knowledge Map,” in Proceedings of the IEEE International Conference on Communications Workshops (ICC Workshops), 2021, pp. 1–7. [4] Y. Hu and R. Zhang, “Differentially-Private Incentive Mechanism for Crowdsourced Radio Environment Map Construction,” in Proceedings of the IEEE Conference on Computer Communications (INFOCOM), 2019, pp. 1594–1602. [5] Y. Ye and B. Wang, “On Building an Indoor Radio Map from Crowdsourced Samples with Annotation Errors,” in Proceedings of the IEEE 42nd Conference on Local Computer Networks (LCN), 2017, pp. 401– 408. [6] N. Romandini, A. Mora, C. Mazzocca, R. Montanari, and P. Bellavista, “Federated Unlearning: A Survey on Methods, Design Guidelines, and Evaluation Metrics,” IEEE Transactions on Neural Networks and Learning Systems, vol. 36, no. 7, pp. 11 697–11 717, 2025. [7] G. Liu, X. Ma, Y. Yang, C. Wang, and J. Liu, “FedEraser: Enabling Efficient Client-Level Data Removal from Federated Learning Models,” in Proceedings of the IEEE/ACM 29th International Symposium on Quality of Service (IWQoS), 2021, pp. 1–10. [8] L. Bourtoule, V. Chandrasekaran, C. A. Choquette-Choo, H. Jia, A. Travers, B. Zhang, D. Lie, and N. Papernot, “Machine Unlearning,” in Proceedings of the IEEE Symposium on Security and Privacy (S&P), 2021, pp. 141–159. [9] Y. Gong, X. Wang, T. Wang, and C. Zhang, “Channel Knowledge Map Updating with Machine Unlearning,” in Proceedings of the IEEE/CIC International Conference on Communications in China Workshops (ICCC Workshops), 2025, pp. 1–6. [10] R. Han, C. Zhang, and T. Wang, “Analysis of Channel Knowledge Map Updating from Information Perspective,” in Proceedings of the IEEE/CIC International Conference on Communications in China Workshops (ICCC Workshops), 2025, pp. 1–6. [11] Y. Hu, J. Lou, J. Liu, W. Ni, F. Lin, Z. Qin, and K. Ren, “ERASER: Machine Unlearning in MLaaS via an Inference Serving-Aware Approach,” in Proceedings of the ACM SIGSAC Conference on Computer and Communications Security (CCS), 2024, pp. 3883–3897. [12] Y. Tao, C.-L. Wang, M. Pan, D. Yu, X. Cheng, and D. Wang, “Communication Efficient and Provable Federated Unlearning,” Proceedings of the VLDB Endowment, vol. 17, no. 5, pp. 1119–1131, 2024. [13] Y. Jiang, J. Shen, Z. Liu, C. W. Tan, and K.-Y. Lam, “Toward Efficient and Certified Recovery From Poisoning Attacks in Federated Learning,” IEEE Transactions on Information Forensics and Security, vol. 20, pp. 2632–2647, 2025. [14] V. Chvatal, “A Greedy Heuristic for the Set-Covering Problem,” Mathematics of Operations Research, vol. 4, no. 3, pp. 233–235, 1979. [15] X. Cao, J. Jia, Z. Zhang, and N. Z. Gong, “FedRecover: Recovering from Poisoning Attacks in Federated Learning using Historical Information,” in Proceedings of the IEEE Symposium on Security and Privacy (S&P), 2023, pp. 1366–1383. [16] Y. Hu and R. Zhang, “A Spatiotemporal Approach for Secure Crowdsourced Radio Environment Map Construction,” IEEE/ACM Transactions on Networking, vol. 28, no. 4, pp. 1790–1803, 2020.

Related documents

Record · ID 1374990 · SHA-256 f5cc8711517e58be
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