You are on page 1of 15

This article has been accepted for publication in a future issue of this journal, but has not been

fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
1

Set Partition Modulation


Ferhat Yarkin Student Member, IEEE and Justin P. Coon Senior Member, IEEE

Abstract—In this paper, a novel modulation scheme called was shown by [5]–[7] that OFDM-IM is capable of achiev-
set partition modulation (SPM) is proposed. In this scheme, set ing substantially better error performance than conventional
partitioning and ordered subsets in the set partitions are used OFDM. To further improve the error performance, transmit
to form codewords. We define different SPM variants and depict
a practical model for using SPM with orthogonal frequency diversity and trellis-coded modulation were applied to OFDM-
division multiplexing (OFDM). For the OFDM-SPM schemes, IM in [9] and [10], respectively. These studies show how one
different constellations are used to distinguish between different can achieve a diversity gain for the OFDM-IM scheme by sac-
subsets in a set partition. To achieve good distance properties as rificing the data rate. In [11], a coordinate interleaved OFDM-
well as better error performance for the OFDM-SPM codewords, IM scheme was proposed, and it was shown that the proposed
we define a codebook selection problem and formulate such a
problem as a clique problem in graph theory. In this regard, scheme can achieve an additional diversity gain without sacri-
we propose a fast and efficient codebook selection algorithm. We ficing the data rate. In [12], two different generalized OFDM-
analyze error and achievable rate performance of the proposed IM schemes were proposed to improve the spectral efficiency
schemes and provide asymptotic results for the performance. It and error performance. Moreover, it was revealed by [13], [14]
is shown that the proposed SPM variants are general schemes, that OFDM-IM is capable of achieving a better achievable
which encompass multi-mode OFDM with index modulation
(MM-OFDM-IM) and dual-mode OFDM with index modulation rate than conventional OFDM for small modulation orders.
(DM-OFDM-IM) as special cases. It is also shown that OFDM- A useful guideline to design spectrally efficient OFDM-IM
SPM schemes are capable of exhibiting better error performance schemes is reported in [15]. In [16], a binary tree encoding
and improved achievable rate than conventional OFDM, OFDM- method was applied to OFDM-IM to cover all of the subcarrier
IM, DM-OFDM-IM, and MM-OFDM-IM. activation patterns and, therefore, improve the data rate beyond
Index Terms—Orthogonal frequency division multiplexing recent benchmarks. For the same purpose, a discrete cosine
(OFDM), index modulation, set partitions. transform based solution for OFDM-IM was implemented in
[17]; substantial data rate improvements compared to OFDM-
IM and conventional OFDM were shown possible.
I. I NTRODUCTION
To encode information in the combinations of the subcar-
The idea of embedding information in the element per- riers, a certain number of subcarriers are nulled in OFDM-
mutations of a codeword was first proposed by Slepian in IM. Although carrying information on the combinations of ac-
[2]. Slepian’s idea, which he called permutation modulation tive/inactive subcarriers results in better error performance and
(PM), was hinged upon constructing a codebook by permuting improved spectral/energy efficiency for small modulation or-
elements of a codeword. Index modulation (IM) techniques, ders, it becomes difficult to achieve spectral efficiencies com-
which can be considered as a subclass of PM, have attracted parable to conventional OFDM for high modulation orders. To
remarkable interest due to their capabilities for achieving overcome this problem, the idea of employing distinguishable
better error performance and improved energy/spectral effi- constellations on different subcarriers rather than nulling them
ciency compared to conventional systems [3]. IM encodes the has been considered [18]–[26]. In [18], an OFDM scheme
information in the indices of active/inactive sources. For ex- called dual mode OFDM with IM (DM-OFDM-IM) was doc-
ample, combinations of the (in)active transmit antenna indices umented; this method uses two distinguishable constellations
form the IM codewords in a multi-antenna communication rather than active/inactive subcarriers to encode information.
technique called spatial modulation (SM) [4]. In contrast, the In [19], a dual-mode index modulation aided OFDM scheme
activation patterns of the subcarriers are used to construct IM that employs two PSK constellations with different power lev-
codewords in a multicarrier communication technique called els is proposed. The authors of [20] further considered altering
orthogonal frequency-division multiplexing with index modu- the number of subcarriers modulated by the same constellation
lation (OFDM-IM) [5]–[7]. Other PM/IM-based applications and provided a more general IM scheme called General-
exist with manifestations in space, time and frequency (see, ized DM-OFDM-IM (GDM-OFDM-IM). In [21], the authors
e.g., [8]). proposed two different precoding-aided OFDM-IM schemes
The application of IM to the well-known OFDM structure that use distinguishable constellations. The first scheme of
brings various advantages [5]–[7], [9]–[17]. For example, it [21] can be considered as a generalization of DM-OFDM-
IM since such a scheme partitions the subcarriers into groups
F. Yarkin and J. P. Coon are with the Department of Engineering Sci- and uses the same amount of constellations as the number of
ence, University of Oxford, Parks Road, Oxford, OX1 3PJ, U.K. E-mail:
{ferhat.yarkin and justin.coon}@eng.ox.ac.uk groups to modulate the subcarriers. In [22], in addition to two
This paper was presented in part at the IEEE International Symposium distinguishable constellations, some subcarriers are allowed to
on Personal, Indoor and Mobile Radio Communications (PIMRC), 8-11 remain unused, which yields a third mode that, as it turns
September 2019 [1].
The authors acknowledge the support of the Bristol Innovation & Research out, enhances the bit-error-rate (BER) performance relative to
Laboratory of Toshiba Research Europe Ltd. DM-OFDM-IM and OFDM-IM. In [23], Wen et al. proposed a

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
2

    
multi-mode OFDM-IM (MM-OFDM-IM) scheme, which uses   x1 , x2
titions , x3 , x1 , x2
, x
3 , x2 , x1 , x3 ,

distinguishable constellations on each subcarrier of OFDM x3 , x1 , x2 and x1 , x2 , x3 .
sub-blocks to increase the spectral efficiency as well as to
Definition 2. Stirling Number of the SecondKind: The Stir-
improve BER performance. In [24] and [25], the MM-OFDM- N
ling number of the second kind, denoted by K , can be de-
IM scheme is generalized. In [26], the MM-OFDM-IM scheme
fined as the number of ways to partition an N-element set into
is extended to space and time domains by using Latin matrices.
K non-empty subsets. For example, the set x1 , x2 , x3 has
Against this background, we develop a new codebook
the
 following three set partitions with
two 
non-empty
 subsets
design method, which we call set partition modulation (SPM).   
x1 , x2 , x3 , x2 , x1 , x3 and x3 , x1 , x2 ,
Our novel contributions can be listed as follows:
thus 32 = 3.
• The proposed method uses a novel combinatorial tool,
which is partitions of codeword elements rather than Definition 3. Bell Number: The Bell number BN enumerates
permutations or combinations of such elements. By using the total number of partitions of a set of N elements. The
the set partitioning, we aim to design a more general Bell number is related to Stirling
Pnumbers
N of the second kind
N
codebook that can achieve a better error performance as through the equation BN = K=1 K . Since a three-
well as a higher data rate than conventional OFDM and element set has five partitions, B3 = 5.
OFDM-IM schemes. Definition 4. Ordered Bell Number: The ordered Bell
• We define different variants of SPM and give a practical number B̆N enumerates the total number of partitions of an
model for applying SPM with OFDM transmissions. N -element set considering all permutations of subsets for
• The proposed OFDM-SPM schemes employ distinguish- each partition.
PN The ordered
N
Bell number satisfies the equation
able constellations, similar to MM-OFDM-IM; however,

B̆N = K=1 K! K . A three-element set has one set
in OFDM-SPM, the different constellations are used to partition with one subset, three set partitions with two subsets
distinguish between subsets in a set partition, unlike MM- and one set partitions with three subsets. Hence, the ordered
OFDM-IM where distinguishable constellations are used Bell number, B̆3 , can be calculated as B̆3 = 1!(1) + 2!(3) +
to construct permutations. 3!(1) = 13.
• The proposed OFDM-SPM variants are capable of
encompassing DM-OFDM-IM and MM-OFDM-IM A. SPM
schemes as special cases. Moreover, they are also In an SPM system, a codebook of L codewords
capable of achieving a better data rate than such x1 , x2 , . . . , xL is constructed such that each codeword is a
schemes. sequence of N elements, which are drawn from a constellation
• We define a codebook selection problem for OFDM-SPM

diagram in the complex plane, i.e., xl = xl1 , xl2 , . . . , xlN ,
variants to design efficient codebooks, which are at least l = 1, . . . , L, where xln ∈ C, n ∈ 1, . . . , N , is an M -
as good as the OFDM-IM schemes. We formulate such ary symbol. Each codeword is mapped to a partition of an
a problem as a clique problem and develop an efficient N -element set X into K subsets.
solution for such a problem. N Since the number of ways
one can form the partition is K , the SPM codebook size is
• The achievable data rate and BER of OFDM-SPM vari- N
given by LSP M = K . We call X the generator set of an
ants are investigated in this paper, and an upper-bound SPM codeword. To produce unique codewords for SPM, an
on the BER is obtained. We also provide asymptotic N -element codeword should have at least K distinguishable
expressions for data rate and BER. elements, and each element, µk , k = 1, . . . , K, is used to
• Our analytical findings show that OFDM-SPM variants
specify which element in the codewords belongs to which
can outperform conventional OFDM, OFDM-IM, DM- subset. Therefore, distinguishable elements differentiate each
OFDM-IM, and MM-OFDM-IM in terms of data rate subset from the other(s).
and BER.
The rest of the paper is organized as follows. In Section II, B. Ordered SPM
we define SPM and its variants. OFDM-SPM and an efficient Ordered SPM (OSPM) is an extended version of SPM in
codebook selection algorithm are described in Sections III and which the codebook size is increased by considering permu-
IV, respectively. Performance analysis is undertaken in Section tations of the subsets, thus the codebook size is given by
V. We present and compare analytical and numerical results LOSP M = K! K N

.
in Section VI. Finally, we conclude the paper in Section VII.
C. Full SPM
II. S ET PARTITION M ODULATION In Full SPM (FSPM), the codewords x1 , x2 , . . . , xLF SP M
are generated by partitioning an N -element set X into non-
In this section, we describe the basic idea of SPM. We begin
empty disjoint subsets in such a way that the number
of these
with some useful definitions.
subsets takes any possible value, K ∈ 1, . . . , N . In other
Definition 1. Set Partition: A set partition is the group- words, all partitions of an N -element set X into non-empty
ing the elements of a set in a way that the groups are disjoint subsets are used to form the FSPM codebook. For
disjoint
 and the union of the groups gives the set. The FSPM, the codebook sizePN is  to the Bell number BN ,
equal
N
set x1 , x2 , x3 , for example, has the following five par- i.e., LF SP M = BN = K=1 K .

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
3

D. Ordered Full SPM to one of the variants of SPM defined above. The chosen
We can further increase the number of codewords in an partition is mapped to the corresponding SPM codeword xbi
FSPM codebook by considering the permutations of the sub- where the superscript b stands for the bth block. Here, each
sets in a partition. In this regard, we define ordered full SPM element in the SPM codeword corresponds to a subcarrier in
(OFSPM) as a modulation scheme that forms its codebook the bth block. The remaining f2 bits are used to modulate
by using all partitions of an N -element set X along with symbols on the N subcarriers, considering the corresponding
all permutations of the subsets in each partition. Hence, the mapping of the set partition determined by the first f1 bits.
OFSPM codebook size is given As discussed in the previous subsection, we use different
PNby the ordered
N
Bell number
subset identifiers in order to produce unique SPM codewords.
B̆N , i.e., LOF SP M = B̆N = K=1 K! K .
To preserve the uniqueness property of SPM codewords and
Example 1. In Table I, we list unordered  and ordered
set modulate the symbols on each subcarrier, we further assume
partitions of a three-element set X := x1 , x2 , x3 to give that each subset identifier µk is an element of a disjoint M -ary
an example of a mapping between unordered/ordered set
partitions and the variants of SPM for N = 3. For SPM and
signal constellation  Mk , i.e., µk ∈ Mk and 1
Mk ∩ Mk̂ = ∅,
where k, k̂ ∈ 1, 2, . . . , N and k 6= k̂ For convenience,
OSPM, we set K = 2. As seen from the table, to obtain the we choose the size of each constellation as M and, therefore,
codewords in an SPM codebook, we first partition the elements f2 = N log2 M . By following the useful design guidelines in
of the generator set X into subsets, and then permute the orders [23], we obtain the distinguishable PSK constellations Mk by
of the subsets if we are constructing the codewords for one rotating each constellation with the angle of 2(k−1)π/(M N ),
of the ordered counterparts of SPM, i.e., OSPM or OFSPM. k = 1, . . . , N , to maximize the distance between constellation
The unordered and ordered set partitions, Sj , j = 1, . . . , 13, points. To obtain distinguishable QAM constellations, likewise
are used to form SPM codewords, xi , i = 1, . . . , L where [23], we employ the well-known set partitioning technique in
L = 3, 6, 5 and 13  for SPM, OSPM, FSPM and OFSPM, [27].
respectively, since 32 = 3, 2! 32 = 6, B3 = 5 and B̆3 =

13. The mapping of f1 bits to the set partitions can be performed
Then, we use the subset identifier µk , k ∈ 1, . . . , N , to by using a look-up table in a similar manner as was proposed
represent the elements that belong to the kth subset. For to map information bits to subcarrier activation patterns in [5],
example, for the first codeword
  of SPM in Table I, we have or to permutation indices as detailed in [23]. Once the map-
the partition S2 := x1 , x2 , x3 . Since the element ping between f1 bits and set partitions has been completed,
x1 and the elements x2 and x3 are in the first and second f2 = N log2 M bits are used to determine the modulated
subsets, respectively, we assign µ1 to first element and µ2 to symbols, or in other words subset identifiers, on
remaining elements. For OSPM, the first three codewords are  each sub-
carrier. Hence, one of the SPM codewords xb ∈ xb1 , . . . , xbL
SPM codewords and we further obtain an extended codebook along with the corresponding modulation symbols {µk } con-
by taking the permutations of the subsets in a set partition stitutes the symbol vector of the bth block. After obtaining
into account. In FSPM, we consider all set partitions without symbol vectors for all blocks, an OFDM block creator forms
permuting the orders of the subsets. However, in OFSPM, we the overall symbol vector x := [x(1), x(2), . . . , x(NT )]T =
attain a considerably extended codebook by considering all set [x1 , . . . , xb , . . . , xB ]T ∈ C NT ×1 . Here, we assume that each
partitions as well as the permutations of the subsets in those element of x is distributed among equally spaced subcarriers
of the partitions. to ensure diversity in frequency, and each modulated symbol
carried by a subcarrier has unit energy, i.e., E[|x(t)|2 ] = 1,
III. P RACTICAL M ODEL FOR OFDM t = 1, . . . , NT . After this point, exactly the same operations
We present a practical system model in which we apply as conventional OFDM are applied. The symbol vector is
SPM schemes to OFDM transmissions. The transmitter struc- processed with an NT -point IFFT, and a cyclic prefix of
ture of the OFDM-SPM scheme is shown in Fig. 1. In this sufficient length, which is not lower than the memory of the
scheme, m input bits enter the SPM transmitter, and these bits discrete channel impulse response, is attached to the beginning
are divided into B = m/f blocks, each having f input bits. of each time-domain symbol vector. After parallel-to-serial
Similarly, the total number of subcarriers NT is also divided and up-conversion, transmission is operated over a frequency-
into B = NT /N blocks, each having N subcarriers. For each selective Rayleigh fading channel.
block of input bits, f information bits are modulated by an At the receiver, the received signal is down converted and
SPM encoder and the resulting modulated symbols are carried the cyclic prefix is then removed from each received baseband
by N subcarriers. symbol vector before processing with an FFT. After employing
Since each bit and each subcarrier block have the same
mapping operation, we focus on a single block, the bth 1 Note that the subset identifiers are not necessarily elements of disjoint
block (where b ∈ 1, 2, . . . , B ), in what follows. In the M -ary signal constellations and each of them may be chosen as a single
bth block, the SPM encoder further divides f information constellation point in the same M -ary constellation. For example, four
constellation points in a single QPSK modulation can be used to specify
bits into two parts, one of them having f1 bits and the the subsets of set partitions regarding a four-element set. Hence, assigning
other one having f2 bits with f1 + f2 = f . The first f1 a unique constellation point to each subset identifier would be enough to
b constitute an SPM scheme. However, in this special case, the number of
bits are used to  determine the specific set partition Si , i = information bits transmitted by an OFDM block is decreased by f2 bits since
1, . . . , L (L ∈ LSP M , LOSP M , 
LF SP M , LOF SP M ), of the f2 bits are not used to modulate the subset identifiers. Note also that this
N -element generator set X := x1 , x2 , . . . , xN belonging special case is not shown in Fig. 1.

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
4

Table I: Set Partitioning and Codeword Generation Example For SPM Variants When N = 3.
 SPM OSPM FSPM OFSPM
S1 = x1 , x2, x3  -  - x1 = µ1 , µ1 , µ1 x1 = µ1 , µ1 , µ1
S2 = x1 , x2 , x3 x1 = µ1 , µ2 , µ2 x1 = µ1 , µ2 , µ2 x2 = µ1 , µ2 , µ2 x2 = µ1 , µ2 , µ2
S3 = x2 , x1 , x3 x2 = µ2 , µ1 , µ2 x2 = µ2 , µ1 , µ2 x3 = µ2 , µ1 , µ2 x3 = µ2 , µ1 , µ2
S4 = x3 , x1, x2 x3 = µ2 , µ2 , µ1 x3 = µ2 , µ2 , µ1 x4 = µ2 , µ2 , µ1 x4 = µ2 , µ2 , µ1
S5 = x2 , x3 , x1 - x4 = µ2 , µ1 , µ1 - x5 = µ2 , µ1 , µ1
S6 = x1 , x3 , x2 - x5 = µ1 , µ2 , µ1 - x6 = µ1 , µ2 , µ1
S7 = x1 , x2 , x3 - x6 = µ1 , µ1 , µ2  - x7 = µ1 , µ1 , µ2
S8 = x1 , x2 , x3 - - x5 = µ1 , µ2 , µ3 x8 = µ1 , µ2 , µ3
S9 = x1 , x3 , x2 - - - x9 = µ1 , µ3 , µ2
S10 = x2 , x1 , x3 - - - x10 = µ2 , µ1 , µ3
S11 = x2 , x3 , x1 - - - x11 = µ3 , µ1 , µ2
S12 = x3 , x1 , x2 - - - x12 = µ2 , µ3 , µ1
S13 = x3 , x2 , x1 - - - x13 = µ3 , µ2 , µ1

Figure 1: Transmitter structure of OFDM-SPM scheme.

an NT -point FFT operation, the frequency domain received Algorithm 1: Low-complexity maximum likelihood
signal vector can be written as (LC-ML) detection of OFDM-SPM
p
y := [y(1), y(2), . . . , y(NT )]T = ES Xh + n (1) Step 1: Initialize 1 × N decoding vector, d, of all
zeros and L × N index matrix Z;
where ES is the energy of the transmitted symbol vector
Step 2: Sort the channel gains of N subcarriers in
and X = diag(x). Moreover, h and n are NT × 1 channel 2 2
descending order, i.e., |h(λ
1 )| ≥ . . . ≥ |h(λN )|
and noise vectors, respectively. Elements of these vectors 
where λn ∈ 1, . . . , N ;
follow the complex-valued Gaussian distributions CN (0, 1)
Step 3: LC-ML detection;
and CN (0, N0 ), respectively, where N0 is the noise variance.
for n = 1 to N do
Since the encoding procedure for each block is indepen-
In := unique(Z(:, λn ));
dent of others, decoding can be performed independently at
M := ∪i∈In Mi ; √
receiver. Hence, using maximum likelihood (ML) detection,
x̂λn = arg minx∈M |y(λn ) − ES xh(λn )|2 ,
the detected symbol vector for the bth block can be written as
Iˆλn = argi∈In x̂λn ∈ Mi ;
x̂b = arg min ||yb − ES Xb hb ||2
p
(2) r = find(Z(:, λn ) == Iˆλn );
Si ,µk
Z = Z(r, :);
where y = [y((b − 1)N + 1), . . . , y(bN )]T , Xb = diag(xb )
b
d(λn ) = x̂λn ;
and hb = [h((b − 1)N + 1), . . . , h(bN )]T . n ← n + 1;
The optimum ML detector in (2) performs 8LM N real end
multiplications since we have L index as well as M N mod- return d;
ulation symbols on N subcarriers and we perform eight real
multiplications for each squared Euclidean distance calcula-
tion. To overcome the high complexity of the optimum ML
detector when M is high, we design a look-up table-based decoding vector, d, of all zeros and an L × N index matrix,
low-complexity ML (LC-ML) detector. The proposed LC- Z, which contains the indices of distinguishable constella-
ML detector for the OFDM-SPM schemes is summarized in tions that define all admissible partitions3 . Since there are
Algorithm 12 . The algorithm starts by initializing a 1 × N
3 For example, for the OFDM-OFSPM scheme having N = 3 subcarriers,
2Here, we omit the subblock superscript for convenience since the LC-ML Z ∈ Z13×3 matrix consists the subscripts of subset identifiers, or in other
decoding can be performed independently for each subblock. words, the indices of distinguishable constellations, shown in Table 1.

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
5

N distinguishable constellations, the lth row  and nth column can be shown by comparing the OSPM codewords x1 and
element,
 zln , of Z is drawn from the set 1, 2, . . . , N , i.e., x5 in Table I. Here, the only difference between the two
zln ∈ 1, 2, . . . , N . Then, the channel gains of N subcarriers partitions is observed in the second elements. Such a condition
are sorted in descending order, i.e., |h(λ1 )|2 ≥ . . . ≥ |h(λN )|2 limits the diversity order of the index symbols to one if
where λn ∈ 1, . . . , N . Starting from the subcarrier with the we include both codewords in the same codebook. However,
largest channel gain, the algorithm determines the possible one can also construct the codebook in a way that unit rank
constellations indices that a subcarrier can adopt. To do codeword pairs are not included. This ensures the minimum
that, the algorithm looks at the unique elements in the λn th rank properties for OFDM-SPM codewords are the same as for
column of the index matrix, Z(:, λn ), by using the function OFDM-IM and MM-OFDM-IM. Hence, our aim in codebook
“unique(.)”. Next, the signals, x, drawn from the union of selection for OFDM-SPM variants can be summarized as
the possible distinguishable constellations, M, are used in obtaining codewords that are at least as good as OFDM-IM
an ML detector to determine the constellation symbol, x̂λn , and MM-OFDM-IM. We know that the optimum codebook
and index, Iˆλn on the λn th subcarrier. Then, the row indices, selection criterion in a fading channel at high SNR is the well-
r, corresponding to elements of Z(:, λn ) that equal to Iˆλn known rank-determinant criterion [28]. However, due to the
are found by using the function “find(.)”. To prevent illegal complexity of the codebook selection problem, our selection
constellation indices, the index matrix is limited with only algorithms do not consider product-distances.
these rows, i.e, Z = Z(r, :). x̂λ is assigned to the λn th element The codebook selection problem can be formulated as a
of decoding vector d, i.e., d(λn ) = x̂λn . The algorithm maximum clique problem4 or k-clique problem in a graph. Be-
continues until all symbols on N subcarriers are detected. fore formulating such problem, we begin with some definitions
The number of operations performed by the LC-ML detectors and notations related to graph theory for clarity. Consider an
of OFDM-SPM and OFDM-OSPM can be upper bounded by undirected graph G = (V, E), where V = v1 , v2 , . . . , vL
(N K −K +N +2L−1) log2 L+8N KM operations, whereas is the vertex set and E ⊆ V × V is the edge set of G.
it can be upper bounded by (N 2 + 2L − 1) log2 L + 8N 2 M A graph is complete if all its vertices are connected by an
operations for the LC-ML detectors of OFDM-FSPM and edge, i.e., we have (vl , vl̂ ) ∈ E for ∀vl , vl̂ ∈ V , vl 6= vl̂ . A
OFDM-OFSPM. These complexities become relatively small clique can be defined as a complete subgraph of a graph [29],
compared to the complexity of optimum ML detection when [30]. The clique number or the size of the maximum clique
especially M is high. For example, when N = 4, K = 2 is denoted by w(G). Moreover, the symmetric L × L matrix
and M = 8, the proposed LC-ML detector performs at least AG = (avl vl̂ )vl ,vl̂ ∈V , where avl vl̂ = 1 if (vl , vl̂ ) ∈ E and
99.75 %, 99.87 %, 99.76 %, and 99.92 % less operations, avl vl̂ = 0 if (vl , vl̂ ) ∈
/ E, stands for the adjacency matrix of
respectively, for the OFDM-SPM, OFDM-OSPM, OFDM- the graph G.
FSPM and OFDM-OFSPM schemes than the optimum ML Now, we formulate our codebook selection problem as
detector. maximum clique and k-clique problems as follows. Assume
that a graph’s vertices represent the OFDM-SPM codewords,
IV. C ODEBOOK S ELECTION which map to set partitions, and the graph’s edges represent the
Hamming distance between such codeword pairs5 . To ensure
As reported by several studies [23], [28], for a fading
similar Hamming distance properties for index symbols as
channel, the BER performance of a codebook at a high signal-
OFDM-IM benchmarks, we set a condition on the vertex
to-noise ratio (SNR) is limited by the minimum Euclidean
connections such that two vertices are connected to each
distance between codeword pairs whose difference matrix has
other if the Hamming distance between vertices (codewords)
the minimum rank, i.e., the performance at high SNR is 
is greater or equal to two, i.e. E = (vl , vl̂ )| vl , vl̂ ∈
determined by
V, HamDist(vl , vl̂ ) ≥ 2 where the “HamDist” function is
dmin = min

i j 2
||X − X || (3) used to measure the Hamming distance between vertices. Here,
i6=j,i,j∈ 1,...,2f our aim is to finding the maximum clique that includes the
largest possible number of vertices.
where Xi = diag(xi ) and Xj = diag(xj ). Note that here On the other hand, if the problem is formulated as a k-
rank(Xi − Xj ) corresponds to the minimum rank among all clique problem, one should consider the cliques that includes
Xi and Xj pairs. For OFDM-IM schemes, the minimum rank a specific number, k, of vertices. Considering the number of
codeword pairs are formed by modulation symbols instead of the set partitions, the clique size, k, can be determined. For
the symbols carried by the subcarrier indices [23]. It is fairly example, we have B̆N = 75 ordered set partitions for N = 4
easy to see that such minimum rank between codeword pairs and we are interested in choosing 64 partitions out of 75 to
is observed when the matrices Xi and Xj regarding OFDM- send six data bits. Hence, we can formulate such a problem
IM codewords have the same subcarrier indices and different
modulation symbols on one of their subcarriers. Moreover, the 4 This problem is also equivalent to some other important graph problems
rank of the difference matrix of two matrices corresponding such as the maximum independent set problem and minimum vertex cover
to different subcarrier indices is at least two [23]. Although problem.
5 Note that the Hamming distance between x and x is equivalent to
the statement on the modulation symbols is valid for OFDM- i j
the rank of the difference matrix Xi − Xj where Xi = diag(xi ) and
SPM schemes, the statement on symbols carried by subcarrier Xj = diag(xj ). Here, we prefer to use Hamming distance rather than rank
indices is not necessarily valid for OFDM-SPM schemes. This for convenience.

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
6

in the same way as the maximum clique problem. However, Algorithm 2: Brute-force search for the k-clique prob-
in this case, we are interested in the cliques with 64 vertices. lem
One drawback of the k-clique problem is that we do not know Step 1: Initialize a graph G(V, E) with
whether the current graph has a clique of size k. However, we
V = v1 , v2 , . . . , vL , the vertex set of SPM
can proceed to check the cliques by decreasing the clique size codewords, and,
in the absence of a k-clique in the given graph. 
E = (vl , vl̂ )| vl , vl̂ ∈ V, HamDist(vl , vl̂ ) ≥ 2 ;

A. Brute-force Search for k-clique Problem Step 2: κ = 0;


One straightforward way of selecting good codewords or,
Step 3: Initialize Gi (Vi , E), i =
subgraphs,  1, . . . , C,
with Vi = v1i , v2i , . . . , vki where C = Lk ,

in other words finding a k-clique, is exhaustively search-
k = 2blog2 wU (G)c−κ , vli , vl̂i ∈ V , l, ˆl = 1, 2, . . . , k ,

ing among all possible subgraphs. In this regard, the brute-
vli 6= vl̂i ;
force search algorithm for the k-clique problem is given in
Step 4: Initialize adjacency matrix, AGi , of Gi and
Algorithm 2. The algorithm  starts by initializing the graph
V̂ ∈ ∅ where AGi = (ail,l̂ )(vli ,vi )∈Vi ;
G(V, E) where V = v1 , v2 , . . . , vL is the vertex set l̂
Step 5: Finding the k-clique;
representing SPM codewords and, E = (vi , vj )| vi , vj ∈
V, HamDist(vi , vj ) ≥ 2 is the edge set of G. In the for i = 1 to C do
if ail,l̂ = 1, ∀l, ˆl = 1, 2, . . . , k and l 6= ˆl then

second step, we set κ = 0 where κ is used to adjust the
clique size. Then, in the third step, we divide the graph V̂ = Vi ;
constituted by the partitions into subgraphs, Vi , in a way that break;
each subgraph includes k = 2blog2 wU (G)c−κ vertices where end
wU (G) = N−1 + 1 is an upper-bound on the size of the i ← i + 1;
maximum clique w(G), i.e., w(G) ≤ wU (G) = N−1 + 16 end
[31]. Here, we choose the number of vertices, k, in a subgraph Step 6: Checking the presence of k-clique in G;
as a power of two since the complexity of the algorithm would if V̂ ∈ ∅ then
be high if we take all possible values of k into consideration. κ ← κ + 1;
The choice of k can also be justified by the use of a fixed- Go to Step 3;
length bit mapping scheme, since we wish to send the same end
amount of data bits even if we consider all possible values of return V̂ ;
k. Moreover, N−1 denotes the number of eigenvalues of the
adjacency matrix AG that do not exceed −1. Then, for each
subgraph, we calculate adjacency matrices, AGi , and initialize
this regard, the brute-force search algorithm exhibits high
a selected graph as V̂ ∈ ∅. In the fifth step, we check each
complexity when the number of vertices is high. To overcome
adjacency matrix to see whether the subgraph is a k-clique
this problem, we propose a more practical algorithm based on
or not. If the subgraph is a k-clique, the algorithm returns
excluding the vertices that have the minimum number of con-
the current subgraph as the selected graph. If no k-clique
nections. Although such an algorithm provides a sub-optimal
is encountered after checking all subgraphs, we increase κ
solution for the codeword selection problem, it is much more
by one and go to Step 3 to check whether there is a clique
efficient than a brute-force search in terms of complexity. Our
of smaller size. In that way, the brute-force search algorithm
proposed algorithm is given in Algorithm 3. The algorithm
guarantees reaching the maximum number of bits carried by
starts by initializing the Hamming graph. Then, in the second
set partitions for fixed-length binary coding schemes. Note
that subgraph initialization in Step 3 may require excessive
step, we calculate the number of  neighbors, |N (vl )|, of each
node vl ∈ V where N (vl ) = vl̂ ∈ V ; avl vl̂ = 1 is the
memory when the number of vertices is high. To avoid such
neighborhood of vl in G. In the third step, we remove the
memory requirements, one can use a combinatorial number
nodes that have the minimum number of neighbors until the
system to obtain vertex combinations from natural numbers.
remaining graph is a clique, i.e. |N (vl )| = |V | − 1, ∀vl ∈ V .
The combinatorial number system provides a bijective map-
In this step, |Nc (vl )| is used to update the cardinality of
ping between the natural numbers and k-combinations [32].
the neighborhood of vl after removing the node that has the
Hence, Steps 3 and 4 can be integrated into the for-loop in
minimum number of neighbors. As a result, the algorithm
Step 5 and each subgraph can be constructed in each loop by
removes the set partitions having the maximum number of
using a combinatorial number system. Note also that the for-
unit Hamming distance pairs one-by-one until we have no set
loop in Step 5 can be parallelized to speed up the algorithm.
partition pairs with unit Hamming distances.
B. Vertex Exclusion for the Maximum Clique Problem
Since the maximum clique problem is NP-complete, the C. Complexity Comparison
time of execution of exact algorithms will increase expo- In this subsection, we compare the complexities of Algo-
nentially with the number of vertices in the graph [30]. In rithms 2 and 3 in terms of the algorithm run-times and the
6 One may find many bounds on the clique number [30]. The safest strategy
worst-case time-complexities.
would be calculating all bounds and using the tightest. We found the upper- The algorithm run-time results in units of seconds are shown
bound in [31] sufficiently tight for our problem. in Tables II and III. In the tables, we also depict the numbers

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
7

Algorithm 3: Vertex exclusion for maximum clique clique number achieved by Algorithm 3 is consistent with the
problem clique numbers achieved by the “FindClique[G]” function and
obtained by the upper-bound in [31]. Also, the OFDM-OSPM
Step 1: Initialize a graph G(V, E) with
and OFDM-OFSPM schemes employing Algorithm 3 attain
V = v1 , v2 , . . . , vL , the vertex set of SPM
more index symbols, whose minimum Hamming distance is
codewords, and,
 two, than those of the DM-OFDM-IM and MM-OFDM-IM
E = (vl , vl̂ )| vl , vl̂ ∈ V, HamDist(vl , vl̂ ) ≥ 2 ;
schemes, respectively.
Step 2: Calculate the cardinality of the neighborhood,
The worst-case time-complexities of Algorithms 2 and 3,
|N (vl )|, for each node where vl ∈ V ;
on the other hand, can be calculated as follows. To perform
Step 3: Finding a clique by excluding vertices;
Steps 1, 2, 4 and 6 of Algorithm 2, the required time is
while |N (vl )| 6= |V | − 1, ∀vl ∈ V do
almost constant and small compared to the time required to
vmin = argminv l ∈V
|N (vl )|;
perform Steps 3 and 5. The upper bound ωU (G) in Step 3 can
G ← G − vmin ;
be executed in O(L3 ) operations [31]. In the worst case, it
V ← V − vmin ;
can be shown that the dominant term in the time-complexity
Calculate the neighborhood cardinality, |Nc (vl )|,
becomes order O((2e)L/2 ). Moreover, Algorithm 3 makes a
for each node of V where ∀vl ∈ V ;
total of L(L+1)
2 + L+1
3 comparisons in the worst-case. Hence,
|N (vl )| ← |Nc (vl )|;
Algorithm 3 can be executed in O(L3 ) operations which is
end
much lower than the complexity of Algorithm 2.
return V ;

V. P ERFORMANCE A NALYSIS
of vertices achieved by each algorithm in the brackets along In this section, we analyze the data rate and the BER of the
with the upper-bound results on the achievable number of proposed SPM schemes.
vertices according to [31]. Moreover, results using a built-
in function called “FindClique[G]” in Wolfram Language are A. Data Rate
provided as a benchmark. Such a function searches for the
maximal set of vertices where the corresponding subgraph is We analyze the data rate of the proposed schemes in terms
a clique [33]. Finally, we include the number of index symbols of the number of bits corresponding to the OFDM-SPM code-
achieved by the DM-OFDM-IM and MM-OFDM-IM schemes words normalized by the number of subcarriers used to convey
in the rightmost columns of Tables II and III, respectively, each codeword. Here, we do not consider cyclic prefix length
to show the effectiveness of the proposed schemes against for convenience. We also provide some useful expressions for
these schemes.7 Here, to reach the maximum number of index the number of partitions obtained by SPM schemes along with
symbols, DM-OFDM-IM modulates half of the subcarriers by comparisons regarding OFDM-IM benchmarks. We assume
one of the distinguishable constellations and the other half by f2 = N log2 M for each SPM variant.
the other constellation. 1) OFDM-SPM: As discussed in Section II, the number
In Table II, the complexity results are provided for OFDM- of set partitions produced by SPM is given by the Stirling
N
OSPM schemes having N = 4, 6 and, 8 subcarriers and K = 2 number of the second kind K . The achievable data rate per
distinguishable constellations in each OFDM sub-block. In subcarrier for an OFDM-SPM scheme with N subcarriers and
this case, OFDM-OSPM schemes can produce 14, 62 and 254 K subset identifiers in each sub-block is
N
vertices (SPM codewords) for N = 4, 6 and, 8, respectively. f1 + f2 blog2 K c + N log2 M
On the other hand, in Table III, we provide complexity RSP M = = (4)
N N
results for OFDM-OFSPM schemes having N = 3, 4, 5 and 6
where b.c is the floor operation.
subcarriers. In that case, OFDM-OFSPM schemes are capable N
of producing 13, 75, 541, and, 4683 vertices (SPM codewords) The Stirling number of the second kind, K , can be written
for N = 3, 4, 5 and 6, respectively. As can be seen from as [34]
Tables II and III, Algorithm 2 is not able to provide a practical  
N 1 X
K  
K
solution for most of the cases.8 However, Algorithm 3 provides = (−1)j (K − j)N . (5)
K K! j=0 j
efficient solutions for all of the cases by outperforming both
Algorithm 2 and the “FindClique[G]” function in terms of It is also straightforward to show that the following recurrence
the algorithm run-time. The effectiveness of Algorithm 3 holds:
becomes more evident when the number of subcarriers, and      
N N −1 N −1
therefore the number of vertices, increases. Furthermore, the =K + . (6)
K K K −1
7 Here, we include the number of index symbols achieved by the DM-
OFDM-IM and MM-OFDM-IM schemes to compare the number of index Remark. Consider an OFDM-SPM block having two distin-
symbols achieved by these and the proposed schemes. Hence, we do not guishable constellations, i.e., K = 2, on N subcarriers and
employ the codebook selection algorithms to get the same number of index a DM-OFDM-IM block having two distinguishable constel-
symbols as those of these schemes.
8 Here,“-” denotes that the algorithm is not able to return a solution within lations on N subcarriers in which N − d of the subcarriers
a reasonable amount of time. is modulated by one of two different constellations and the

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
8

Table II: The run-time complexities (in seconds)


 of the vertex selection algorithms along with the numbers of achieved vertices
(in brackets) for OFDM-OSPM with N ∈ 4, 6, 8 and K = 2.
Algorithm 1 Algorithm 2 FindClique[G] Upper-bound in [31] DM-OFDM-IM
N =4 0.4343 (8) 0.0033 (8) 0.05 (8) (9) (6)
N =6 - 0.0176 (32) 0.06 (32) (32) (20)
N =8 - 0.0761 (128) 0.20 (128) (129) (70)

Table III: The run-time complexities (in seconds)


 of the vertex selection algorithms along with the numbers of achieved vertices
(in brackets) for OFDM-OFSPM with N ∈ 3, 4, 5, 6 .
Algorithm 1 Algorithm 2 FindClique[G] Upper-bound in [31] MM-OFDM-IM
N =3 0.024 (4) 0.0022 (7) 0.03 (7) (7) (6)
N =4 - 0.0088 (32) 0.06 (32) (33) (24)
N =5 - 0.4929 (181) - (225) (120)
N =6 - 477.0625 (1321) - (1876) (720)

remaining d of them is modulated by the other constellation.9 relation holds for sufficiently large N [36]
Except for the case where N = 2 and d = 1, the number of set
KN ∈ beW (N ) − 1c, deW (N ) − 1e

(8)
partitions obtained by the OFDM-SPM encoder is equal to or
greater than the number of subcarrier combinations obtained where b.c and d.e are floor and ceiling operations, re-
by the DM-OFDM-IM encoder, i.e., N2 ≥ Nd for N ≥ 2.

spectively. W (N ) is the Lambert W function satisfying
The equality holds for N = 2 and d = 2. This means W (N ) exp(W (N )) = N [37]. There is no exception to the
that the achievable data rate for OFDM-SPM is equal to or relation in (8) for 1 ≤ N ≤ 1200 [36]. More importantly,
greater than that of DM-OFDM-IM when the subcarriers of the maximum value of theStirling
number of the second kind
both schemes carry symbols  that
have the same modulation adheres to the relation ln KNN ∼ N ln N − N ln ln N − N
order. One may check that N2 = 2N −1 − 1. Moreover, from [35]. Hence, the asymptotic maximum achievable rate of the
the recurrence
 relation
 of the binomial Ncoefficient,
N we have OFDM-SPM scheme satisfies
N N −1 N −1

=
d  d + . If we compare with 2 , we see N log2 (N/e ln N ) + N log2 M
 d−1 d max
that N2 ≥ Nd for N ≥ 2 except for the case where N = 2 RSP M ∼ (9)
N
and d = 1. ∼ log2 (N/ ln N ) + log2 (M ) − log2 e.
For a fixed and relatively small value of K, the asymptotic This asymptotic result shows that a substantially improved data
value of the Stirling
Nnumber of the second kind as N → ∞ rate is attainable when we use KN distinguishable constella-
N
∼ KK! . Hence, the asymptotic value

can be written as K tions in the OFDM-SPM scheme.
of the achievable data rate per subcarrier for an OFDM-SPM 2) OFDM-OSPM: The achievable data rate per subcarrier
scheme as N → ∞ can be written as for an OFDM-OSPM scheme having N subcarriers and K
subset identifiers in each sub-block can be written as
N log2 K − log2 K! + N log2 M
RSP M ∼ ∼ log2 (KM ).
N
N f1 + f2 blog2 K! K c + N log2 M
ROSP M = = . (10)
(7) N N
Remark. It is straightforward to show that 2! 2 ≥ Nd .
N 
Remark. Consider a special MM-OFDM-IM scheme as in
However, it is important to note that an OFDM-OSPM code-
[21] having N subcarriers and K distinguishable constellations
book, which incorporates K = 2 element partitions and their
in each OFDM sub-block along with M -PSK symbols on each
ordered counterparts, subsumes a DM-OFDM-IM codebook.
subcarrier. To compare the achievable rate of such an MM-
This can easily be proved by considering set partitions along
OFDM-IM scheme, we assume that each N/K subcarriers
with permutations when K = 2. Hence, it can be con-
employ the same constellation/mode. Hence, for this scenario,
N! cluded that OFDM-OSPM is a more general scheme, which
we have (N/K)! K mode combinations. Applying the Stirling
encompasses the subcarrier combinations generated by a DM-
approximation10 , the achievable data rate per subcarrier for OFDM-IM encoder. It is also important to note that an OFDM-
this MM-OFDM-IM scheme as N → ∞ can be written OSPM encoder produces the same index patterns as an MM-
as RM M −OF DM −IM ∼ log2 (KM ). Hence, the proposed OFDM-IM encoder for K = N . Hence, MM-OFDM-IM is a
OFDM-SPM scheme is capable of providing asymptotically special case of OFDM-OSPM when K = N . Moreover, the
the same achievable rate as this special MM-OFDM-IM partitions of an N -element set into two subsets would result
scheme. in the same index symbols as GDM-OFDM-IM when the set,
K, containing possible numbers of subcarriers having one of a
N
When N is large, the value of K that maximizes K
satisfies KN ∼ lnNN [35]. More precisely, the following number of distinguishable constellations in each OFDM sub-
block is given by K = 1, 2, . . . , N − 1 for GDM-OFDM-
9 It is fair to compare these two schemes since both of the schemes has two IM. Despite these similarities, it is important to recognize that
distinguishable constellations. OSPM is inherently different due to the use of set partitions to
10 ln N ! ∼ N ln N − N as N → ∞. encode information instead of index patterns or permutations.

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
9

Assuming a fixed K and using the asymptotic representation Using the asymptotic relation for ordered Bell numbers
for the Stirling number of the second kind, we can write the given in [40], the asymptotic achievable data rate of OFDM-
following achievable data rate expression as N → ∞: OFSPM scheme as N → ∞ can be written as
log2 (N !/2(ln 2)N +1 ) + N log2 M
N log2 K + N log2 M ROF SP M ∼ (16)
ROSP M ∼ ∼ log2 (KM ). (11) N
N
∼ log2 (N ) + log2 (M ) − log2 (e ln 2).
Hence, OFDM-OSPM achieves the same asymptotic data rate
As can be observed from (9), (12), (14), and (16), the
as OFDM-SPM when K << N . On the other Nhand, it is
maximum achievable data rate of each SPM variant exhibits
known that, the value of K that maximizes K! K satisfies
the same asymptotic behavior as its full SPM counterpart
K̆N ∼ 2 N ln 2 as N →  ∞ [38]. Moreover, we have the while exploiting fewer distinguishable constellations. Hence,
asymptotic relation K̆N ! K̆NN ∼ N !/2(ln 2)N +1 [38]. Hence, OFDM-SPM and OFDM-OSPM are capable of achieving
the asymptotic maximum achievable rate of the OFDM-OSPM the same asymtotic date rate as OFDM-FSPM and OFDM-
scheme satisfies OFSPM, respectively, by utilizing fewer constellation points.
max log2 (N !/2(ln 2)N +1 ) + N log2 M
ROF SP M ∼ (12)
N B. Bit-Error Rate
∼ log2 (N ) + log2 (M ) − log2 (e ln 2). Let P (Xi → Xj ) denote the pairwise error probability
(PEP) associated with the erroneous detection of Xi as Xj
where the second asymptotic relation follows from the Stir- where Xi = diag(xi ) and Xj = diag(xj ). From (2), the PEP
ling’s approximation. conditioned on the channel coefficients is given by
We can conclude that the OFDM-OSPM scheme is capable s !
of achieving asymptotically better achievable rate than the i j ES ||(Xi − Xj )h||2
MM-OFDM-IM scheme while the number of exploited dis- P (X → X |h) = Q . (17)
2N0
tinguishable constellations is less than N .
2 2
1 −x /2
3) OFDM-FSPM: The achievable data rate per subcarrier By using the identity Q(x) ≈ 12 e + 14 e−2x /3 and av-
for an OFDM-FSPM scheme having N subcarriers can be eraging over h, an approximate unconditional PEP expression
written as can be obtained [5]:
P (Xi → Xj ) = Eh P (Xi → Xj |h)
 
f1 + f2 blog2 BN c + N log2 M
RF SP M = = . (13)
N N 1/12
≈ ES
det(IN + 4N CZij )
Using the asymptotic expression for the Bell number given 0

in [39], the asymptotic achievable data rate of OFDM-FSPM 1/4


+ ES
(18)
can be written as det(IN + 3N 0
CZij )

RF SP M ∼ log2 (N/ ln N ) + log2 (M ) − log2 e. (14) where IN denotes the N × N identity matrix, C = Eh [hhH ]
and Zij = (Xi − Xj )H (Xi − Xj ).
4) OFDM-OFSPM: The achievable data rate per subcarrier An upper-bound on the average BER is given by the well-
for an OFDM-OFSPM scheme having N subcarriers can be known union bound
f f
written as 2
1 XX
2
Pb ≤ f P (Xi → Xj )D(Xi → Xj ) (19)
f1 + f2 blog2 B̆N c + N log2 M f 2 i=1 j=1
ROF SP M = = . (15)
N N
where D(Xi → Xj ) is the number of bits in error for the
Remark. It is straightforward to show that B̆N > N ! for corresponding pairwise error event. Note that the upper-bound
N ≥ 2, since the ordered set partitions include all per- expression given in (19) is valid for all OFDM-SPM schemes.
mutations of N -element set partitions and the number of Assuming C = Eh [hhH ] ≈ IN and considering the fact that
the permutations of N -element partitions is equal to N !. In Zij is a diagonal matrix, one can rewrite (18) as
other words,
 for an  N -element set X with K = N , S = 1/12 1/4

x1 , x2 , . . . , xN is a valid set partition, and ordering P (Xi → Xj ) ≈ QN ES
+ QN ES
n=1 (1 + 4N0 λn ) n=1 (1 + 3N0 λn )
the subsets of this set would result in N ! different partitions.
(20)
Hence, the resulting
 OFDM-OFSPM codebook contains the
codeword xb = µ1 , µ2 , . . . , µN along with the codewords where λn is the nth diagonal element of Zij . At high SNR,
representing all permutations of the elements of xb . Note one can neglect the one in the denominator of (20) and write
that these codewords form the MM-OFDM-IM codebook, and the following approximation
OFDM-OFSPM is a more general scheme compared to MM- 1/12 1/4
OFDM-IM since it covers all codewords formed by an MM- P (Xi → Xj ) ≈ Q ES
+Q ES
(21)
OFDM-IM encoder. n∈Γ 4N0 λn n∈Γ 3N0 λn

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
10

where Γ is the set of nonzero diagonal elements of Zij . Finally, the modulation bits transmitted per subcarrier in Fig. 2a. Also,
an asymptotic expression for the BER of the OFDM-SPM we do not restrict the codebook sizes to a power of two,
variants can be obtained by substituting (21) into (19). since all the codewords in a codebook can be utilized by a
As explained in the previous sections, OFDM-SPM code- binary coding technique such as Huffman coding regardless of
books can be designed in a way that the minimum Hamming the number of codewords [16], [42]. To reach the maximum
distance between index symbols for the set partitions is equal number of index bits, DM-OFDM-IM modulates half of the
to two. Hence, assuming the OFDM-SPM index symbols subcarriers by one of the distinguishable constellations and
achieve this minimum Hamming distance property, the average the other
 half by the other constellation. Moreover, we assume
BER expression will be dominated by the modulation symbols K = 0, 1, . . . , N for GDM-OFDM-IM. To reach the maxi-
at high SNRs and, therefore, the diversity order of the BER mum numbers of set partitionsfor OFDM-SPM and OFDM-
curves is limited to one. OSPM, we substitute KN ∈ beW (N ) − 1c, deW (N ) − 1e
and K̆N = 2 N ln 2 , respectively, into K. The data rate results
VI. N UMERICAL R ESULTS in Fig. 2a verify the remarks in the previous section and
In this section, we provide numerical data rate and BER indicate that all SPM variants outperform DM-OFDM-IM and
results for the proposed schemes. In figures, OFDM-SPM GDM-OFDM-IM for most of the values of N . Moreover,
(N, K, M ) and OFDM-OSPM (N, K, M ) stand for OFDM- although MM-OFDM-IM considerably outperforms OFDM-
SPM schemes having N subcarriers and K distinguishable SPM and OFDM-FSPM, it is outperformed by OFDM-OSPM
constellations in each OFDM sub-block along with M -PSK and OFDM-OFSPM for almost all values of N . On the other
symbols on each subcarrier, whereas OFDM-FSPM (N, M ) hand, in Fig. 2b, we calculate the detection complexity as the
and OFDM-OFSPM (N, M ) stand for variants of OFDM-SPM number of squared Euclidean distance calculations performed
employing all set partitions and having N subcarriers with by the low-complexity subcarrier-wise (LC-SW) or LC-ML
M -PSK symbols in each OFDM sub-block. OFDM-OSPM, detectors of the considered schemes. In this regard, the LC-SW
(N, K, M ), Alg. 3 and OFDM-OFSPM, (N, M ), Alg. 3 form detector of MM-OFDM-IM performs (N 2 + N )M/2 calcula-
their codewords in the same way as OFDM-OSPM, (N, K, M ) tions, whereas the LC-SW detectors of DM-OFDM-IM and
and OFDM-OFSPM, (N, M ), respectively, and then, they em- GDM-OFDM-IM perform 2N M calculations for an OFDM
ploy Algorithm 3 to cut some of their codewords.11 Moreover, subblock of size N . Moreover, in the worst-case, the LC-ML
OFDM-IM (N, Ka , M ) stands for the conventional OFDM- detectors12 of OFDM-SPM and OFDM-OSPM, respectively,
IM scheme having Ka activated subcarriers out of N in each perform N KN M and N K̆N M calculations, whereas the LC-
sub-block and employing M -PSK modulation on the activated ML detectors of OFDM-FSPM and OFDM-OFSPM perform
subcarriers. Finally, DM-OFDM-IM (N, M ) signifies a dual- N 2 M calculations for an OFDM subblock of size N . Here,
mode scheme having N subcarriers along with two distin- we assume that M = 4 for all schemes. As seen from Fig.
guishable M -PSK constellations, and MM-OFDM-IM (N, M ) 2b, OFDM-OSPM and OFDM-OFSPM exhibit superior per-
represents a multi-mode scheme having N subcarriers along formance compared to other schemes. Moreover, the OFDM-
with N distinguishable M -PSK constellations in each sub- SPM scheme outperforms the OFDM-FSPM, DM-OFDM-IM,
block. and GDM-OFDM-IM schemes when the complexity increases.
In our simulations, we assume all schemes operate over To gain more insight into the achievable rate of the proposed
a Rayleigh fading channel, whose elements are independent schemes, one can substitute a finite input symbol set for
and identically distributed. ML detection is applied under the such schemes into the standard mutual information expression.
assumption that channel estimation is perfect. The use of the Assuming equally likely codewords and applying the same
Rayleigh model in the simulations is realistic when consider- approach as discussed in [14], [43], the achievable rate of the
ing environments with a large number of scatterers [41]. proposed schemes can be computed by evaluating
 2f  2f 
1 1 X X
δ(i,j)
A. Data Rate R= f− f Eh,n log2 e (22)
N 2 i=1 j=1
In Fig. 2, we compare the data rates of the proposed OFDM-
SPM schemes with DM-OFDM-IM, GDM-OFDM-IM, and i j 2 2
where δ(i, j) = −||diag(h)(x −x )+n|| +||n||
. Although this ap-
MM-OFDM-IM. The data rate results in terms of the number N0
proach does not yield a closed-form solution, we can obtain
of index bits per subcarrier are given as a function of N in
numerical data for the theoretical achievable rate of the pro-
Fig. 2a and a function of detection complexity in Fig. 2b.
posed schemes.
Since all the schemes considered in this figure activate all
subcarriers and the modulation order of the carried symbols We compare the achievable rates of OFDM-SPM variants
on each subcarrier can be chosen to be the same, we ignore with those of the MM-OFDM-IM, DM-OFDM, OFDM-IM
and OFDM schemes in Figs. 3 and 4. The achievable rate
11 Here, we employ a slightly different version of Algorithm 3 to the overall
codebook of the OFDM-OSPM and OFDM-OFSPM schemes. By defining 12 It is important to note that the proposed LC-ML detector does not require
the Hamming distance as the number of positions at which the corresponding a look-up table when the codebook selection algorithms are not employed. In
symbols of the OFDM-SPM schemes are different, we use Algorithm 3 to that case, it is enough to check that the detected distinguishable constellations
cut the OFDM-OSPM and OFDM-OFSPM codewords having the maximum form an admissible index symbol that can be mapped to a set partition. For
number of unit Hamming distance pairs one-by-one until we have the same this case, the detection complexity of the LC-ML detector is dominated by
data rate as those of the benchmarks. the number of squared Euclidean distance calculations.

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
11

4.5 5.5

4 5

3.5
4.5

3
Data Rate

Data Rate
4
2.5
3.5
2
3
1.5

1 2.5

0.5 2
0 5 10 15 20 25 30 35 40 50 100 150 200 250 300

(a) Data rate vs. N (b) Data rate vs. Detection complexity
Figure 2: Data rate comparison of OFDM-SPM variants with DM-OFDM-IM, GDM-OFDM-IM and MM-OFDM-IM.

1.8 3.5
OFDM-OFSPM (4,4)
1.6
3 OFDM-FSPM (4,4)
MM-OFDM-IM (4,4)
1.4
OFDM-IM (4,2,8)
2.5
Achievable Rate (bps)

Achievable Rate (bps)


1.2 OFDM (8-PSK)

1 2

0.8 1.5
OFDM-SPM (4, 2, 2)
0.6 OFDM-OSPM (4, 2, 2)
MM-OFDM-IM (2, 2) 1
0.4 DM-OFDM-IM (4, 2)
OFDM-IM (4, 2, 4)
0.5
0.2 OFDM (BPSK)

0 0
-20 -15 -10 -5 0 5 10 15 20 25 -20 -15 -10 -5 0 5 10 15 20 25
SNR (dB) SNR (dB)

Figure 3: Achievable rate comparison of OFDM-SPM (4, 2, 2) Figure 4: Achievable rate comparison of OFDM-OFSPM
and OFDM-OSPM (4, 2, 2) with MM-OFDM-IM (2, 2), DM- (4, 4) and OFDM-FSPM (4, 4) with MM-OFDM-IM (4, 4),
OFDM-IM (4, 2), OFDM-IM (4, 2, 4) and OFDM (BPSK). OFDM-IM (4, 2, 8) and OFDM (8-PSK).

curves provided in these figures are obtained by using (22).


The results in Fig. 3 are given for OFDM-SPM (4, 2, 2),
OFDM-OSPM (4, 2, 2), MM-OFDM-IM (2, 2), DM-OFDM-
IM (4, 2), OFDM-IM (4, 2, 4) and OFDM (BPSK) schemes. codewords are then selected according to Algorithm 3 for
Here, OFDM-SPM  (4, 2, 2) and
 OFDM-OSPM (4, 2, 2) en- OFDM-OFSPM (4, 4) in a way that the rank of the difference
coders produce 42 = 7 and 2! 42 = 14 codewords, and then matrices for the codeword pairs in the selected codebook is
2blog2 7c = 4 and 2blog2 14c = 8 set partitions are selected by at least two [23]. For OFDM-FSPM (4, 4), Algorithms 2 and
Algorithm 2. As can be observed from the figure, OFDM-SPM 3 cannot return 2blog2 15c = 8 codewords; they return only
(4, 2, 2), MM-OFDM-IM (2, 2), DM-OFDM-IM (4, 2) and four and five codewords, respectively. To fully exploit the
OFDM-IM (4, 2, 4) exhibit almost the same achievable rate codewords generated by this scheme and to achieve a high data
performance for all SNR values. On the other hand, OFDM- rate at high SNR, we use three other codewords in the OFDM-
OSPM (4, 2, 2) outperforms all other IM schemes. Moreover, FSPM (4, 4) scheme in addition to the codewords generated
to achieve 1.5 bps, the SNR requirement for OFDM-OSPM by Algorithm 3. This limits the minimum Hamming distance
(4, 2, 2) is approximately 12 dB lower than for other IM of the codeword pairs to one. This explains why the OFDM-
schemes. FSPM (4, 4) scheme is outperformed by all other schemes.
In Fig. 4, we compare the achievable rates of OFDM- However, Fig. 4 shows that OFDM-OFSPM (4, 4) is capable
OFSPM (4, 4) and OFDM-FSPM (4, 4) with MM-OFDM- of providing a better achievable rate than all other schemes at
IM (4, 4), OFDM-IM (4, 2, 8) and OFDM (8-PSK). Here, high SNR. Moreover, OFDM-OFSPM (4, 4) is, theoretically,
OFDM-FSPM (4, 4) and OFDM-OFSPM (4, 4) encoders pro- able to achieve 2 bps with an SNR requirement that is almost
duce BN = 15 and B̆N = 75 codewords, respectively. 32 13 dB lower than that of MM-OFDM-IM (4, 4).

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
12

10 0 10 0

10 -1 10 -1

-2
10 -2 10
BER

10 -3

BER
10 -3 10 -4

10 -4 10 -4

10 -5 10 -5
-5
10
35 36 37 38
10 -6
10 -6
0 5 10 15 20 25 30 35 40 45
0 5 10 15 20 25 30 35 40 45
SNR (dB)
SNR (dB)

Figure 5: BER comparison of OFDM-SPM (4, 2, 2), OFDM- Figure 6: BER comparison of OFDM-FSPM (4, 2), OFDM-
OSPM (4, 2, 2), and OFDM-OSPM (4, 2, 2), Alg. 3 with MM- OFSPM (4, 2) and OFDM-OFSPM (4, 2), Alg. 3 with MM-
OFDM-IM (2, 2), DM-OFDM-IM (4, 2), OFDM-IM (4, 2, 4) OFDM-IM (4, 2), OFDM-IM (4, 3, 4) and OFDM (QPSK).
and OFDM (BPSK).

these codeweords is desirable in the high SNR since they


B. Bit-error Rate
are capable of introducing diversity order of two unlike the
In this subsection, we compare the proposed OFDM-SPM codewords related to conventional modulation, which limit
schemes with conventional OFDM and IM benchmarks in the diversity order to one. Therefore, they mitigate the effect
terms of BER performance. We also show the effectiveness of the codewords related to conventional modulation on the
of the proposed LC-ML detector compared to the optimum BER performance. OFDM-OSPM (4, 2, 2), Alg. 3, on the
ML detector. other hand, considerably outperforms the other schemes by
In Fig. 5, we compare the BER performance of OFDM-SPM introducing an additional diversity gain, as the codebook of
(4, 2, 2), OFDM-OSPM (4, 2, 2), and OFDM-OSPM (4, 2, 2), OFDM-OSPM (4, 2, 2) is culled enough by Algorithm 3 that
Alg. 3 with MM-OFDM-IM (2, 2), DM-OFDM-IM (4, 2), the minimum Hamming distance for the remaining codebook
OFDM-IM (4, 2, 4), and conventional OFDM (BPSK). Except becomes two. This is only possible because the combinatorial
for OFDM-OSPM (4, 2, 2) and conventional OFDM (BPSK), structure that partitioning offers produces more index symbols
all schemes exhibit the same spectral efficiency, which is than the benchmark schemes.
1.5 bps. Spectral efficiencies for OFDM-OSPM (4, 2, 2) and In Fig. 6, OFDM-FSPM (4, 2), OFDM-OFSPM (4, 2) and
conventional OFDM (BPSK) are 1.75 bps and 1 bps, respec- OFDM-OFSPM (4, 2), Alg. 3 are compared with MM-OFDM-
 (4, 2, 2) and
tively. Here, OFDM-SPM  OFDM-OSPM (4, 2, 2) IM (4, 2), OFDM-IM (4, 3, 4), and conventional OFDM
encoders produce 42 = 7 and 2! 42 = 14 codewords, and (QPSK). Except for OFDM-FSPM (4, 2) and OFDM-OFSPM
then 2blog2 7c = 4 and 2blog2 14c = 8 set partitions are selected (4, 2), all schemes have the same spectral efficiency of 2
by Algorithm 2. To make a fair comparison in terms of data bps. Spectral efficiencies for OFDM-FSPM (4, 2) and OFDM-
rate, OFDM-OSPM (4, 2, 2), Alg. 3 employs Algorithm 3 to OFSPM (4, 2) are 1.75 bps and 2.25 bps, respectively. Here,
cut the codewords of OFDM-OSPM (4, 2, 2) until it has the OFDM-FSPM (4, 2) and OFDM-OFSPM (4, 2) encoders pro-
same spectral efficiency as those of OFDM-SPM (4, 2, 2), duce BN = 15 and B̆N = 75 codewords. Then, 32 codewords
MM-OFDM-IM (2, 2), DM-OFDM-IM (4, 2) and OFDM- are selected according to Algorithm 3 for OFDM-OFSPM
IM (4, 2, 4). As seen from the figure, OFDM-SPM (4, 2, 2) (4, 2). As discussed in the previous section, Algorithms 2
exhibits almost the same BER performance as OFDM-IM and 3 are not capable of providing 2blog2 15c = 8 codewords
(4, 2, 4), DM-OFDM-IM (4, 2), and MM-OFDM-IM (2, 2), for OFDM-FSPM (4, 2). However, we use eight codewords
and it outperforms conventional OFDM (BPSK) at medium-to- of OFDM-FSPM (4, 2), including the five FSPM codewords
high SNR. More importantly, although OFDM-OSPM (4, 2, 2) provided by Algorithm 3, to achieve a higher data rate. OFDM-
has higher spectral efficiency than other schemes, it pro- OFSPM (4, 2), Alg. 3 employs Algorithm 3 to remove the
vides marginally better BER performance compared to other codewords of OFDM-OFSPM (4, 2) until it has the same
schemes at high SNR. The reason behind this is the codewords spectral efficiency as those of MM-OFDM-IM (4, 2), OFDM-
related to set partitions in the OFDM-OFSPM scheme have the IM (4, 3, 4) and OFDM (QPSK). We also provide results on
capability of preserving the same Hamming distance properties the theoretical upper-bound for the OFDM-SPM schemes. As
as the codewords related to the permutations in the MM- observed from the figure, upper-bound curves are consistent
OFDM-IM scheme or the combinations in the DM-OFDM-IM with computer simulations, especially at high SNR. Although
scheme, and the number of such codewords in the OFDM- OFDM-FSPM (4, 2) cannot provide a BER advantage relative
OFSPM scheme is larger than those in the DM-OFDM-IM to OFDM-IM (4, 3, 4) and MM-OFDM-IM (4, 2), OFDM-
and MM-OFDM-IM schemes. Having a higher number of OFSPM (4, 2) exhibits superior BER performance relative

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
13

10 0

10 -1 10 -1

10 -2 -2
10
BER

BER
-3
10
10 -3

-4
10
10 -4

10 -5
10 -5
-6
10
0 10 20 30 40 50 0 10 20 30 40 50
SNR (dB) SNR (dB)

Figure 7: BER comparison of OFDM-FSPM (4, 4), OFDM- Figure 8: BER comparison of the proposed LC-ML detector
OFSPM (4, 4) and OFDM-OFSPM (4, 4), Alg. 3 with MM- with optimum ML detector for the OFDM-SPM schemes.
OFDM-IM (4, 4), OFDM-IM (4, 3, 8) and OFDM (8-PSK).

(4, 4), QAM” codewords is 0.8944; however, the minimum


to all benchmarks at high SNR while achieving enhanced Euclidean distance between OFDM-OFSPM (4, 4) and MM-
spectral efficiency. These results arise from the fact that the OFDM-IM (4, 4) codewords is just 0.5518. On the other
set partitions in the selected OFDM-FSPM codebook exhibit hand, the BER performance at high SNR will be dominated
lower rank than the set partitions in the selected OFDM- by the Euclidean distances between the codewords whose
OFSPM codebook. Moreover, the codewords related to set difference matrix has the minimum rank. In that case, the
partitions in OFDM-OFSPM are capable of preserving the Euclidean distance between OFDM-OFSPM (4, 4) and MM-
same minimum rank property as the codewords related to OFDM-IM (4, 4) codewords is given by 1.4142; however, the
the permutations in the MM-OFDM-IM scheme, although the Euclidean distance between “OFDM-OFSPM (4, 4), QAM”
number of index bits for the former increases. As also seen codewords is just 1.2649. The comparison between OFDM-
from the figure, when we remove the codewords of OFDM- OFSPM (4, 4) and MM-OFDM-IM (4, 4) results from the
OFSPM (4, 2) by using Algorithm 3, the remaining codebook, number of index bits. OFDM-OFSPM (4, 4) produces more
in other words, OFDM-OFSPM (4, 2), Alg. 3, achieves a index bits than MM-OFDM-IM (4, 4) by using set partitions
higher diversity order as well as considerably outperforms rather than permutations. Such index bits become undesir-
other schemes. able at low SNR due to the minimum Euclidean distance
between the associated codewords. However, at high SNR,
In Fig. 7, we compare the BER performance of OFDM-
they become desirable since these codewords provide better
FSPM (4, 4), OFDM-OFSPM (4, 4) and and OFDM-OFSPM
Hamming distance properties than the codewords associated
(4, 4), Alg. 3 with MM-OFDM-IM (4, 4), OFDM-IM (4, 3, 8),
with conventional modulation bits. It is also important to
and conventional OFDM (8-PSK) schemes. We also provide
note that OFDM-OFSPM (4, 4), Alg. 3 achieves the best
a BER curve (“OFDM-OFSPM (4, 4), QAM”) for OFDM-
performance at high SNR by providing almost 1.4 dB SNR
OFSPM employing four different 4-QAM constellations to
gain compared to OFDM-OFSPM (4, 4) and MM-OFDM-IM
distinguish the OFDM-OFSPM codewords. These constella-
(4, 4) at a BER value of 10−4 .
tions are obtained by employing the set partitioning technique
described in [27] to a 16-QAM constellation. We use the same Fig. 8 demonstrates the BER performance of the proposed
SPM codewords as Fig. 6 for OFDM-SPM variants. In this LC-ML detector compared to the optimum ML detector for
figure, OFDM-FSPM (4, 4) and OFDM-IM (4, 3, 8); OFDM- OFDM-SPM (4, 2, 2), OFDM-OSPM (4, 2, 2), OFDM-FSPM
OFSPM (4, 4), Alg. 3, MM-OFDM-IM (4, 4) and OFDM (4, 4) and OFDM-OFSPM (4, 4). In this figure, curves with
(8-PSK); OFDM-OFSPM (4, 4) and OFDM-OFSPM (4, 4), extensions “LC-ML” and “ML” in the legend relate to the
QAM schemes have the same spectral efficiencies which are OFDM-SPM schemes applying the proposed LC-ML and
2.75 bps, 3 bps, and 3.25 bps, respectively. Similar results to optimum ML detectors, respectively. As seen from the figure,
Fig. 6 can be observed in Fig. 7 for a higher modulation order. the performance of the proposed LC-ML detector is very close
On the other hand, OFDM-OFSPM (4, 4), QAM outperforms to that of the optimum ML detector, especially at low and high
both OFDM-OFSPM (4, 4) and MM-OFDM-IM (4, 4) at low SNRs.
SNR values; however, OFDM-OFSPM (4, 4) exhibits slightly
better BER performance than OFDM-OFSPM (4, 4), QAM VII. C ONCLUSION
and MM-OFDM-IM (4, 4) at high SNR values. The behavior In this paper, we proposed a novel modulation concept,
of the BER curves at low SNR values can be explained by which we call set partition modulation. We represented several
the minimum Euclidean distances between the codewords. variants of the concept and showed a practical implementation
The minimum Euclidean distance between “OFDM-OFSPM in the context of OFDM. Moreover, we defined a codebook

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
14

selection problem for the proposed techniques and expressed [23] M. Wen, E. Basar, Q. Li, B. Zheng, and M. Zhang, “Multiple-mode
such a problem as a clique problem in graph theory. We further orthogonal frequency division multiplexing with index modulation,”
IEEE Trans. Commun, vol. 65, no. 9, pp. 3892–3906, Sep. 2017.
provided an efficient solution for the codebook selection. [24] M. Wen, Q. Li, E. Basar, and W. Zhang, “Generalized multiple-mode
Then, we investigated the performance of the new techniques OFDM with index modulation,” IEEE Trans. Wireless Commun., vol. 17,
in terms of their data rates and BER characteristics, and no. 10, pp. 6531–6543, Oct. 2018.
[25] T. Mao, Q. Wang, Z. Wang, and S. Chen, “Novel index modulation
we presented asymptotic results regarding the performance. techniques: A survey,” IEEE Commun. Surveys Tuts, vol. 21, no. 1, pp.
We compared the proposed OFDM-SPM variants with the 315–348, 1st Quart. 2019.
appropriate benchmarks. Through computer simulations and [26] J. Li, M. Wen, X. Jiang, and W. Duan, “Space-time multiple-mode
orthogonal frequency division multiplexing with index modulation,”
theoretical calculations, it is shown that the proposed SPM IEEE Access, vol. 5, pp. 23 212–23 222, 2017.
schemes can provide noteworthy improvements compared to [27] G. Ungerboeck, “Channel coding with multilevel/phase signals,” IEEE
conventional OFDM, OFDM-IM, DM-OFDM-IM, and MM- Trans. Inf. Theory, vol. 28, no. 1, pp. 55–67, Jan. 1982.
[28] V. Tarokh, N. Seshadri, and A. R. Calderbank, “Space-time codes for
OFDM-IM in terms of data rate and BER. high data rate wireless communication: performance criterion and code
construction,” IEEE Trans. Inf. Theory, vol. 44, no. 2, pp. 744–765, Mar.
R EFERENCES 1998.
[29] R. Carraghan and P. M. Pardalos, “An exact algorithm for the maximum
[1] F. Yarkin and J. P. Coon, “Set partition modulation,” in IEEE 30th Int. clique problem,” Oper. Res. Lett., vol. 9, no. 6, pp. 375 – 382, 1990.
Sym. Pers., Indoor Mobile Radio Commun., Sep. 2019, pp. 1–7. [30] I. M. Bomze, M. Budinich, P. M. Pardalos, and M. Pelillo, The Maximum
[2] D. Slepian, “Permutation modulation,” Proc. IEEE, vol. 53, no. 3, pp. Clique Problem. Boston, MA: Springer US, 1999, pp. 1–74.
228–236, Mar. 1965. [31] A. Amin and S. Hakimi, “Upper bounds on the order of a clique of a
[3] E. Basar, “Index modulation techniques for 5G wireless networks,” IEEE graph,” SIAM J. of Appl. Math, vol. 22, no. 4, pp. 569–573, 1972.
Commun. Mag., vol. 54, no. 7, pp. 168–175, Jul. 2016. [32] D. E. Knuth, The Art of Computer Programming, Volume 1 (3rd Ed.):
[4] R. Y. Mesleh, H. Haas, S. Sinanovic, C. W. Ahn, and S. Yun, “Spatial Fundamental Algorithms. Redwood City, CA, USA: Addison Wesley
modulation,” IEEE Trans. Veh. Tech., vol. 57, no. 4, pp. 2228–2241, Jul. Longman Publishing Co., Inc., 1997.
2008. [33] E. W. Weisstein, “Clique.” [Online]. Available:
[5] E. Basar, U. Aygolu, E. Panayirci, and H. V. Poor, “Orthogonal http://mathworld.wolfram.com/Clique.html
frequency division multiplexing with index modulation,” IEEE Trans. [34] N. M. Temme, “Asymptotic estimates of Stirling numbers,” Studies in
Signal Process., vol. 61, no. 22, pp. 5536–5549, Nov. 2013. Applied Mathematics, vol. 89, no. 3, pp. 233–243, 1993.
[6] R. Abu-alhiga and H. Haas, “Subcarrier-index modulation OFDM,” in [35] B. Rennie and A. Dobson, “On Stirling numbers of the second kind,”
Proc. IEEE Int. Sym. Pers., Indoor Mobile Radio Commun., Sep. 2009, Journal of Combinatorial Theory, vol. 7, no. 2, pp. 116 – 121, 1969.
pp. 177–181. [36] E. R. Canfield and C. Pomerance, “On the problem of uniqueness for the
[7] D. Tsonev, S. Sinanovic, and H. Haas, “Enhanced subcarrier index maximum Stirling number(s) of the second kind,” INTEGERS, vol. 2,
modulation (SIM) OFDM,” in Proc. IEEE GLOBECOM Workshops, Dec 2002.
2011, pp. 728–732. [37] R. M. Corless, G. H. Gonnet, D. E. G. Hare, D. J. Jeffrey, and
[8] N. Ishikawa, S. Sugiura, and L. Hanzo, “50 years of permutation, spatial D. E. Knuth, “On the LambertW function,” Advances in Computational
and index modulation: From classic RF to visible light communications Mathematics, vol. 5, no. 1, pp. 329–359, Dec. 1996.
and data storage,” IEEE Commun. Surveys Tuts., vol. 20, no. 3, pp. [38] I. Mező, “Asymptotics of the modes of the ordered Stirling numbers,”
1905–1938, 3rd Quart. 2018. 2015. [Online]. Available: https://arxiv.org/pdf/1504.06970.pdf
[9] J. Choi, “Coded OFDM-IM with transmit diversity,” IEEE Trans. [39] N. G. de Bruijn, Asymptotic Methods in Analysis, 2nd ed. New York:
Commun., vol. 65, no. 7, pp. 3164–3171, Jul. 2017. Dover, 1981.
[10] J. Choi and Y. Ko, “TCM for OFDM-IM,” IEEE Wireless Commun. [40] J. Barthelemy, “An asymptotic equivalent for the number of total
Lett., vol. 7, no. 1, pp. 50–53, Feb. 2018. preorders on a finite set,” Discrete Mathematics, vol. 29, no. 3, pp.
[11] E. Basar, “OFDM with index modulation using coordinate interleaving,” 311 – 313, 1980.
IEEE Wireless Commun. Lett., vol. 4, no. 4, pp. 381–384, Aug. 2015. [41] B. Vucetic and J. Yuan, Space-Time Coding. New York, NY, USA:
[12] R. Fan, Y. J. Yu, and Y. L. Guan, “Generalization of orthogonal John Wiley & Sons, Inc., 2003.
frequency division multiplexing with index modulation,” IEEE Trans. [42] W. Wang and W. Zhang, “Huffman coding-based adaptive spatial mod-
Wireless Commun., vol. 14, no. 10, pp. 5350–5359, Oct. 2015. ulation,” IEEE Trans. Wireless Commun., vol. 16, no. 8, pp. 5090–5101,
[13] M. Wen, X. Cheng, M. Ma, B. Jiao, and H. V. Poor, “On the achievable Aug. 2017.
rate of OFDM with index modulation,” IEEE Trans. Signal Process., [43] Soon Xin Ng and L. Hanzo, “On the MIMO channel capacity of
vol. 64, no. 8, pp. 1919–1932, Apr. 2016. multidimensional signal sets,” IEEE Trans. Veh. Tech., vol. 55, no. 2,
[14] N. Ishikawa, S. Sugiura, and L. Hanzo, “Subcarrier-index modulation pp. 528–536, Mar. 2006.
aided OFDM - will it work?” IEEE Access, vol. 4, pp. 2580–2593, 2016.
[15] A. I. Siddiq, “Effect of subcarrier activation ratio on the performance of
OFDM-IM over Rayleigh fading channel,” IEEE Commun. Lett., vol. 21,
no. 6, pp. 1293–1296, Jun. 2017.
[16] J. Coon, M. Badiu, Y. Liu, F. Yarkin, and S. Dang, “Binary-tree encoding
for uniform binary sources in index modulation systems,” IEEE J. Sel.
Topics Signal Process, pp. 1–1, 2019.
[17] M. Chafii, J. P. Coon, and D. A. Hedges, “DCT-OFDM with index Ferhat Yarkin (S’16) received the B.Sc. and M.Sc.
modulation,” IEEE Commun. Lett., vol. 21, no. 7, pp. 1489–1492, Jul. (Hons.) degrees in electronics and communication
2017. engineering, from Istanbul Technical University, Is-
[18] T. Mao, Z. Wang, Q. Wang, S. Chen, and L. Hanzo, “Dual-mode index tanbul, Turkey, in 2015 and 2017, respectively. He is
modulation aided OFDM,” IEEE Access, vol. 5, pp. 50–60, Feb. 2017. working toward the D.Phil. degree at the University
[19] X. Zhang, H. Bie, Q. Ye, C. Lei, and X. Tang, “Dual-mode index of Oxford, Oxford, U.K. From 2016 to 2018, he was
modulation aided OFDM with constellation power allocation and low- a Research and Teaching Assistant and a member of
complexity detector design,” IEEE Access, vol. 5, pp. 23 871–23 880, the Wireless Communication Research Group, Istan-
2017. bul Technical University. He is currently a member
[20] T. Mao, Q. Wang, and Z. Wang, “Generalized dual-mode index modu- of the Oxford Communications Research Group,
lation aided OFDM,” IEEE Commun. Lett., vol. 21, no. 4, pp. 761–764, Department of Engineering Science, University of
Apr. 2017. Oxford. His research interests include multiple-input multiple-output systems,
[21] Q. Li, M. Wen, H. V. Poor, and F. Chen, “Information guided precoding cooperative communication, combinatorial modulation, and index modulation.
for OFDM,” IEEE Access, vol. 5, pp. 19 644–19 656, 2017. He has been a reviewer for several IEEE and Elsevier journals.
[22] T. Mao, Q. Wang, J. Quan, and Z. Wang, “Zero-padded tri-mode index
modulation aided OFDM,” in Proc. GLOBECOM, Dec. 2017, pp. 1–5.

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TWC.2020.3012739, IEEE
Transactions on Wireless Communications
15

Justin P. Coon (S’02–M’05–SM’10) received the


B.Sc. degree (Hons.) in electrical engineering from
the Calhoun Honours College, Clemson University,
Clemson, SC, USA, in 2000, and the Ph.D. degree
in communications from the University of Bristol,
Bristol, U.K., in 2005. He was with Toshiba Re-
search Europe Ltd., (TREL) from 2004 to 2013.
He was also a Visiting Fellow with the School of
Mathematics, University of Bristol, from 2010 to
2012. He held a concurrent appointment as a Reader
with the Department of Electrical and Electronic
Engineering, University of Bristol, from 2012 to 2013. Since 2013, he has
been an Associate Professor with the Department of Engineering Science,
University of Oxford, Oxford, U.K., and the Emmott Fellow in engineering
with the Oriel College, Oxford, where he teaches and conducts research on
communication theory, network theory, signal processing for communications,
and information theory. He has coauthored more than 180 articles on these
topics. He has been an Editor for several IEEE journals. He is also a Fellow
of the Institute of Mathematics and Its Applications.

1536-1276 (c) 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on August 07,2020 at 06:59:00 UTC from IEEE Xplore. Restrictions apply.

You might also like