Notation
AbbreviationExpansion
c_{i}
: | Index of the i
-th active subcarrier in the symbol |
g
: | Number of subblocks per symbol |
k
: | Number of active subcarriers |
m
: | Total number of bits per symbol |
m(N)
: | Asymptotic number of bits per symbol as function of N
|
n
: | Number of subcarriers per subblock |
p
: | Total number of bits per subblock |
p_{1}
: | Number of index modulation bits per subblock |
p_{2}
: | Number of bits per active subcarriers in a subblock |
\delta
: | Half-width of the confidence interval |
x
: | Number of samples of the steady-state mean |
\mathbf{s}
: | List of baseband samples per symbol |
\mathbf{s}_\beta
: | List of baseband samples in the \beta
-th subblock |
A_{N,k}
: | N\times k
Johnson association scheme |
I
: | List of active subcarrier indexes per symbol |
I_\beta
: | List of active subcarrier indexes in the \beta
-th subblock |
N
: | Number of subcarriers per symbol |
M
: | Constellation size of the modulation diagram |
P_{1}
: | Number of index modulation bits per symbol |
P_{2}
: | Number of bits per active subcarriers in a symbol |
X
: | Decimal representation of the P_{1}
-bit mapper input |
T(N)
: | (De)Mapper computational complexity as function of N
|
m(N)/T(N)
: | (De)Mapper spectro-computational throughput |
{\binom{N}{ k}}
: | N!/(k!(N-k)!)
|
\kappa
: | Wall-clock runtime of a computational instruction |
o(f)
: | Order of growth asymptotically smaller than f
|
\omega (f)
: | Order of growth asymptotically larger than f
|
O(f)
: | Order of growth asymptotically equal or smaller than f
|
\Omega (f)
: | Order of growth asymptotically equal or larger than f
|
\Theta (f)
: | Order of growth asymptotically equal to f
|
Z^{T}
: | Transpose of the matrix Z
|
Index Modulation (IM) is a physical layer technique that can improve the spectral efficiency (SE) of OFDM. IM’s basic idea for OFDM [1], [2] consists in activating k\in [1,N]
out of N
subcarriers of the symbol to enable extra \left({{\binom{N}{ k}}}\right)=N!/(k!(N-k)!)
waveforms. Of these, OFDM-IM employs 2^{\lfloor \log _{2} {\binom{N}{ N/2}}\rfloor }
to map p_{1}=\lfloor \log _{2} {\binom{n}{ k}}\rfloor
bits. Besides, modulating the k active subcarriers with an M-ary constellation, the OFDM-IM symbol can transmit more P2 = log2M bits along with P1. Thus, the OFDM-IM mapper takes a total of m = P1 + P2 bits as input and gives k complex baseband samples as output for the modulation of the k subcarriers. In this process, the index selector (IxS) determines the k-size list of indexes – out of 2P1 possibles – from the P1-bit input. The remainder N−k subcarriers are nullified. The other DSP steps follow as usual in OFDM, except for the signal detector at the receiver. In this sense, several research efforts have been done to improve the receiver’s bit error rate at low computational complexity [3]–[7]. Since our focus is on the OFDM-IM mapper, we refer the reader to the survey works [8]–[11] for other aspects of the index modulation technique.
A. Problem
In this work, we concern about whether the OFDM-IM mapper can reach the maximal SE gain over its OFDM counterpart keeping the same computational complexity (CC) asymptotic constraints. The SE maximization of OFDM-IM over OFDM happens when the IM technique is applied on all N
subcarriers of the symbol with k=N/2
and the active subcarriers are BPSK-modulated, i.e., M=2
[12], [13]. We refer to this setup as the optimal OFDM-IM configuration.
The computational complexity of the OFDM-IM mapper under the optimal SE configuration has been conjectured as an “impossible task” [9], [14]. This belief comes from the fact that the number of mappable OFDM-IM waveforms grows as fast as O\left({{\binom{N}{ k}}}\right)
, which becomes exponential if the optimal SE configuration is allowed. Indeed, according to the theory of computation, a problem of size N
is computationally intractable if its time complexity lower bound is \Omega (2^{N})
. Despite that, as far as we know, the CC lower bound required to sustain the maximal SE gain of OFDM-IM remains an open question across the literature. Consequently, no prior work can answer whether the OFDM-IM mapper indeed needs more asymptotic computational resources than its OFDM counterpart to sustain the maximal SE gain.
B. Related Work
In this subsection, we review the literature related to the design and computational complexity of the OFDM-IM mapper.
1) Early Attempt
The earliest mapper for OFDM-IM we find is due to [1]. The authors suggest a Look-Up Table (LUT) to map P_{1}
bits into one out of 2^{P_{1}}
unique waveforms for relatively small P_{1}
. To avoid the exponential increase in storage implied by the optimal SE configuration, the authors employ a Johnson association scheme [15] to map P_{1}
based on the recursive matrix A_{N,k}=[[1\,\,0]^{T} [A_{N-1,k-1}\,\,A_{N-1,k}]^{T}]
, in which Z^{T}
is the transpose of a given matrix Z
. Those authors remark that the matrix indexes decrease linearly with N
towards the base case of recursion. However, we remark that the overall CC to write all rows of A_{N,k}
is exponential under the optimal SE configuration. To verify that, consider firstly that A_{N,k}
can be lower-bounded by A_{k,k}
, since k\leq N
. To build A_{k,k}
, one needs at least two computational instructions to write the numbers 1 and 0 and two other independent and distinct recursive calls A_{k-1,k-1}
and A_{k-1,k}
. In the worst-case analysis, the number of computational steps T
to write all entries of A_{k,k}
can be captured by the recurrence T(k)=2+2T(k-1)
, which is trivially verified as \Omega (2^{k})
. Under the optimal SE setup, the proposed recursive scheme is \Omega (2^{N})
.
2) Sub-Block Partitioning
To handle the OFDM-IM mapping overhead, Basar et al. [2], [7] propose the subblock partitioning (SP) approach. According to the survey work of [9], SP and the IxS algorithm presented by [2], [7] were (along with a low complexity detector) the distinctive methods responsible to release the true potential of the IM scheme, thereby shaping the family of index modulation waveforms as we know today. The key idea of SP is to attenuate the mapper CC by restricting the application of the IM technique to smaller portions of the symbol called “subblocks”. The length n=\lfloor N/g\rfloor
of each subblock depends on the number g
of subblocks, which is a configuration parameter of OFDM-IM. Increasing g
, decreases n
, which causes the complexity of the IxS algorithm to decrease too. This way, SP introduces a trade-off between SE and CC, since the number of OFDM-IM waveforms increases for lower g
[2], [7]. Thus, setting g=1
(i.e., deactivating SP) means maximizing the SE efficiency. SP has represented the state of the art approach to balance SE and CC across the family of IM-based multi-carrier waveforms [8], [9], [12]–[14], [16]–[31].
3) (UN)Ranking Algorithms
The IxS algorithm is a mandatory part for the asymptotic analysis of the OFDM-IM mapper. As observed by authors in [2], [7], the IxS task at the OFDM-IM transmitter (receiver) can be implemented as an unranking (ranking) algorithm. By reviewing the literature in combinatorics, one can find out several different (un)ranking algorithms, running at different time complexities [32]–[40]. At a first glance, building the optimal OFDM-IM mapper may just be a matter of adopting the IxS algorithm that establishes the complexity upper-bound for the (un)ranking problem, i.e., the fastest currently known algorithm. However, in the particular domain of OFDM-IM, k
represents a trade-off between SE and CC. Thus, because the literature in pure combinatorics does not concern about SE as a performance indicator, it does not suffice to guide the design of an optimal OFDM-IM mapper. Therefore, to the best of our knowledge, no prior analysis concerns whether the OFDM-IM mapper complexity minimization under the constraint of SE maximization.
4) Novel SP-Free OFDM-IM Mappers
In [41], the authors propose the concept of sparsely indexing modulation to improve the trade-off between SE and energy efficiency of OFDM-IM. Because this concept imposes k
to be much less than N
, the authors rely on [37] to perform IxS in O(k\log N)
time. With the achieved time complexity reduction, the authors present the first SP-free OFDM-IM mapper. However, the constraint on the value of k
prevents the SE
maximization. To identify the largest tolerable computational complexity to support the maximal SE, in a prior work [42] we present the spectro-computational efficiency (SCE) analysis. We define the SC throughput of an N
-subcarrier mapper as the ratio m(N)/T(N)
(in bits per computational instructions), where T(N)
is the mapper’s asymptotic complexity to map m(N)
bits into an N
-subcarrier complex OFDM symbol. From this, the largest computational complexity T(N)
must satisfy \lim _{N\to \infty }m(N)/T(N)>0
, i.e., the SC throughput must not nullify as the system is assigned an arbitrarily large amount of spectrum. Based on that, in [43] we present the first mapper that supports all 2^{\lfloor \log _{2} {\binom{N}{ N/2}}\rfloor }
waveforms of OFDM-IM in the same asymptotic time of the classic OFDM mapper. However, that proposed mapper still requires an extra space of \Theta (N^{2})
look-up table entries in comparison to the classic OFDM mapper.
C. Our Contribution
In this work, we build upon [42] and [43] to demonstrate the first asymptotically optimal OFDM-IM mapper. By optimal, we mean our mapper enables all 2^{\lfloor \log _{2} {\binom{N}{ N/2}}\rfloor }
waveforms of OFDM-IM under the same asymptotic time and space complexities of the classic OFDM mapper. Thus, we enhance our prior work [43] by reducing the space complexity of the mapper from \Theta (N^{2})
to \Theta (N)
. Besides, we enhance the upper-bound analysis of [42] by also showing the corresponding asymptotic lower-bounds that holds for any OFDM-IM implementation. In summary, we achieve the following contributions:
We derive the general OFDM-IM mapper lower-bound \Omega \left({k\log _{2} M + \log _{2}{\binom{N }{ k}} + k}\right)
and show it becomes the same of the classic OFDM mapper under the optimal configuration (i.e., g=1
, k=N/2
, M=2
). This formally proves that enabling all OFDM-IM waveforms is not computationally intractable, as previously conjectured [9], [14];
Based on the upper and lower bound we identify, we show that the optimal OFDM-IM mapper must run in exact \Theta (N)
asymptotic complexity. An implementation running above this complexity (i.e. T(N)=\omega (N)
) nullifies the SC throughput for arbitrarily large N
, whereas one running below that (i.e., T(N)=o(N)
) prevents the SE maximization;
We present the first worst-case computational complexity analysis of the original OFDM-IM (de)mapper when the maximal SE is allowed. In this context, we show that the OFDM-IM mapper/demapper runs in O(N^{2})
and becomes more complex than the Inverse Discrete fast Fourier Transform (IDFT)/DFT algorithm;
We present an OFDM-IM mapper that runs in \Theta (N)
time;
We implement an open-source library that supports all steps to map/demap an N
-subcarrier complex frequency-domain OFDM-IM symbol. In our library, the IxS block is implemented with C++ callbacks to enable flexible addition of other unranking/ranking algorithms in the mapper. This facilitates the enhancement of currently supported algorithms to consider aspects not studied in this work, e.g. equiprobable IM waveforms [44], Hamming distance minimization [16]. Based on our theoretical findings, our OFDM-IM mapper library is the first implementation that enables the OFDM-IM SE maximization while consuming the same time and space asymptotic complexities of the classic OFDM mapper.
D. Organization of Work
The remainder of this work is organized as follows. In Section II, we present the system model and the assumptions of our work. In Section III, we present the computational complexity scaling laws of the OFDM-IM mapper, namely, the lower and upper CC bounds under maximal SE. In Section IV, we analyze the throughput of the original OFDM-IM mapper. Because such analysis requires the IxS complexity, in that section we also analyze the CC of the original IxS algorithm and show how to achieve the lowest possible CC under the maximal SE. In Section V, we present a practical case study to validate our theoretical findings. Finally, in Section VI, we conclude our work and point future directions.
SECTION II.
System Model and Assumptions
In this section, we review the OFDM-IM mapper (subsection II-A) and present its required design for SE maximization (subsection II-B). In subsection II-C, we present the assumptions to determine the lower and upper bound complexities for the OFDM-IM mapper.
A. OFDM-IM Background
The SP mapping approach [2], [7] is responsible for the main changes OFDM-IM causes to the classic OFDM transmitter block diagram (as illustrated in Fig. 1a). SP is characterized by the configuration parameter g\geq 1
, which stands for the number of subblocks within the N
-subcarrier OFDM-IM symbol. Each subblock has n=\lfloor N/g\rfloor
subcarriers out of which k
must be active. Considering an M
-point modulator for the active subcarriers, each subblock maps p=p_{1}+p_{2}=k\log _{2} M + \lfloor \log _{2} {\binom{n}{ k}}\rfloor
bits and the entire symbol has gp
bits. The IxS algorithm of the \beta
-th subblock (\beta =1, {\dots }, g
) is fed with p_{1}=\lfloor \log _{2} {\binom{n}{ k}}\rfloor
bits and outputs vector I_\beta
, the k
-size vector containing the indexes of the subcarriers that must be active in the \beta
-th subblock. To modulate the k
active subcarriers, the “M
-ary modulator” step takes the remainder p_{2} = k\log _{2} M
bits as input and outputs the vector {\mathbf{s}}_\beta
, which consists of k
complex baseband signals taken from an M
constellation diagram. Then, each subblock forwards 2k
values (i.e., |{\mathbf{s}}_\beta |+|I_\beta |
) to the “OFDM block creator”, which refers to {\mathbf{s}}_\beta
and I_\beta
to modulate the k
active subcarriers in each subblock and build the full N
-subcarrier frequency domain OFDM-IM symbol. The remaining steps proceed as usual in OFDM [45].
B. Optimal OFDM-IM Mapper Design
A requisite to maximize the OFDM-IM SE is to deactivate SP (i.e., set g
to 1) and k
to N/2
[7]. In theory, achieving the maximal SE is just a matter of setting OFDM-IM with the proper parameters. Indeed, by setting g
to 1 (i.e., deactivating SP) and k
to N/2
, the resulting mapper (Fig. 1b) enables all 2^{P_{1}}
waveforms of OFDM-IM [7]. However, the authors of the original OFDM-IM waveform recommend avoiding the ideal setup because of the resulting computational complexity (compared with the classic OFDM mapper). In fact, by looking at Fig. 1b, one may observe that the ideal OFDM-IM mapper can be seen as a classic OFDM mapper with the addition of the IxS step. Because of this extra-step, the optimal OFDM-IM mapper requires more computational steps than its OFDM counterpart. However, our rationale is that, if one can design an OFDM-IM mapper under the same asymptotic computational complexity of the classic OFDM mapper, then the extra computational operations required by the OFDM-IM mapper (compared to OFDM’s) are bounded by a constant even for arbitrarily large N
. Since the IxS complexity is not affected by M
, without loss of generality, in this work we adopt M=2
to achieve the largest gain in comparison to the OFDM counterpart [12], [13]. We refer to this as the optimal OFDM-IM setup.
C. Asymptotic Analysis of Multicarrier Mappers
We study the scaling laws of the OFDM-IM mapper as a function of the number N
of subcarriers. In particular, for an N
-subcarrier OFDM-IM symbol, we study the number m(N)
of bits per symbol and the mapper’s computational complexity T(N)
to map these bits into N
complex baseband samples. We concern about the minimum and maximum asymptotic number of computational instructions required by any OFDM-IM mapper implementation. For this end, we employ the asymptotic notation as usual in the analysis of algorithms [46]. Our asymptotic analysis assumes the classic Random-Access Machine (RAM) model which is shown to be equivalent to the universal Turing machine [47]. The RAM model focus on counting the amount of basic computational instructions (e.g., data reading, data writing, basic arithmetic, data comparison) regardless of the technology of the underlying computational apparatus. For example, based on the RAM model, one verifies that a classic N
-subcarrier BPSK-modulated OFDM mapper needs to perform N
basic computational instructions of data reading, each as wide as \log _{2} 2
bits. This imposes a minimum of \Omega (N)
basic reading operations, regardless of a serial or parallel implementation. Of course, performing these instructions in parallel yields more efficient runtime than performing them on a single processor. Anyway, the resources consumed by the parallel solution must scale on the derived computational complexity. Besides, for each reading, N
independent baseband samples must feed N
variables in the input of the IDFT DSP block, demanding a minimum space of \Omega (N)
complex variables.
SECTION III.
Index Modulation Mapping Complexity Bounds
In this section, we derive the CC lower and upper bounds for an OFDM-IM mapper implementation through asymptotic analysis as a function of the number of subcarriers N
.
A. OFDM-IM Mapping Time Complexity Lower Bound
To derive the general asymptotic lower bound for any OFDM-IM implementation, we refer to Fig. 1b. Recall we are considering an SP-free mapper design (i.e., g=1
) to enable the IM principle on the entire N
-subcarrier OFDM-IM symbol. In this case, the lower bound is readily derived by observing that any implementation needs at least m
basic computational steps to read the binary input to be mapped. Also, O(k)
basic computational steps are required to write the baseband samples in the mapper’s output. Based on this, in Lemma 1 we derive the general CC lower bound for any OFDM-IM mapper implementation.
Lemma 1 (OFDM-IM Mapper General CC Lower Bound):
The minimum number of computational steps of any OFDM-IM mapper implementation is \Omega \left({k\log _{2} M + \lfloor \log _{2} {\binom{N }{ k}}\rfloor + k}\right)
.
Proof:
In the optimal OFDM-IM mapper, g=1
. Thus, the minimum number of computational steps to read the input is m=P_{1}+P_{2}=\lfloor \log _{2} {\binom{N }{ k}}\rfloor +k\log _{2} M
. Further, the OFDM-IM mapper must feed the “OFDM block creator” DSP step with the vectors of the active subcarriers indexes I_\beta
and their corresponding baseband samples {\mathbf{s}}_\beta
(\beta =1, {\dots }, g
). Since the optimal mapper requires g=1
, there is only a single k
-size vector I_{1}
and another k
-size vector s1, yielding to the total output size of 2k=O(k)
. Thus, any OFDM-IM mapper implementation must write at least O(k)
units of data in its output. Therefore, because of the computational effort to read (input) and write (output) units of data, any OFDM-IM mapper solution will demand at least \Omega \left({k\log _{2} M + \lfloor \log _{2} {\binom{N }{ k}}\rfloor + k}\right)
computational steps.
When the optimal OFDM-IM setup is allowed, the general asymptotic lower bound of Lemma 1 becomes \Omega (N)
(Corollary 1). This stems from the fact that the number of index modulated bits P_{1}
approaches N-\log _{2}\sqrt {N}
as N\to \infty
(Lemma 2). Therefore, although the number of waveforms of the optimal OFDM-IM setup grows exponentially on N
, the CC of the IM mapping problem is not intractable (i.e., \Omega (2^{N})
) as previously conjectured [9], [14].
Lemma 2 (Maximum NumberP_{1}
of Index Modulation Bits):
The maximum number of index modulated bits P_{1}
approaches N-\log _{2}\sqrt {N}
for arbitrarily large N
.
Proof:
By definition, P_{1} = \lfloor \log _{2} {\binom{N}{ k}}\rfloor
. If the maximum SE gain of OFDM-IM over OFDM is allowed, {\binom{N}{ k}}
becomes the so-called central binomial coefficient {\binom{N}{ N/2}}
, whose well-known asymptotic growth is O(2^{N}/\sqrt {N})
[48]. From this, it follows that P_{1}
approaches \log _{2} ({2^{N}N^{-0.5}})=N-\log _{2}\sqrt {N}=O(N)
as N\to \infty
.
Corollary 1 (OFDM-IM Mapper CC Lower Bound under Maximal Spectral Efficiency):
Under the optimal spectral efficiency setup, the general mapping CC lower bound of OFDM-IM (Lemma 1) becomes \Omega (N+P_{1})
, which is the same of OFDM, i.e., \Omega (N)
.
Proof:
Since P_{1}
approaches N-\log _{2}\sqrt {N}=O(N)
for arbitrarily large N
(Lemma 2), the general asymptotic lower-bound \Omega (N+P_{1})
becomes \Omega (N)
, which is the minimum asymptotic number of computational steps performed by the classic OFDM mapper.
Lemma 1 and Corollary 1 imply that it is not possible to implement an OFDM-IM mapper with less than \Omega (N)
computational steps without sacrificing the SE optimality (Corollary 2). The corollary 2 states that any OFDM-IM mapper running in sub-linear complexity, i.e., k=o(N)
(which excludes the ideal k=N/2
), prevents the maximal SE gain over OFDM. However, sub-optimal SE setups can be useful for sparse OFDM-IM systems, in which one gives up the maximal throughput on behalf of energy consumption minimization [41].
Corollary 2 (OFDM-IM Mapper Spectro-Computational Lower-Bound Trade-Off):
No OFDM-IM mapper implementation can maximize the spectral efficiency (SE) gain over OFDM while running in o(N)
computational steps.
Proof:
The asymptotic number of steps of any OFDM-IM mapper is subject to the general lower bound of \Omega \left({k\log _{2} M + \lfloor \log _{2} {\binom{N }{ k}}\rfloor + k}\right)
(Lemma 1). Thus, the only way to improve that bound consists of changing the OFDM-IM configuration parameters M
and k
. Out of all possible values of M
and k
, the maximum SE gain of OFDM-IM over OFDM is achieved only when M=2
and k=N/2
[12], [13]. Also, under such optimal SE configuration, the general CC lower bound becomes \Omega (N)
(Corollary 1). Therefore, an OFDM-IM implementation cannot run bellow this bound (i.e., in sub-linear time) unless a non-optimal SE configuration is adopted for k
.
B. OFDM-IM Mapping Time Complexity Upper Bound
The CC upper bound of a problem is usually defined as the complexity of the fastest currently known algorithm that solves it [49]. This definition does not suffice to our study because our asymptotic analysis is further constrained by the SE maximization. In fact, if the fastest known algorithm does not suffice to avoid an increasing bottleneck in the mapping throughput as N
grows, then its complexity cannot be considered suitable to scale the mapper throughput on N
. From this, we define the spectro-computational mapper throughput (Def. 1) and, based on its condition of scalability (Def. 2), we derive the required computational complexity upper bound for any OFDM-IM mapper implementation (Lemma 3).
Definition 1 (The Spectro-Computational (SC):
Throughput) Let T(N)
be the computational complexity (CC) to map m(N)
input bits into an N
-subcarrier OFDM-IM symbol. We define m(N)/T(N)
in bits per computational steps (or seconds), as the spectro-computational (SC) throughput of the mapper.
Definition 2 (Spectro-Computational Throughput Scalability):
The SC throughput m(N)/T(N)
of a mapper is not scalable unless the inequality (1) does hold.\begin{equation*} \lim _{N\to \infty } \frac {m(N)}{T(N)} > 0 \tag{1}\end{equation*}
View Source
\begin{equation*} \lim _{N\to \infty } \frac {m(N)}{T(N)} > 0 \tag{1}\end{equation*}
As a side note about our Def. 2, we call attention to the fact that it consists of the asymptotic analysis. As such, “time complexity” means “amount of computational instructions” which can be translated to (but does not necessarily mean) wall clock runtime. That said, we recognize that a radio implementation that does not meet our Def. 2 can achieve the same wall clock runtime of another one that does. However, in this case, the CC T(N)
will translate into other relevant radio’s design performance indicators. For example, suppose that the largest complexity T(N)
to satisfy our Def. 2 in a particular DSP study is O(N)
. A design that violates such a requirement by employing a more complex algorithm, let us say O(N^{2})
, can still reach the same wall clock runtime of a design that does not. However, since the overall number of performed computational instructions depends on the algorithm’s CC rather than the hardware technology, the average wall clock time to run a single computational instruction must be (much) lower in the O(N^{2})
solution in comparison to the O(N)
counterpart. This pushes the algorithm’s CC to the hardware design rather than to the wall clock runtime. Therefore, the SC throughput of a radio design that violates our Def. 2 can scale with N
but at the expense of impairing other relevant design performance indicators, such as the number of hardware components (e.g., logic gates), circuit area, energy consumption and manufacturing cost [50].
C. Required Complexity for Maximal SE
Based on Def. 2, in Lemma 3 we show that the upper bound complexity any OFDM-IM mapper implementation must meet to ensure the optimal SE configuration is O(N)
.
Lemma 3 (OFDM-IM Mapper Upper Bound under Optimal SE Configuration):
Under the optimal SE configuration, the OFDM-IM mapper CC must be upper bounded by O(N)
.
Proof:
To meet the inequality 1 of Def. 2, T(N)
must be asymptotically less or equal than m(N)
, i.e., T(N)=O(m(N))=O(P_{1}+P_{2})
. Under the optimal SE configuration, k=N/2
and P_{1}=\log _{2}{\binom{N}{ N/2}}=O(N)
bits (Lemma 2). Therefore, T(N)
must be O(N)
.
Based on the fact that the required OFDM-IM mapper upper bound complexity matches its lower bound order of growth in the optimal SE configuration, Theorem 1 tells us that the OFDM-IM mapper must run in \Theta (N)
time. A solution requiring more asymptotic steps (i.e., \omega (N)
) nullifies the mapper throughput as N
grows, whereas one requiring fewer steps (i.e., o(N)
) prevents the SE gain maximization (Corollary 2).
Theorem 1 (Required OFDM-IM Mapping Complexity):
If the configuration that maximizes the OFDM-IM spectral efficiency gain over OFDM is allowed (i.e., g=1
, k=N/2
, M=2
), the OFDM-IM mapper block of [2], [7] must run in \Theta (N)
computational steps.
Proof:
Corollaries 1 and 2 show that any OFDM-IM mapper implementation running with less than \Omega (N)
computational steps cannot achieve the optimal SE gain over OFDM. In turn, Lemma 3 tells us that the mapper throughput nullifies for arbitrarily large N
if its complexity requires more than O(N)
steps. Therefore, the exact asymptotic number of computational steps for any OFDM-IM mapper implementation under the optimal SE configuration must be \Theta (N)
.
SECTION IV.
Throughput Analysis
Our theoretical findings summarized in Theorem 1, disclose the conditions for the computational feasibility of the optimal OFDM-IM mapper. The theorem requires exactly \Theta (N)
steps for the mapper. Since the M
-ary LUT block of the OFDM-IM mapper (Fig. 1b) already runs in N/2=O(N)
computational steps, to meet the theorem we just need to demonstrate the IxS block can be implemented with \Theta (N)
computational steps.
By relying on the literature in combinatorics, one can achieve (un)ranking complexities faster than the \Theta (N)
time required by our Theorem 1 e.g., [32], [33]. Such a performance, however, demands k=o(N)
. Translated to the OFDM-IM domain, this means such algorithms prevent the SE maximization (Corollary 2). We identify that the original OFDM-IM mapper (and its variants) refer to the (un)ranking algorithm named “Combinadic” [34], [40]. In Subsection IV-A, we analyze the OFDM-IM SCE having Combinadic as the IxS block. We show that the Combinadic algorithm not only prevents the mapper to meet our Theorem 1 but also surpasses the O(N\log _{2} N)
complexity of the IDFT DSP algorithm. In Subsection IV-B, we propose an optimal OFDM-IM mapper by adapting Combinadic to run in linear rather than quadratic complexity.
A. OFDM-IM Mapper With Combinadic
We start this subsection by explaining how the Combinadic algorithm works. Then, we analyze its CC when the optimal SE configuration of OFDM-IM is allowed. Based on that, we conduct the spectro-computational analysis of the OFDM-IM mapper.
1) Combinadic Terminology
The Combinadic algorithm relies on the fact that each decimal number X
in the integer range \left[{0,{\binom{N}{ k}}-1}\right]
has an unique representation (c_{k},\cdots,c_{2},c_{1})
in the combinatorial number system [52] (Eq. 2). For OFDM-IM, X
represents the P_{1}
-bit input (in base-10) and the coefficients c_{k}>\cdots >c_{2}> c_{1}\geq 0
represent the indexes of the k
subcarriers that must be active in the subblock.\begin{equation*} X = {\binom{c_{k} }{ k}} + \cdots + {\binom{c_{2} }{ 2}} + {\binom{c_{1} }{ 1}}\tag{2}\end{equation*}
View Source
\begin{equation*} X = {\binom{c_{k} }{ k}} + \cdots + {\binom{c_{2} }{ 2}} + {\binom{c_{1} }{ 1}}\tag{2}\end{equation*}
Combinadic may refer to two distinct tasks, namely, unranking and ranking. The Combinadic unranking (shown in Alg. 1) consists in computing the array of coefficients c_{i}
, i\in [1,k]
, of Eq. (2) from the input X
(along with N
and k
). The Combinadic unranking takes place in the IxS of the OFDM-IM transmitter. The reverse process, i.e., computing X
given all k
coefficients c_{i}
, i\in [1,k]
, is known as ranking and is performed by the IxS of the OFDM-IM receiver (Alg. 2).
Algorithm 1 Combinadic Unranking (OFDM-IM IxS Transmitter)
1:{Inputs: X
, N
, and k\in [1,N]
}
2:{Output: Array c_{i}
(i\in[1,k]
) such that X =\sum_{i=1}^{k}{\binom{c_{i}}{ i}}
(Eq. 2)}
3:cc \leftarrow N
;{the current next candidate for c_{i}
};
4:for i
from k
downto 1 do
6:c_{i} \leftarrow cc - 1
; {the first candidate for c_{k}
is N-1
;
7:ccBinCoef \leftarrow {\binom{c_{i}}{ i}}
;
10:X \leftarrow X - ccBinCoef
;
Combinadic unranking and ranking algorithms referred to by the IxS block of original OFDM-IM mapper. In the maximal spectral efficiency OFDM-IM mapper (Fig. 1b), these algorithms run in O(N^{2})
, surpassing the computational complexity of the Fourier transform algorithm.
Algorithm 2 Combinadic Ranking (OFDM-IM IxS Receiver)
1:{Inputs: Array c_{k}>\cdots >c_{2}>c_{1}\geq 0
, N>c_{k}
, and k\in [1,N]
}
2:{Output: X =\sum _{i=1}^{k}{\binom{c_{i}}{ i}}
(Eq. 2);}
4:X \leftarrow X + {\binom{c_{i}}{ i}}
;
2) Combinadic Unranking Functioning
The Combinadic unranking is shown in Alg. 1. It takes N
, k
and X
as input parameters and outputs the array c_{i}
, i\in [1,k]
such that X =\sum _{i=1}^{k}{\binom{c_{i}}{ i}}
(Eq. 2). The candidate values for the coefficients c_{i}
considered by the algorithm are 0,1,\cdots,N-1
, which represent the indexes of the N
subcarriers. The coefficients are determined from c_{k}
until c_{1}
and the variable cc
(line 3) stores the next candidate value for the current coefficient being computed. The first coefficient to be computed is c_{k}
and its first candidate is N-1
. This is the value of cc
in the very first execution of line 6. For every candidate value cc
, the corresponding binomial coefficient {\binom{cc}{ i}}
is computed and stored in the variable ccBinCoef
(line 7). If condition ccBinCoef\leq X
is satisfied (line 8), then the candidate value cc
is confirmed as the value of c_{i}
(line 9) and X
is updated accordingly (line 10). This entire process repeats until all the remainder k-1
coefficients are determined.
3) Combinadic Unranking Complexity
In a particular worst-case instance of Combinadic unranking (Alg. 1), the logic test of the inner loop (line 8) fails for cc=N-1, N-2, \cdots, k
in the first iteration of the outer loop, i.e. when the first coefficient c_{k}
is being determined. Thus, c_{k}
is assigned to k-1
. This narrows the list of candidates (for the remainder k-1
coefficients) to the values k-2,k-3,\cdots,1,0
. Since the combinatorial number system ensures that all k
coefficients are distinct and that c_{k}
is the largest one, a candidate value that fails for c_{k}
can be discarded for c_{k-1}
and so on. Thus, after c_{k}
is determined, there must be at least k-1
candidate values for the remainder k-1
coefficients. Because of this, there is only one logic test per candidate value in the inner loop regardless of the number of coefficients. Since there are N
candidate values, the inner loop takes O(N)
time regardless of the outer loop. In each test of the inner loop, Combinadic relies on the multiplicative identity (Eq. 3) to compute the binomial coefficient value in O(k)
time.\begin{equation*} {\binom{N }{ k}} = \prod _{i=1}^{k}\frac {N-i+1}{i} \tag{3}\end{equation*}
View Source
\begin{equation*} {\binom{N }{ k}} = \prod _{i=1}^{k}\frac {N-i+1}{i} \tag{3}\end{equation*}
Therefore, the overall CC of the Combinadic unranking algorithm is O(Nk)
. Considering the optimal SE configuration, k=N/2
and the complexity becomes O(N^{2})
, which is asymptotically higher than the O(N\log N)
complexity of the IDFT block.
4) Combinadic Ranking Functioning and Complexity
The Combinadic ranking is shown in Alg. 2. It takes the array of coefficients c_{i}
, i\in [1,k]
from the OFDM-IM detector and performs a summation of the k
binomial coefficients {\binom{c_{1} }{ 1}} + {\binom{c_{2} }{ 2}} +\cdots + {\binom{c_{k} }{ k}}
(Eq. 2). Since each binomial coefficient {\binom{c_{i}}{ i}}
can be calcuated in O(i)
time by the multiplicative formula (Eq. 3), and i
ranges from 1 to k
, the total number of multiplications performed by the algorithm is 1+2+\cdots +k=k(k+1)/2=O(k^{2})
. Considering the optimal OFDM-IM setup, k=N/2
, the overall complexity becomes O(N^{2})
as with Combinadic unranking.
5) OFDM-IM Mapper Throughput With Combinadic
We now analyze the SC throughput of the OFDM-IM mapper assuming the IxS block is implemented by the Combinadic algorithm [34], [40] as in the original OFDM-IM design [7]. Considering the optimal OFDM-IM setup, the total number of bits per symbol is N/2+\lfloor \log _{2}{\binom{N}{ N/2}}\rfloor
, whereas the IxS complexity is O(N^{2})
, as previously analyzed. Thus, according to Def. 2, the resulting SC throughput must satisfy Ineq. (4) as follows, otherwise it nullifies over N
.\begin{equation*} \lim _{N\to \infty } \frac {N/2 +\lfloor \log _{2}{\binom{N}{ N/2}}\rfloor }{O(N^{2})} \stackrel {?}{>} 0 \tag{4}\end{equation*}
View Source
\begin{equation*} \lim _{N\to \infty } \frac {N/2 +\lfloor \log _{2}{\binom{N}{ N/2}}\rfloor }{O(N^{2})} \stackrel {?}{>} 0 \tag{4}\end{equation*}
According to the theory of computational complexity, the wall-clock time taken by a particular implementation of a O(N^{2})
algorithm is bounded by the function \kappa N^{2}
, in which the constant \kappa >0
captures the wall-clock runtime taken by the asymptotic dominant instruction of the algorithm on a real machine. In turn, the number of index modulated bits tends to N-\log _{2}\sqrt {N}
as N
grows (Lemma 2). With basic calculus, one can verify that the limit in Ineq. (4) tends to zero for arbitrarily large N
regardless of the value of \kappa
, as follows.\begin{equation*} \lim _{N\to \infty } \frac {N/2 + N-\log _{2}\sqrt {N}}{\kappa \cdot N^{2}} = 0 \tag{5}\end{equation*}
View Source
\begin{equation*} \lim _{N\to \infty } \frac {N/2 + N-\log _{2}\sqrt {N}}{\kappa \cdot N^{2}} = 0 \tag{5}\end{equation*}
Therefore, referring to the original Combinadic algorithm to implement the IxS block in the optimal SE configuration causes the SC throughput of the OFDM-IM mapper to nullify as N
grows.
B. Optimal Spectro-Computational Mapper
To avoid the asymptotic nullification of the OFDM-IM mapper throughput while assuring the maximal SE, the IxS (un)ranking algorithm must run nor faster nor slower than \Theta (N)
(Thm. 1). In [37], the author presents four unranking algorithms, out of which one (called “unranking-comb-D”) can meet that requirement. Therefore, one can consider that algorithm to validate our theoretical findings. However, we remark that the Combinadic algorithm (referred to by the original OFDM-IM design) can benefit from the same properties of unranking-comb-D to run in \Theta (N)
rather than O(N^{2})
under the optimal OFDM-IM setup. Similarly, the ranking algorithm (not proposed in [37]) can also run in O(N)
as well. Next, we explain how to adapt Combinadic to enable the minimum possible CC when the maximal SE is allowed.
1) Linear-Time Combinadic Unranking
The main bottleneck in the time complexity of Combinadic (un)ranking (Alg. 1) is the inner loop. As previously explained, the inner loop takes k
iterations, each of which demands further O(i)
iterations to compute the binomial coefficients {\binom{c_{i}}{ i}}
. Since i
ranges from k
to 1 and the optimal OFDM-IM setup imposes k=O(N)
, this yields k\cdot O(i)= N/2\times O(N/2)=O(N^{2})
. To improve this complexity, note that only the first candidate binomial coefficient {\binom{c_{k}}{ k}}={\binom{N-1 }{ N/2}}
needs to be computed from scratch (in O(k)
time). Thus, such computation can be performed outside both loops of Combinadic (Alg. 1) and stored in a variable we refer to as ccBinCoef
. The resulting modification is shown in line 4 of the Linear-time Combinadic unranking (Alg. 3). In this algorithm, the variables cc
and ccBinCoef
denote the candidate values for c_{i}
and {\binom{c_{i}}{ i}}
, respectively. Following ccBinCoef={\binom{c_{k}}{ k}}
, the next candidate binomial coefficient, either {\binom{N-1 }{ N/2-1}}
or {\binom{N-2 }{ N/2-1}}
, can be computed from ccBinCoef
itself in O(1)
time. In general, one can calculate {\binom{c_{i}-1}{ i}}
and {\binom{c_{i}-1}{ i-1}}
from {\binom{c_{i}}{ i}}
by relying on the following respective equations [37]:\begin{align*} {\binom{c_{i}-1}{ i}}=&\left({(c_{i}-i)*{\binom{c_{i}}{ i}}}\right)/c_{i} \tag{6}\\ {\binom{c_{i}-1}{ i-1}}=&\left({i*{\binom{c_{i}}{ i}}}\right)/c_{i} \tag{7}\end{align*}
View Source
\begin{align*} {\binom{c_{i}-1}{ i}}=&\left({(c_{i}-i)*{\binom{c_{i}}{ i}}}\right)/c_{i} \tag{6}\\ {\binom{c_{i}-1}{ i-1}}=&\left({i*{\binom{c_{i}}{ i}}}\right)/c_{i} \tag{7}\end{align*}
Algorithm 3 Linear-Time Combinadic Unranking (OFDM-IM Index Selector Transmitter)
1:{Inputs: X
, N
, and k\in [1,N]
}
2:{Output: Array c_{i}
(i\in [1,k]
) such that X =\sum _{i=1}^{k}{\binom{c_{i}}{ i}}
(Eq. 2)}
3:cc \leftarrow N-1
; {largest candidate for c_{i}
};
4:ccBinCoef \leftarrow {\binom{cc }{ k}}
; {candidate value for {\binom{c_{k}}{ k}}
};
5:for i
from k
downto 1 do
8:{Below, {\binom{c_{i}-1 }{ i}}
is computed from {\binom{c_{i}}{ i}}
in O(1)
};
9:ccBinCoef \leftarrow ((c_{i} - i)* ccBinCoef)/c_{i}
;
10:c_{i} \leftarrow c_{i}-1
;
12:X \leftarrow X - ccBinCoef
;
13:{Below, {\binom{c_{i}-1 }{ i-1}}
is computed from {\binom{c_{i}}{ i}}
in O(1)
};
14:cc \leftarrow c_{i}-1
;
18:ccBinCoef \leftarrow (i*ccBinCoef)/c_{i}
;
Adaptation of the Combinadic algorithms (unranking 1 and ranking 2) referred to by the original OFDM-IM mapper to run in O(N)
time. We prove these adaptations enable the overall OFDM-IM mapper to maximize the spectral efficiency gain over OFDM while consuming the same time and space computational complexities of the classic OFDM mapper.
The Eqs. (6) and (7) are exploited by lines IV-B1 and IV-B1 of Alg. 3, respectively. Thus, all remainder binomial coefficients within the logic test of the inner loop are computed in O(1)
time. Therefore, the complexity of Combinadic unranking improves from k\cdot O(i)= N/2\times O(N/2)=O(N^{2})
to O(k) + k\cdot O(1)
, yielding N/2 + N/2\times O(1) =O(N)
in the optimal OFDM-IM configuration.
2) Linear-Time Combinadic Ranking
As with the Combinadic unranking, one can also reduce the time complexity of the Combinadic ranking (Alg. 2) from O(N^{2})
to O(N)
by computing {\binom{c_{i}+1}{ i}}
and {\binom{c_{i}+1}{ i+1}}
from {\binom{c_{i}}{ i}}
in O(1)
time rather than from scratch in O(i)
time with the multiplicative formula (Eq. 3). However, these O(1)
-time properties require the values in the array c
to be consecutive, which can not be the case of OFDM-IM because these values depend on the data the user transmits. One can avoid calculating all k
binomial coefficients from scratch by relying on the fact that the values c_{k}>\cdots >c_{2}>c_{1}
are restricted to the integer range [{0, N-1}]
. Based on this, the linear-time Combinadic ranking (Alg. 4) computes from scratch only one binomial coefficient (we refer to as ccBinCoef
, line 10) from which at most N-1
other coefficients can be computed sequentially in O(1)
time each. Since the value of all other coefficients is computed from ccBinCoef
, this variable cannot be initialized with null binomial coefficients i.e., {\binom{c_{i}}{ i}}
such that c_{i}< i
. Thus, from lines IV-B1 to IV-B1, Alg. 4 looks for the largest i
in the range [0,\cdots, i,\cdots, N-1]
such that c_{i}\geq i
. These lines take O(k)
iterations. In line 10, ccBinCoef
is initialized as {\binom{c_{i}}{ i}}
in O(i)
time, yielding a cumulative complexity of O(k)+O(k)=O(k)
. From this, any consecutive binomial coefficient (either {\binom{c_{i}+1}{ i}}
or {\binom{c_{i}+1}{ i+1}}
) can be computed in O(1)
time from ccBinCoef={\binom{c_{i}}{ i}}
as in the linear-time unranking algorithm. Since the total number of remainder binomial coefficients ranges from i
to N-1
, the loop in line 11 computes all of them in O(N-i)=O(N)
time. Therefore, the overall complexity is O(k)+O(k)+O(N)
which becomes O(N)
under the optimal OFDM-IM setup (i.e., k=N/2
).
Algorithm 4 Linear-Time Combinadic Ranking (OFDMIM Index Selector Receiver)
1:{Inputs: Array c_{k}>\cdots >c_{2}>c_{1}\geq 0
, N>c_{k}
, and k\in [1,N]
}
2:{Output: X =\sum _{i=1}^{k}{\binom{c_{i}}{ i}}
(Eq. 2);}
4:while i\leq k
and c_{i}< i
do
10:ccBinCoef \leftarrow {\binom{c_{i} }{ i}}
; X \leftarrow 0
;
11:for cc
from c_{i}N-1
do
13:X \leftarrow X + ccBinCoef
;
14:ccBinCoef \leftarrow ~(ccBinCoef * (c_{i} + 1))/(i + 1)
;
17:ccBinCoef \leftarrow ~(ccBinCoef*(cc+1))/(cc+1-i)
;
3) Scalable OFDM-IM Mapper Throughput
We now proceed with the SC analysis of the optimal OFDM-IM mapper (Fig. 1b) considering an IxS implementation that meets our Theorem 1. The analysis is as in subsection IV-A5, except for the fact that the IxS algorithm runs in \Theta (N)
time complexity. Thus, the SC throughput is given by \begin{equation*} \lim _{N\to \infty } \frac {N/2 + N-\log _{2}\sqrt {N}}{\kappa \cdot N} \tag{8}\end{equation*}
View Source
\begin{equation*} \lim _{N\to \infty } \frac {N/2 + N-\log _{2}\sqrt {N}}{\kappa \cdot N} \tag{8}\end{equation*}
As N
grows, the time complexity is bounded by \kappa N
for some constant \kappa >0
. Similarly, the SC throughput of the mapper results in a non-null constant \kappa >0
, meeting the Def. 2. As explained in the subsection IV-A5, \kappa >0
is constant that depends on the computational apparatus running the algorithm. Under the linear-time IxS complexity, the throughput of the OFDM-IM mapper does not nullify for arbitrarily large N
, \begin{equation*} \lim _{N\to \infty } \frac {N/2 + N-\log _{2}\sqrt {N}}{\kappa \cdot N} = \frac {3}{2\kappa } >0 \tag{9}\end{equation*}
View Source
\begin{equation*} \lim _{N\to \infty } \frac {N/2 + N-\log _{2}\sqrt {N}}{\kappa \cdot N} = \frac {3}{2\kappa } >0 \tag{9}\end{equation*}
Note also that the throughput can increase with N
if one achieves a o(N)
mapper. However, as demonstrated in Corollary 2, this conflicts with the optimal SE setup, thereby preventing the SE maximization.
SECTION V.
Implementation and Evaluation
In this section, we present a practical case study to validate our theoretical findings. In subsection V-A, we introduce the open-source library we develop for the case study. In subsection V-B, we describe the methodology to assess and reproduce the empirical values of our experiments. Finally, in subsection V-C, we present the results of our practical case study that validate our theoretical findings.
A. Open-Source OFDM-IM Mapper Library
We wrote a C++ library that implements all OFDM-IM steps to map/demap an N
-subcarrier complex frequency-domain symbol. We implement the IxS block with C++ callbacks to enable flexible addition of novel (un)ranking algorithms. In the released version, we implement the original IxS algorithm [7] and all the algorithms presented in this work (Algs. 3 and 4). We do not implement (un)ranking algorithms that can reach a complexity that is asymptotically faster than required by our Theorem 1 e.g. [32], [33]. As previously explained (Corollary 2), performing (un)ranking faster than \Theta (N)
would require k\not =N/2
, thereby preventing the SE maximization (Corollary 2). However, future works may implement IxS algorithms that improve the original OFDM-IM using other criteria (e.g. BER [16], [44].) than CC and SE. These and other IxS algorithms can also be included/evaluated in our library. The entire source code of our library, as well as detailed instructions on how to enhance it with novel IxS algorithms, are publicly available under the GPLv2 license in [53].
B. Performance Assessment Methodology
We assess the runtime T(N)
(in secs.) and the throughput m(N)/T(N)
(in megabits per seconds, Def. 1) for both the original OFDM-IM mapper and our proposed mapper under the optimal SE configuration (i.e., g=1
, k=N/2
and M=2
). For each mapper, we assess the performance indicators at both the transmitter (mapper) and the receiver (demapper) on a 3.5-GHz Intel i7-3770K processor.
We sampled the wall-clock runtime T(N)
of each mapper with the standard C++ timespace library [54] under the profile CLOCK_MONOTONIC. In each execution, we assigned our process with the largest real-time priority and employed the isolcpus Linux kernel directive to allocate one physical CPU core exclusively for each process. We generate the input for the mappers with the standard C++64-bit version of the Mersenne Twistter (MT) 19937 pseudo-random number generator [55]. We set up three independent instances of MT19937_64 with seeds 1973272912, 1822174485 and 1998078925 [56]. Every iteration, three sampled T(N)
are forwarded to the Akaroa-2 tool [57] for statistical treatment. Akaroa-2 determines the minimum number of samples required to reach the steady-state mean estimation of a given precision. In our experiments, this precision corresponds to a relative error below 5% and a confidence interval of 95%. Besides, in all experiments the highest observed variance was below 10^{-3}
and the average number of samples in the transient state was about 300.
Table 1 reports all assessed results for both the original OFDM-IM mapper and the proposed mapper at the transmitter (mapper). The table 2 reports the analogous results assessed at the receiver (demapper). From left to right, the tables present the following columns: the number N
of symbol’s subcarriers, the number m(N)
of bits per symbol, the SE gain of the original OFDM-IM waveform against the classic OFDM mapper, the assessed (de)mapper, the assessed runtime T(N)
, the half-width of the confidence interval \delta
for T(N)
, the achieved (de)mapping throughput, and the number x
of samples needed to achieve the required precision. The source-code of all our experiments is publicly available under GPLv2 license in [53].
C. Results
In Fig. 2a and Fig. 2b, we respectively plot the runtime and the throughput performances of the compared mappers for N=2,4, {\dots },62
. Although only particular values of N
verify in industry standards (e.g. N=48
[58], N=52
[59]), we range it from small to large values to illustrate the asymptotic shape predicted by our throughput analysis. Detailed information about these plots are reported on the Table 1. As predicted by our theoretical analysis (Subsections IV-A5 and IV-B), in the ideal setup, the runtime order of growth of the original OFDM-IM mapper is asymptotically larger than our proposed mapper (Fig. 2a). From the theoretical analysis, we know these complexities are O(N^{2})
and O(N)
, respectively. Naturally, the runtime curves of both mappers increase monotonically towards infinite as the number N
of subcarriers grows. However, because the runtime order of growth of the original OFDM-IM mapper is larger than the number m(N)=N/2+\log _{2}{\binom{N}{ N/2}}=O(N)
of bits per symbol, the throughput m(N)/T(N)
of this mapper nullifies as N
grows (Fig. 2b). This validates the theoretical analysis we show in subsection IV-A5.
By contrast, when our proposed mapper takes place, both the resulting computational complexity T(N)
and the total of bits m(N)
per symbol increases in the same order of growth. Thus, the throughput m(N)/T(N)
tends to a non-null constant. In particular, according to our theoretical analysis in subsection IV-B3, this is m(N)/T(N)=3/(2\kappa)
. Recall that the constant \kappa >0
captures the wall-clock runtime taken by the asymptotic dominant instruction of the algorithm on a real machine. However, in our practical case study, the assessed runtime T(N)
encompasses all computational instructions performed by each (de)mapper. Thus, \kappa
represents an average of the runtime taken by each kind of instruction on the machine of our testbed i.e., the Intel i7-3770K processor. From the assessed throughput m(N)/T(N)
, the average value of \kappa
can be computed based on Eq. (9), which is \kappa =3/2\cdot 1/(m(N)/T(N))
. In our testbed, the average runtime per computational instruction was 0.02~\mu s
.
In Fig. 3a and Fig. 3b, we respectively plot the runtime and the throughput performances of the compared demappers for different values of N
. Detailed informations of these plots are reported on the Table 2. As in the mapper analysis, the throughput of the original OFDM-IM demapper tends to zero as N
grows whereas the throughput of our proposed demapper tends to a non-null constant under the same conditions. If compared against its corresponding mapper, we verify that our proposed demapper presents larger throughput. This means that, although both our mapper and demapper have the same O(N)
asymptotic complexity, the demapper implementation is less complex concerning the constant \kappa
. Indeed, we verify an average \kappa =0.015\,\,\mu s
for the demapper in contrast with the 0.02~\mu s
for the mapper.
SECTION VI.
Conclusion and Future Directions
In this work, we studied the trade-off between spectral efficiency (SE) and computational complexity (CC) T(N)
of an N
-subcarrier OFDM with Index Modulation (OFDM-IM) mapper. We identified that the CC lower bound to map any of all 2^{\lfloor \log _{2}{\binom{N }{ N/2}}\rfloor }
OFDM-IM waveforms is \Omega (N)
. With this, we formally proved that enabling all OFDM-IM waveforms is not computationally intractable, as previously conjectured [9], [14]. Besides, we showed that any algorithm running faster than this lower bound prevents the OFDM-IM SE maximization. We also presented the spectro-computational efficiency (SCE) metric both to analyze the mapper’s throughput and identify an upper bound for the mapper’s complexity T(N)
under the maximal SE. In this context, we proved that the worst tolerable CC for the mapper is O(N)
otherwise, the mapper’s throughput nullifies as the system is assigned more and more subcarriers. We showed that this is the case of the original OFDM-IM mapper [7], in which the O(N^{2})
CC surpasses the O(N\log _{2}N)
CC of the IDFT/DFT algorithm. Then, we presented an OFDM-IM mapper that enables the largest SE under the minimum possible CC.
We demonstrate our theoretical findings by implementing an open-source library that supports all DSP steps to map/demap an N
-subcarrier complex frequency-domain OFDM-IM symbol. Our implementation supports different index selector algorithms and is the first to enable the SE maximization while preserving the same time and space asymptotic complexities of the classic OFDM mapper. With our library, we showed that the OFDM-IM mapper does not need compromise approaches that prevail in the OFDM-IM literature such as subblock partitioning (SP) [7]–[9], [13], [25], adoption of few active subcarriers [41] or extra space complexity [43].
Future works may consider extra performance indicators in the analysis (in addition to CC and SE) such as bit-error rate [16], [44]. Moreover, our mapper can be directly applied to other IM systems that rely on the same index selector of the original OFDM-IM mapper such as spatial modulation systems [60] and dual mode OFDM-IM [25]. Besides, our methodology can guide the activation of all waveforms in other variants of OFDM-IM such as multiple mode OFDM-IM [26].