Partial Enumerative Sphere Shaping
Yunus Can G\"ultekin, W.J. van Houtum, Arie Koppelaar, Frans M.J., Willems

TL;DR
This paper introduces partial enumerative sphere shaping (P-ESS) within the PAS framework, achieving near-capacity performance with reduced complexity by shaping only part of the amplitude bits in ASK modulation.
Contribution
The paper proposes P-ESS, a novel method for probabilistic amplitude shaping that simplifies implementation while maintaining high efficiency, based on approximations to the Maxwell-Boltzmann distribution.
Findings
Shaping 2 amplitude bits nearly matches the performance of shaping 3 bits.
Achieves 1.3 dB power efficiency gain over uniform signaling.
Reduces storage and computational complexity by factors of 6 and 3.
Abstract
The dependency between the Gaussianity of the input distribution for the additive white Gaussian noise (AWGN) channel and the gap-to-capacity is discussed. We show that a set of particular approximations to the Maxwell-Boltzmann (MB) distribution virtually closes most of the shaping gap. We relate these symbol-level distributions to bit-level distributions, and demonstrate that they correspond to keeping some of the amplitude bit-levels uniform and independent of the others. Then we propose partial enumerative sphere shaping (P-ESS) to realize such distributions in the probabilistic amplitude shaping (PAS) framework. Simulations over the AWGN channel exhibit that shaping 2 amplitude bits of 16-ASK have almost the same performance as shaping 3 bits, which is 1.3 dB more power-efficient than uniform signaling at a rate of 3 bit/symbol. In this way, required storage and computational…
| 1 | 3 | 5 | 7 | 9 | 11 | 13 | 15 | |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | |
| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | |
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| .2443 | .2225 | .1847 | .1396 | .0962 | .0603 | .0345 | .0180 | 38.66 | 1.40 |
| .2365 | .2365 | .1623 | .1623 | .0765 | .0765 | .0247 | .0247 | 39.57 | 1.30 |
| .2065 | .2065 | .2065 | .2065 | .0435 | .0435 | .0435 | .0435 | 43.27 | 0.92 |
| Method | or | ||||
|---|---|---|---|---|---|
| ESS | 0 | 6514 | 2.667 | 39.69 | 1.29 |
| P-ESS | 1 | 1626 | 1.667 | 40.73 | 1.18 |
| P-ESS | 2 | 402 | 0.667 | 44.44 | 0.81 |
| CCDM | 0 | (34, 32, 28, 23, 18, 13, 9, 5) | 2.667 | 48.31 | 0.44 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Partial Enumerative Sphere Shaping
Yunus Can Gültekin1, W. J. van Houtum2, Arie Koppelaar3 and Frans M. J. Willems1
Email: [email protected]
1Eindhoven University of Technology, Eindhoven, The Netherlands
2Catena Radio Design, Eindhoven, The Netherlands
3NXP Semiconductors, Eindhoven, The Netherlands
Abstract
The dependency between the Gaussianity of the input distribution for the additive white Gaussian noise (AWGN) channel and the gap-to-capacity is discussed. We show that a set of particular approximations to the Maxwell-Boltzmann (MB) distribution virtually closes most of the shaping gap. We relate these symbol-level distributions to bit-level distributions, and demonstrate that they correspond to keeping some of the amplitude bit-levels uniform and independent of the others. Then we propose partial enumerative sphere shaping (P-ESS) to realize such distributions in the probabilistic amplitude shaping (PAS) framework. Simulations over the AWGN channel exhibit that shaping 2 amplitude bits of 16-ASK have almost the same performance as shaping 3 bits, which is 1.3 dB more power-efficient than uniform signaling at a rate of 3 bit/symbol. In this way, required storage and computational complexity of shaping are reduced by factors of 6 and 3, respectively.
I Introduction
The probabilistic amplitude shaping (PAS) architecture is introduced in [1] to integrate amplitude shaping with forward error correction (FEC) to close the shaping gap. The idea is to realize shaping over the amplitudes of the channel inputs. Then error correction is achieved by coding the signs based on the binary labels of these amplitudes, see Fig. 1. The corner stone of the PAS construction is the amplitude shaping block which maps uniform bits to shaped amplitude sequences that satisfy a predefined condition. To realize this transformation in an invertible manner, different types of amplitude shaping algorithms have been proposed: Constant composition distribution matching (CCDM) [2], multiset-partition distribution matching (MPDM) [3], enumerative sphere shaping (ESS) [4], shell mapping (SM) [5], etc.
Motivated by the observation that -spherical signal structures lead to Gaussian distributed inputs asymptotically for large [6], ESS, i.e., sphere shaping, utilizes amplitude sequences satisfying a maximum-energy constraint. Since all signal points inside a sphere are employed, ESS minimizes the rate loss for a given shaping rate at any dimension [7]. Furthermore, ESS requires significantly smaller computational complexity than SM which is another method for realizing sphere shaping. Thus, it is a shaping technique which is suitable for short block length applications and is considered in the PAS framework for wireless communications in [8].
In the context of binary FEC and bit-metric decoding (BMD), shaping the amplitudes of the channel inputs creates shaped bit-levels which are dependent on each other in general. As another approach, product distribution matching (PDM) is proposed to keep bit-levels independent of each other while shaping them using multiple binary distribution matchers [9]. A brief review of symbol-level and bit-level probabilistic shaping strategies can be found in [1, Sec. II].
In this work, we first show through a gap-to-capacity analysis that most of the maximum capacity gain can be obtained without shaping all amplitude bit-levels. Then we propose Partial ESS (P-ESS) as a solution to shape only a subset of the amplitude bit-levels. The basic principle is to use ESS with an amplitude alphabet with smaller cardinality than that of the original system which decreases required storage and computational complexity of shaping. By combining the shaped bit-levels produced by the shaper with data bits as the uniform levels, we obtain a partially-shaped constellation that provides a performance quite close to a fully-shaped constellation.
Furthermore, there is a lower bound on the rate of the FEC code to be used in the PAS architecture by design [1, Sec. IV-D]. This bound increases with increasing constellation size. If P-ESS is used instead of symbol-level ESS, we can relax this constraint which is important especially for very large constellation sizes.
The current paper is structured as follows. In Sec. II, some background information on amplitude shaping is provided. In Sec. III, we investigate approximate Maxwell-Boltzmann distributions from a gap-to-capacity perspective. How to realize these distributions based on enumerative sphere shaping is explained in Sec. IV. Subsequently, we provide numerical results in Sec. V before concluding the paper.
II Background on Amplitude Shaping
II-A AWGN Capacity
The discrete-time AWGN channel output is modeled at time as where and are the channel input and output, respectively111Notation: Random variables and random vectors are denoted by and , respectively. Realizations of them are indicated by and , respectively. denotes the probability mass function (PMF) for .. Noise is drawn from a zero-mean Gaussian distribution with variance and independent of . The block length is specified by in real symbols. There is an average input power constraint, i.e., , where denotes the expectation operator. The signal-to-noise ratio (SNR) is defined as . The capacity of this channel, , is achieved only when is a zero-mean Gaussian with variance [10]. The corresponding random coding argument shows that input sequences, drawn from a Gaussian distribution, are likely to lie in an -sphere of squared radius when , for small positive . Thus, it makes sense to use an -sphere as the signal space boundary, to achieve the capacity .
II-B Amplitude Shaping for Discrete Constellations
We consider -ASK that results in the alphabet for where . This alphabet can be factorized as where and are the sign and amplitude alphabets, respectively. There is no analytical expression for the distribution that maximizes the achievable information rate (AIR) for an ASK constellation. For such constellations, Maxwell-Boltzmann (MB) distributions [1, Sec. III-C]
[TABLE]
are pragmatically chosen for amplitude shaping [1, 11], since they maximize the rate for a fixed average power, or equivalently, minimize the average energy for a given entropy [10]. In a dual manner, sphere shaping of multidimensional ASK constellations is realized to create Gaussian-like-distributed channel inputs [4, 12]. We emphasize that although MB-distributed and sphere-shaped ASK constellations maximize the energy efficiency, they do not maximize the AIR.
II-C Binary Labeling
To combine higher order modulation with binary FEC, a binary labeling strategy is needed. We assume that the binary label of a -ASK constellation point can be decomposed into the amplitude bit-levels and the sign bit-level . The amplitude part of a binary reflected Gray code (BRGC) for 16-ASK is provided in Table I.
II-D Probabilistic Amplitude Shaping
The probabilistic amplitude shaping (PAS) architecture is proposed in [1] to provide integration of shaping into existing FEC schemes. At the transmitter, see Fig. 1, a -bit uniform data sequence is mapped to a shaped amplitude sequence . Then the binary label sequences of these amplitudes are passed to a systematic FEC code of rate . The parity bits produced by the encoder are used to specify the signs . As shown in Fig. 1, this can be accomplished using a parity-check matrix . Finally, is transmitted over the channel. The transmission rate of this scheme is bits per real dimension (bit/1-D).
If a FEC code of rate is employed, an extra -bit uniform information sequence is used as the input of the encoder along with . This modified architecture has the dashed branches activated in Fig. 1. Now, both the additional data bits and the parity output of the encoder are used as the sign bit-level . The fraction of signs that are specified by the extra data is denoted by . The transmission rate of this scheme is bit/1-D.
Imposing a non-uniform distribution over the amplitudes creates shaped amplitude bit-levels which are dependent on each other in general. We call such schemes fully-shaped or -bit shaped since all amplitude bit-levels are stochastically affected.
II-E Finite Length Rate Loss
We define the rate loss of a finite length shaping technique of shaping rate bits per amplitude (bit/amp.) as [8]:
[TABLE]
where is the MB-distributed random variable with expected symbol energy , and is the induced distribution over the amplitudes due to shaping. In [7], we showed that there exist shaping codes with vanishing as . We use the rate loss as a performance indicator for shaping codes at finite block lengths.
II-F Achievable Information Rate
At the receiver, log-likelihood ratios (LLR) of each bit-level are computed by a soft demapper. Note that the non-uniform a priori distribution of the amplitudes is taken into account, see [1, Sec. VI]. Then a bit-metric decoder uses these LLRs to retrieve the transmitted information. The BMD rate [13]
[TABLE]
is achievable by a bit-metric decoder for any input distribution where .
III ‘Gaussianity’ and Gap-to-Capacity
III-A Maxwell-Boltzmann-Distributed Inputs
To obtain a transmission rate employing the -ASK constellation, a total bits redundancy is added in the PAS construction. Shaping and FEC coding are responsible for and bits of the total redundancy, respectively. Thus, provided that is MB-distributed, the input entropy is a design choice and can be used to adjust the balance between the shaping and coding redundancies. Following Wachsmann et al. [14, Sec. VIII], we minimize gap-to-capacity
[TABLE]
to find the optimum MB-distributed input entropy . In Fig. 2, is plotted versus at the target rate with the solid line. Here, is assumed to be MB-distributed over the 16-ASK amplitude alphabet. For a set of values, see (1), is computed, using the labeling given in Table I.
The rightmost point of the curves in Fig. 2 belongs to uniform signaling where the target rate is obtained using a code of rate . The leftmost part corresponds to uncoded signaling and the target rate is achieved by shaping the constellation such that . Here is infinite since without channel coding, error-free communication is only possible over a noiseless channel.
In Fig. 2, the gap-to-capacity is minimized for 3-bit shaped 16-ASK at . This suggests that the shaping operation should add 0.37 bits of redundancy while coding adds 0.63 bits. At this optimum point, the gain over uniform signaling is 1.08 dB. The corresponding FEC code rate for the PAS structure is , see [8, (30)].
III-B Partially Maxwell-Boltzmann-Distributed Inputs
To investigate how well the amplitude distribution has to resemble a MB distribution to close most of the shaping gap, we define a particular type of approximation. We will later relate these approximate symbol-level distributions to bit-level distributions. The basic idea here is to realize MB distributions over amplitude pairs, quartets, etc., instead of individual amplitudes. We now explain this with an example.
Example (Partially MB-distributed 16-ASK)
We consecutively gather amplitudes of 16-ASK alphabet into groups of two, i.e., , , and . Then we define the MB distribution, see (1), over these pairs as
[TABLE]
where is the average energy of assuming they are equiprobable, more precisely, for . While can be adjusted to fix , this approximation can be realized over symbol quartets and , and so on.
In Table II, a numeric example is tabulated for for 16-ASK where . Here the first row is the exact MB distribution and the following are the approximations over 2- and 4-symbol groups, respectively, all rounded to the nearest 4 decimal digits. Average symbol energy and the shaping gain (in dB) with respect to uniform signaling as in [8, (10)] are also provided in Table II. We see that as we apply the MB distribution over symbols, pairs and quartets for a fixed entropy, increases which indicates that energy efficiency is decreasing. This can also be verified by observing the decreasing shaping gain.
When MB distributions are realized over symbol pairs or quartets, 1 or 2 amplitude bit-levels become uniform and independent of the others, respectively. Considering the example above, pairing the amplitudes of 16-ASK and transmitting the elements of a group equiprobably means that the bit-level is now uniform and independent of the other two amplitude bits, see Table. I. Similarly, assigning the same probability to each amplitude in a group of four implies that bit-levels are uniform and independent of the others. We call these schemes -bit shaped where is the number of shaped amplitude bit-levels.
In Fig. 2, gap-to-capacity is also plotted for 2- and 1-bit shaped 16-ASK. The important observation is that it is possible to obtain a large portion of the maximum possible gain even when only some of the amplitude bits are shaped. As an example, the maximum gain for 16-ASK at drops from 1.08 dB to 1.03, and then to 0.76 when 2 and 1 bits are shaped instead of 3, respectively, see Fig. 2. We note here that a similar gap-to-capacity analysis is provided for product distributions222‘Product distribution’ specifies symbol-level distributions in the form of the product of bit-level distributions [9]. in [9]. Next, we will build an amplitude shaping block to realize output distributions resembling the approximate distributions in (5).
IV Partial Enumerative Sphere Shaping
IV-A Enumerative Sphere Shaping
Let denote the set of amplitude sequences having energy not larger than , i.e., where for . This set specifies an -spherical region of the amplitude lattice in -dimensional space333Here we use to denote the -fold Cartesian product of with itself.. Enumerative sphere shaping (ESS) creates an invertible mapping from integer message indices to amplitude sequences by ordering them lexicographically [8].
For this indexing purpose, a trellis is constructed. As an example, consider the trellis given in Fig. 3 which is created with , and . Here, each is represented by a path composed of branches, e.g., the sequence is highlighted by light green in Fig. 3. Each branch depicts an amplitude from which are notated by small blue letters. The node that a path travels through in column identifies its accumulated energy over the first dimensions, i.e., . Any node can be identified by the dimension-energy pair . The energy values are indicated by small black letters. Each path starts from the zero-energy node and ends in a node from the column. The nodes in the last column represent possible sequence energies that take values from for ASK constellations. The number of energy levels is . Equivalently, is the number of -dimensional shells that the signal points are located on.
The larger red numbers in Fig. 3 specify the number of paths that lead from node to a final node for and . Thus is the number of sequences represented in the trellis, and is the shaping rate of the corresponding sphere code in bit/amp. Values of can be computed recursively for , after initializing the last column with ones, i.e., , and stored as a matrix [8]. Note that in column , we only consider states with possible energy levels between and . Enumerative shaping and deshaping algorithms use to compute the sequence with a given index, and vice versa [8].
IV-B Implementation Aspects of ESS
In the PAS architecture, the function of ESS is to map uniform binary data sequences to shaped amplitude sequences. The input length of an enumerative sphere shaper is bits. Thus, only the sequences with indices smaller than are actually transmitted.
To store the trellis, at most bits of memory is required. The computational complexity of the indexing algorithms is bit operations per dimension (bit oper./1-D) [8]. The trellis can also be computed with bounded-precision where each number is rounded down, i.e., approximated, as . Here and are called the mantissa and the exponent which are stored using and bits, respectively. The storage and computational complexities of this bounded-precision trellis computation and the corresponding indexing algorithms are bits and bit oper./1-D, respectively [15].
IV-C Partial Enumerative Sphere Shaping
We want to transmit channel inputs drawn from the -ASK alphabet, and we want the distribution of their amplitudes resemble the partial MB distributions defined in Sec. III-B. This is equivalent to keeping some of the amplitude bit-levels uniform and independent of the others. The number of shaped and uniform amplitude bit-levels are denoted by and , respectively, where .
We propose to use an enumerative shaper that works with the -ASK amplitude alphabet, see Fig. 4. This shaper maps -bit message indices to shaped amplitude sequences . The distribution of is Gaussian-like over . Accordingly, the corresponding binary amplitude label sequences are also shaped. Thus, we now have shaped bit-levels which are highlighted by light red in Fig. 4.
Then additional -bit data sequences are used as the uniform amplitude bit-levels for -ASK and combined with the shaped levels outputted by the shaper, see the labels highlighted by light green in Fig. 4. The way uniform and shaped amplitude bit-levels are combined depends on the employed binary labeling strategies at the output of the shaper and in the symbol mapper, see Fig. 1. In this work, we consider BRGCs. Thus, we connect the extra uniform data sequences to the last amplitude bit-levels of -ASK. Shaped bit levels of -ASK are connected to the bit-levels of -ASK with the same index, see Fig. 4. We give the following example to clarify this construction.
Example (2-bit shaped 16-ASK)
We consider a transmission scheme based on 16-ASK, i.e., . To have an -bit shaped output distribution, an enumerative shaper employing -ASK amplitude alphabet is used. Outputs of this shaper are then amplitude labeled with using the mapping
[TABLE]
We then use these bit levels as the amplitude bit levels of 16-ASK. Next, each label is concatenated with a uniform data bit and the result is outputted as the label of an amplitude from 16-ASK alphabet, see Table I. Note that the shaped bits are and the uniform bit is in this setting. The types of the distributions of and at the outputs of the enumerative shaper and the overall P-ESS block are exemplified in Fig. 4 by red and green plots, respectively.
Remark
PDM can also be used to shape a subset of the amplitude bits [9]. The difference is that is constrained to be a product distribution. In [9], the bit-level distributions are optimized such that is minimized.
IV-D Implementation Aspects of P-ESS
The set of energies of the amplitudes from an -ASK alphabet is where . Based on the first-level approximation proposed for -ASK in Sec. III-B, we define the set of average energies of the symbol pairs as where noting that . It is then by definition that for . This observation has two consequences:
- •
The bounded-energy ESS trellises constructed based on and have the same structure, i.e., the connections relating two consecutive columns, see Fig. 3.
- •
The MB distribution over for and the MB distribution over for are the same given that they have the same entropy, where indicates the set of square roots of elements in .
IV-E PAS for Lower Code Rates
In the PAS scheme, there is a lower bound on the FEC code rate that is [1, Sec. IV]. This is due to the fact that by prescribing the amplitudes at the output of the shaper, bit/1-D are already fixed prior to FEC coding, see Fig. 1. Thus the encoder can at most add 1 bit redundancy per symbol making the smallest possible code rate . However when P-ESS is used, only of the amplitude bit/1-D are fixed by the shaping process. Accordingly, instead of using information bits for the remaining bit-levels as in Sec. IV-C, we can use the parity added by the encoder. Thus, we can relax the code rate constraint to .
V Results and Discussion
V-A Rate Loss Results
Figure 5 shows in (2) vs. for 1- and 2-bit P-ESS, 3-bit ESS and CCDM [2]. For comparison, the same is plotted also for uniform signaling. The target shaping rate is with 16-ASK. As some of the amplitude bits are kept uniform and independent of the others, converges to a non-zero value for 1- and 2-bit P-ESS, i.e., 0.071 and 0.015 bit/amp., respectively, unlike the 3-bit shaped schemes. However, for this example, CCDM requires roughly to surpass 1-bit P-ESS. This shows that shaping some amplitude bits using ESS provides a better rate loss performance than CCDM in the short block length regime. We note here that the rate losses of ESS and CCDM also depend on the constellation size.
V-B End-to-End Decoding Results
Monte Carlo simulation is used to evaluate the frame error rate (FER) performance of the proposed P-ESS technique in the PAS framework for 16-ASK. The binary labeling given in Table I is employed and combined with 648-bits long, systematic LDPC codes from IEEE 802.11 [16], leading to . All 2- and 1-bit P-ESS, and 3-bit ESS schemes are considered along with CCDM and uniform signaling. The target rate is bit/1-D. Shaping techniques are coupled with the rate code leading to where the uniform transmission is with . The rate of the amplitude shaping block is . Corresponding shaping parameters are tabulated in Table III444The notation is used to indicate the number of occurrences of in a constant composition -sequence. Thus [2]..
The FER performance of the shaped and uniform schemes is shown in Fig. 6. We observe that at an FER of 10*-3*, ESS performs 1.35 dB more energy-efficiently than uniform signaling. Here the 2-bit and 1-bit P-ESS provide 1.27 and 0.95 dB improvement, respectively, while the gain is 0.45 dB for CCDM. Firstly, all these values roughly match the corresponding shaping gains given in Table III in dB. Secondly, as claimed following the discussion in Sec. III-B, the 2-bit P-ESS operates very close to the 3-bit ESS, i.e., in its 0.08 dB vicinity. This provides operational evidence for our claim that not all amplitude bits have to be shaped to close most of the shaping gap. We note that the relative performance of all techniques are as predicted by their rate losses in Fig. 5.
Finally, required storage and computational complexity of the ESS-based schemes in Fig. 6 are tabulated in Table IV. Here the bounded-precision ESS implementation is employed [15]. We see that by shaping 2 amplitude bits instead of 3, the required storage and computational complexity of shaping can be decreased by factors of 6 and 3, respectively. This reduction is accomplished in the expense of only 0.08 dB in performance, see Fig. 6. Although shaping just 1 amplitude bit provides limited gains, it brings a design flexibility enabling a trade-off between the shaping gain and shaping complexity.
VI Conclusion
In this paper, we first defined an approximation for Maxwell-Boltzmann distributions and showed that the increase in gap-to-capacity that this causes is small. This approximation suggests that some of the amplitude bit-levels may be kept uniform and independent of the others. Then we proposed partial enumerative sphere shaping (P-ESS) to shape a subset of the amplitude bit-levels in the probabilistic amplitude shaping (PAS) framework. This so-called P-ESS has lower rate loss than CCDM at a shaping rate of 2.67 bit/amp. using 16-ASK for block lengths smaller than 300. Simulations over the AWGN channel demonstrate that shaping two amplitude bits of 16-ASK provides similar gains to shaping three bits, i.e., 1.3 dB over uniform signaling at rate 3 bit/1-D, with significantly smaller required storage and computational complexity.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Böcherer, F. Steiner, and P. Schulte, “Bandwidth efficient and rate-matched low-density parity-check coded modulation,” IEEE Trans. Commun. , vol. 63, no. 12, pp. 4651–4665, Dec 2015.
- 2[2] P. Schulte and G. Böcherer, “Constant composition distribution matching,” IEEE Trans. Inf. Theory , vol. 62, no. 1, pp. 430–434, Jan. 2016.
- 3[3] T. Fehenberger, D. S. Millar, T. Koike-Akino, K. Kojima, and K. Parsons, “Multiset-partition distribution matching,” IEEE Trans. on Commun. , vol. 67, no. 3, pp. 1885–1893, Mar. 2019.
- 4[4] F. Willems and J. Wuijts, “A pragmatic approach to shaped coded modulation,” in Proc. Symp. on Commun. and Veh. Technol. in the Benelux , Oct. 1993.
- 5[5] P. Schulte and F. Steiner, “Divergence-optimal fixed-to-fixed length distribution matching with shell mapping,” IEEE Wireless Commun. Lett. , vol. 8, no. 2, pp. 620–623, Apr. 2019.
- 6[6] G. Forney, R. Gallager, G. Lang, F. Longstaff, and S. Qureshi, “Efficient modulation for band-limited channels,” IEEE J. Sel. Areas Commun. , vol. 2, no. 5, pp. 632–647, Sep. 1984.
- 7[7] Y. C. Gültekin, W. J. van Houtum, and F. M. J. Willems, “On constellation shaping for short block lengths,” in Proc. Symp. on Inf. Theory and Signal Process. in the Benelux (SITB) , Enschede, The Netherlands, June 2018, pp. 86–96.
- 8[8] Y. C. Gültekin, W. J. van Houtum, A. Koppelaar, and F. M. Willems, “Enumerative Sphere Shaping for Wireless Communications with Short Packets,” IEEE Trans. Wireless Commun. , Oct. 2019.
