Optimal Bit Allocation
Not All Antennas Deserve the Same Number of Bits
The mixed-ADC architecture of Section 19.3 answers "how many antennas get high resolution?" with a single number and a binary split. Section 19.4 generalizes the question: allow each antenna its own resolution , and optimize the vector subject to a total ADC-power budget The optimal allocation assigns more bits to the antennas with larger channel gains (strong signals deserve precise digitization) and fewer bits to weak antennas β an ADC-domain analogue of water-filling.
Definition: The Optimal Bit Allocation Problem
The Optimal Bit Allocation Problem
Let denote the mean per-antenna channel gain, the ADC power budget, and the per-ADC power cost at resolution . The bit allocation problem is
where is the Bussgang effective-gain factor of Definition DBussgang Distortion Factor. Assigning means the antenna is turned off (contributes nothing and consumes one "budget unit" for the pilot stream).
The objective is the sum of per-antenna rates under MRC with perfect CSI, which decouples across antennas once the Bussgang linearization is applied. This decoupling is what makes the problem tractable β without it we would have to jointly optimize the resolution and the combiner, a mixed-integer nonlinear program.
Theorem: Continuous Bit Allocation is Water-Filling on Log Gains
Relax and approximate with so that where . The optimal continuous allocation satisfies
where is the Lagrange multiplier for the power budget and is chosen so that . The integer solution is obtained by rounding and redistributing any power slack among the antennas with the largest gradient.
As with classical water-filling, we allocate more bits to antennas with larger log-gains; antennas below the water level are shut off () because the marginal rate return is smaller than the marginal power cost. The slope comes from the decay of the Bussgang distortion factor β each additional bit cuts the residual distortion by a factor of 4 and buys roughly bit of rate per channel use.
Lagrangian
Form the Lagrangian .
Stationarity
Differentiate w.r.t. (real relaxation): At moderate where , the numerator becomes and the equation simplifies to .
Solve
. Taking logs and simplifying gives the stated form after absorbing constants into .
Budget
Feed back into to find . Integer rounding and residual reallocation give the final discrete solution.
Water-Filling Bit Allocation
Complexity:Phase 1 is a one-dimensional bisection and converges in iterations to double-precision tolerance. Phases 2 and 3 together form a greedy integer rounding that is provably within of the continuous optimum (Roth et al. 2018, Proposition 4).
Water-Filling Bit Allocation Across Antennas
Generate a random per-antenna gain profile (sorted in decreasing order), run the water-filling allocator, and plot the resulting integer bit assignment vs antenna index. Try different power budgets to see antennas getting switched off or upgraded as the water level moves.
Parameters
Example: Water-Filling on 8 Antennas
An 8-antenna receiver sees per-antenna gains at per-antenna SNR (0 dB). The total bit budget is (equivalent to an average of 2 bits per antenna or per-antenna). Find the continuous and integer allocations, rounded to the nearest bit, with .
Compute the relaxed allocation
. We solve numerically: set so that . Starting guess gives ; clip at 0 and rebudget. Iterating the bisection gives and (antennas 7 and 8 get small values).
Integer rounding
Floor: , cost . Leftover .
Greedy reallocation
Add one bit to antenna 1 (highest ), cost , leftover . Add one bit to antenna 2, cost , leftover . Add one bit to antenna 3, cost , leftover . Final: , total .
Interpretation
The strongest three antennas get 3 bits each, three middling ones get 1 bit each, and the weakest two are turned off. Roughly 40% of the bits concentrate on the top 3 antennas, where the marginal rate gain is highest.
Bit Allocation is a Refinement of Mixed-ADC
Notice that the mixed-ADC architecture of Section 19.3 is a special case of bit allocation with the constraint . Allowing to take intermediate integer values gains a small amount of rate at the same power budget but complicates the RF front-end (multiple ADC reference designs on the same chip). In practice deployments usually pick two resolutions; the bit-allocation formulation is a useful upper bound on what mixed-ADC can achieve.
Common Mistake: Don't Use Long-Term Gains for Fast-Fading Channels
Mistake:
A common mistake is to compute the bit allocation once, based on the long-term average gains , and then freeze it for all coherence blocks.
Correction:
The water-filling analysis depends on the instantaneous effective channel gain when MRC is applied, which fluctuates rapidly in fast-fading environments. Freezing the allocation wastes budget on antennas that are currently in a deep fade and starves antennas that have just come out of one. Practical systems either (i) compute the allocation once per coherence interval using the short-term estimates, or (ii) use the long-term allocation but permute which antennas hold which resolution via the same RF-switch hardware of Section 19.3. The switch-based approach is preferred when is comparable to the switching latency.
Can We Actually Build Per-Antenna Different ADCs?
Strictly per-antenna resolution is hard to implement: it requires either physically different ADC chips on different ports or a reconfigurable ADC whose output can be re-quantized on the fly. Reconfigurable ADCs exist (cost a power premium) but are usually limited to 2β3 resolution settings. A pragmatic compromise is: assign each antenna to one of three classes β 1 bit, 4 bits, 8 bits β and cast the optimization as a discrete mixed-ADC with three levels. The Roth-Nossek algorithm specializes cleanly to this three-level case and is the basis of most published 1-bit/mixed-ADC testbeds.
- β’
Typical deployments use -bit or -bit sets, not arbitrary
- β’
Per-antenna calibration cost grows with the number of distinct resolutions
- β’
RF switch matrix permutes antenna-to-ADC mapping dynamically
Historical Note: From Signal Processing to Massive MIMO
1990s-2020sBit-allocation methods have a long history in audio/video source coding, where each transform coefficient gets its own precision (classical rate-distortion allocation). Widrow and KollΓ‘r's 1996 textbook on quantization theory applied the framework to signal processing, and the MasseyβGoodman type inequalities made the allocation rule look like . The translation to MIMO receivers came roughly 20 years later: Choi et al. (2016) and Roth and Nossek (2018) formulated the bit allocation across antennas, connecting it to water-filling. The interesting twist specific to MIMO is that each antenna carries a sum over the users (rather than a single coefficient), so the allocation interacts with the multi-user combiner design β a subject still under active research.
Quick Check
In the continuous bit-allocation water-filling formula , what does the factor represent?
Division between I and Q rails
Bandwidth factor from Nyquist sampling
Slope relating bits to of effective SNR (6 dB per bit / 2)
Half-rate coding overhead
Each bit cuts the quantization distortion by a factor , which corresponds to a factor in effective SNR amplitude, and hence in SNR. This is the classic 6 dB/bit SQNR heuristic in the bit-allocation domain.
Key Takeaway
Optimal bit allocation water-fills over per-antenna log gains: strong antennas get more bits, weak ones get turned off. Under the relaxed continuous formulation the optimal resolution is , which integer-rounds to 2β5 bits for the top antennas and 0β1 bits for the rest. Mixed-ADC with a small is the best-known discrete implementation of this principle.