Exercises
ex-mimo-ch26-01
EasyState the four mandatory subsystems of a massive MIMO testbed (per the definition in Section 26.1) and name a concrete example testbed for each subsystem in which that subsystem is the defining characteristic.
The four subsystems are a coherent antenna array, a set of users, a real-time processing chain, and an instrumentation layer.
LuMaMi is famous for the first category; ArgosV3 for its software stack; HHI for instrumentation; Massive Beams for the cell-free AP geometry.
Enumerate
(1) Antenna array: LuMaMi's 100-element planar array. (2) User set: ArgosV3's support for 16--32 simultaneous UEs. (3) Real-time processing: the LuMaMi LabVIEW FPGA pipeline running at 20 MHz LTE-TDD. (4) Instrumentation: the HHI KIARA platform's raw I/Q logging at 20 Gb/s used for 3GPP TR 38.901 contributions.
ex-mimo-ch26-02
EasyAt a 5G NR numerology of (30 kHz subcarrier spacing), how many OFDM symbols fit in one slot, and what is the slot duration? What is the same pair of numbers at (120 kHz)?
In NR, one slot always contains 14 OFDM symbols.
The slot duration is .
Slot symbols
A 5G NR slot contains 14 OFDM symbols independent of numerology. : s, 14 symbols. : s, 14 symbols. The FFT length scales inversely so that the sample rate stays constant at each bandwidth.
ex-mimo-ch26-03
MediumDerive the dominant compute cost of a regularized MMSE precoder and compare it to zero forcing for , . Express both in complex multiplies per slot and argue which architectural block (FPGA, SoC, CPU) is best suited for each.
Regularized MMSE has the same structural form as ZF with a diagonal loading: .
The asymptotic order is the same as ZF; only the constant changes.
Count multiplies
Both ZF and MMSE scale as per slot, plus per data sample. Plugging , : the Gram step is complex multiplies and the inverse is , giving multiplies per slot for the once-per-slot work.
Data application
Per data sample the cost is . Over a 300s compute window with 13 OFDM data symbols and usable subcarriers, the per-slot application cost dominates at complex multiplies.
Architecture choice
The once-per-slot Gram and inverse fit naturally on a CPU core: low arithmetic intensity, moderate size. The per-sample application is better suited to an FPGA DSP fabric or GPU because of the uniform streaming structure. Hybrid FPGA+SoC splits exactly along this line.
ex-mimo-ch26-04
MediumUsing Theorem TFixed-Point Quantization SINR Penalty, determine the minimum mantissa bit width for a 256-antenna, 16-user ZF testbed targeting a 0.5 dB quantization penalty at a reference SINR of 25 dB. Take .
Translate 0.5 dB loss into a linear SINR ratio of .
Solve for .
Set up
Required , so .
Plug numbers
, . Thus .
Solve
, so . Round to mantissa bits. Add bits of accumulator headroom; the implementation needs a 19-bit accumulator, rounding up to the next power of two supported by the FPGA fabric (typically 24 bits).
ex-mimo-ch26-05
MediumProve directly that the global complex scalar ambiguity in the Argos calibration procedure is harmless: show that multiplying by any and dividing the UE per-user scalar by leaves the downlink observation at every user unchanged.
Write the downlink signal at user as .
Substitute and .
Substitute
.
Conclude
The product is invariant, so every user sees the same signal regardless of . The UE's DMRS equalizer estimates the composite channel as a single scalar, and the ambiguity never leaks into any observable quantity.
ex-mimo-ch26-06
HardSuppose the Argos protocol is executed with per-pair measurement noise variance and per-pair SNR . Show that the variance of the estimated calibration coefficient is of order . Then argue why averaging over repeated exchanges at the same pair reduces the variance as but does not reduce the short-term drift component.
Use the linearization .
Each has variance , and the two measurements are independent.
Linearization
For small noise with independent complex Gaussian. The relative error variance is .
Averaging
Repeating independent exchanges and averaging reduces the estimation noise variance as , but the short-term drift between the first and last exchange is a deterministic change of over time, which averaging does not cancel. The optimal number of repetitions is where the estimation error equals the drift error over the total observation window.
ex-mimo-ch26-07
MediumUsing Theorem TBER Penalty of Residual Carrier Frequency Offset, compute the asymptotic () effective SINR ceiling for a residual CFO of at . By how many dB is this ceiling below the matched-filter bound?
In the limit , the expression collapses to .
Convert to dB and subtract from the matched-filter bound at high SNR.
Asymptotic SINR
. The denominator is . The ceiling is , about 55.9 dB.
Compare
The matched-filter bound at exceeds this ceiling for any dB. A 1% residual CFO therefore imposes a hard SINR ceiling near 56 dB on a 128-antenna array — well above typical operating SINR but close to the numerics of a mmWave link with strong LOS and good array gain.
ex-mimo-ch26-08
MediumA sub-6 GHz OAI-based lab testbed runs on a single Intel Xeon server and reports a sustained compute throughput of complex multiplies per second across all cores. What is the maximum at which it can sustain a 30 kHz numerology with ZF precoding and a 100 MHz channel (273 RBs), per-slot?
Per slot the cost is roughly , where is data samples per RB per slot.
Use (12 subcarriers per RB, 12 data symbols per slot).
Total multiplies per slot
At , , : once-per-slot cost ; per-sample cost . Total: multiplies per slot.
Rate check
At 2000 slots/s (30 kHz) the required throughput is per second — below the stated ceiling, so the server can sustain this configuration. At the throughput roughly quadruples, crossing the ceiling. The practical limit is on a single node.
ex-mimo-ch26-09
HardShow that if each BS antenna has an independent Wiener phase noise process with phase rate , the per-symbol common phase error has variance while the residual ICI variance is to leading order. Explain why only the ICI term is not correctable by tracking loops.
A Wiener process accumulated over has variance .
Expand and average over the symbol.
Common phase error
The mean phase over the OFDM symbol is , which has variance for Wiener noise. appears as a per-symbol rotation common to all subcarriers; a one-tap tracking loop on DMRS estimates and removes it.
ICI from phase fluctuation
The deviation modulates the symbol across frequency, producing intercarrier leakage with total variance after integration. This component is random per-subcarrier and uncorrelated across symbols, so a single tracking loop cannot cancel it — it looks to the receiver like a noise floor.
Implication
At FR2 the phase-noise ICI dominates the SINR ceiling; at sub-6 GHz the CPE is the larger raw effect but is eliminable, and the residual ICI is negligible. This is why phase-noise budgets enter FR2 link design and not sub-6 GHz.
ex-mimo-ch26-10
MediumA cell-free testbed has APs, each with a GPSDO providing 1PPS accuracy of 30 ns rms. What is the worst-case inter-AP timing skew as a fraction of a 30 kHz numerology OFDM symbol duration, and what does it imply for the need for inter-AP phase calibration?
30 kHz NR has s and cyclic prefix s.
Worst-case skew between any two APs is ns = 60 ns.
Fraction of CP
60 ns is about 60/2300 of the cyclic prefix. Well within the CP budget for symbol-level sync — no inter-AP timing refinement needed for the OFDM receiver to avoid ISI.
Phase alignment
However, at carrier 3.5 GHz, 60 ns corresponds to a phase of rad, which folds modulo to an essentially uniform random phase. That means coherent inter-AP combining requires a separate phase calibration procedure — the GPSDO alone gives only timing, not the absolute carrier phase.
ex-mimo-ch26-11
MediumPropose a concrete schedule for reciprocity calibration in a 128-antenna TDD testbed operating outdoors, balancing slot overhead against the long-term drift budget. Report your assumptions and quantitatively justify the chosen update period.
Assume min at 0.5 dB/°C gain drift.
A full Argos cycle takes one slot (~128 pilot exchanges plus one-slot inverse computation).
Target residual
Set a target of 0.3 dB end-of-cycle penalty. Using the drift model , the 0.3 dB budget corresponds to s under pessimistic drift assumptions.
Estimation noise
At calibration SNR dB and 64-sample pilots the estimation noise alone is well under 0.05 dB per cycle, so the drift dominates and the 36 s budget holds.
Schedule
Run calibration every 10--30 seconds. Each cycle consumes about 1 ms across 2 slots, a overhead. In practice deploy with an adaptive schedule that monitors the per-antenna temperature sensor and tightens the period if a thermal excursion is detected.
ex-mimo-ch26-12
EasyExplain in one paragraph why the Rogalin-Caire result proves that the user equipment does not need to participate in TDD reciprocity calibration. Identify the specific algebraic step that hides the UE-side RF chains from the BS.
Follow the proof of Theorem TRelative Calibration Suffices step by step.
The key substitution reveals that UE factors combine into a scalar.
Argument
After substitution, the effective downlink channel at user factors as , with a per-user complex scalar. The UE measures as part of its own DMRS channel estimate and equalizes it locally. The BS never needs to see or ; only the BS-internal ratio is required. This is the critical separation that makes the calibration procedure BS-only.
ex-mimo-ch26-13
HardDesign a fixed-point overflow detector for a ZF combiner with input samples of 12 bits and an accumulator of 24 bits, over antennas. Under what input conditions will the accumulator saturate, and what would you do in the baseband pipeline to avoid the failure mode?
Worst-case accumulator growth scales linearly with for coherent summation.
Analog gain control upstream of the ADC is the standard mitigation.
Headroom analysis
A 12-bit input has full-scale amplitude . A coherent sum over 256 complex samples reaches full-scale , which is . The 24-bit accumulator has headroom — comfortable margin for coherent addition, 4 bits above the worst case.
Failure mode
Overflow happens if the input gain is set too high by AGC, pushing the 12-bit input above the nominal full-scale. The mitigation is a two-stage safety: (i) AGC configured with a peak-to-average headroom of at least 6 dB below the nominal scale, and (ii) a one-bit overflow detect on every accumulator with a reset on detect. The pipeline must trap the overflow event and flag the slot as invalid rather than silently wrapping.
ex-mimo-ch26-14
ChallengeThe Gottsch-Ito-Caire (2023) distributed real-time analysis argues that cell-free massive MIMO can beat centralized processing on latency provided user-centric clustering keeps per-AP user counts bounded. Formalize this claim: give a quantitative condition on the cluster size , the per-AP user count , and the AP compute budget that makes distributed processing feasible within a 30 kHz NR slot.
Per-AP cost scales as .
Central cost scales as where is the total user count.
Per-AP budget
Let antennas per AP, users per AP, per-AP compute throughput. The local ZF cost is , and the fronthaul adds coefficient exchanges per slot.
Feasibility condition
Distributed processing fits in the slot iff , with the fronthaul link throughput and the compute window. Centralized ZF has cost where and is total users. The distributed variant wins when , i.e., when user-centric clustering sparsifies the per-AP load.
Rule of thumb
For LuMaMi-class APs with and , per-AP cost is multiplies per slot — comfortably within budget and dominated entirely by fronthaul latency. This is the operating regime Massive Beams targets.
ex-mimo-ch26-15
MediumDescribe the three phases of dataset curation for a Rel-18 AI/ML contribution based on an OTA measurement campaign. For each phase, identify the single most common error that invalidates the contribution if not addressed.
The phases are raw data capture, metadata enrichment, and train/val/test splitting.
Each phase has a characteristic failure mode that ruins downstream ML evaluation.
Phase 1: Raw capture
Failure mode: not logging the calibration state at capture time. Without knowing whether reciprocity was calibrated at each snapshot, downstream learning cannot distinguish channel variation from impairment variation.
Phase 2: Metadata enrichment
Failure mode: missing outlier annotations. Unannotated blockage events get treated as ordinary channel samples; the trained model learns to overfit the pathology and fails in deployment.
Phase 3: Splitting
Failure mode: random train/test split on a spatially correlated dataset, leaking information between train and test. Must split by position or scenario to evaluate real generalization.
ex-mimo-ch26-16
MediumA 28 GHz FR2 testbed uses a TCXO with integrated phase noise dBc/Hz at 1 kHz offset, scaling as above that. Estimate the resulting common phase error variance per OFDM symbol at 120 kHz numerology, and comment on whether the testbed will meet a 0.5 dB SINR penalty target at dB, .
At 120 kHz SCS, s.
Integrate the phase noise over to get the dominant contribution.
Integrated phase noise
The tail integrated from kHz upward gives rad. Adding the flat region from 0 to contributes a similar amount.
CPE vs ICI split
Roughly half of this variance becomes CPE (correctable) and half becomes ICI (not correctable), i.e., an ICI-induced SINR floor of about dB. At operating SINR 15 dB with , the effective ceiling is 42 dB — well above the operating point, so the TCXO is adequate for sub-GHz compute but tight for higher-SINR operation.
Margin check
A 0.5 dB penalty at 15 dB operating SINR requires the ICI floor to be 28 dB, which this TCXO provides. Margin is thin and an OCXO would give more comfort.
ex-mimo-ch26-17
MediumWrite out a 10-step field-deployment checklist for a massive MIMO OTA measurement campaign, from site arrival through end of day. Your answer should reflect the four-phase structure in Section 26.5.
Start with calibration and synchronization verification, end with data integrity checks.
The checklist
(1) Arrive, power up the array, warm up the front ends. (2) Verify GPSDO lock on all APs if cell-free. (3) Run reciprocity calibration; log the residual. (4) Inject a known test signal, verify baseline SNR at each antenna. (5) Run a short sounding sweep to confirm data logging. (6) Survey the planned Rx positions with a portable spectrum analyzer. (7) Execute the scheduled campaign with periodic calibration inserts. (8) Log temperature, time of day, visible occupants/vehicles, and any anomalies in a field notebook. (9) Verify data integrity (checksums, file counts) before teardown. (10) Back up raw data to two independent storage media before leaving the site. Any field measurement without step 10 is a gamble with the campaign budget.
ex-mimo-ch26-18
HardThe LuMaMi team reported a sub-6 GHz reality gap of dB between the capacity prediction and measured throughput. You are handed the same testbed to close the gap. Propose an ordered list of the three most impactful engineering interventions and justify the ordering.
Use the decomposition in DThe Reality Gap and prior worked examples as a guide.
Intervention 1: blockage annotation
First, annotate the measurement windows for blockage events. Removing the windows that correspond to heavy blockage from the analysis typically recovers 1--1.5 dB because the tail is grossly non-Gaussian. This does not change the algorithm; it changes the evaluation methodology.
Intervention 2: faster reciprocity calibration
Tighten the calibration schedule from once per second to every ms to better track outdoor thermal drift. This recovers dB in the steady-state regime without changing any hardware.
Intervention 3: mantissa expansion
If the FPGA has headroom, widen the MAC mantissa from 12 to 16 bits. This is only worth doing if the measured quantization floor is visible in the post-calibration residual — the gain is small and the cost is significant.
ex-mimo-ch26-19
EasyWhy is the reference antenna in the Argos calibration protocol not required to be at the center of the array?
Revisit the proof that cancels in the ratio .
Reason
The calibration ratio cancels the air-channel coupling exactly by electromagnetic reciprocity. Therefore the geometric distance from the reference antenna affects only the per-pair SNR (and thus how long each measurement must be integrated), not the value of the coefficient. Any antenna can serve as reference; a central one simply gives more uniform SNR across the array.
ex-mimo-ch26-20
ChallengeProve that an arbitrary unitary rotation of the effective channel — with unitary — leaves the ZF combiner output unchanged for any single-user link, and use this invariance to argue that the BS-only calibration matrix cannot be observed from data alone without an internal reference.
ZF combining is a projection; projections are invariant under unitary rotation on the left.
Data observations alone give for any — this is the identifiability gap that calibration pilots close.
Unitary invariance
For a single-user link with channel , the ZF combiner is . Under the Gram is unchanged, and the combiner becomes . Applied to the rotated observation, the result is the same.
Identifiability gap
This means the joint is observable from data alone, but individually is not — any unitary rotation of the BS antennas looks identical in the downlink data. The argos pilots break this invariance by injecting a BS-internal reference whose path is known to equal its reverse under reciprocity, pinning down up to the harmless global scalar of Theorem 26.3.
Conclusion
Without internal calibration pilots, data-driven methods cannot recover at all — they would only recover the product with an unknown unitary. Rogalin-Caire succeeded precisely because the argos pilots provide the missing reference.