- Research
- Open
- Published:

# Two-stage decoding algorithm for unmodulated parallel combinatory high-compaction multicarrier modulation signals

*EURASIP Journal on Wireless Communications and Networking***volume 2013**, Article number: 75 (2013)

## Abstract

A new decoding algorithm that consists of two decoding stages to reduce the computational complexity of maximum likelihood decoding for parallel combinatory high-compaction multicarrier modulation is proposed. The first decoding stage is responsible for a preliminary decision that serves to roughly find candidate messages using the QRD-M algorithm, and the second decoding stage is responsible for the final decision that reduces the error contained in the candidate and determines the message using the minimum value of the Hamming distances between the candidate and the replicas of the message. The complexity is considerably reduced by the proposed two-stage decoding algorithm at a cost of approximately 1.5 dB or less in *E*_{
b
}/*N*_{0} with respect to the bit-error rate of 10^{-3} under the given parameter settings.

## 1 Introduction

Recently, multicarrier transmission systems have been investigated from the viewpoint of high-speed communication and high spectral efficiency for wireless communication. Orthogonal frequency-division multiplexing (OFDM) is a well-known multicarrier transmission system that has a high transmission rate and high resistance to multipath interference over the multipath channel [1–3]. On the other hand, parallel combinatory (PC) signaling methods have been investigated as methods for improving spectral efficiency [4–8]. Parallel combinatory OFDM (PC-OFDM) was proposed in a previous article [9] and uses the technique of PC signaling, which has higher spectral efficiency and a lower bit-error rate (BER) than ordinary OFDM. Another technique that improves the spectral efficiency of OFDM is high-compaction multicarrier modulation (HC-MCM) [10]. This is a method of achieving high spectral efficiency by overlapping the carriers of the transmitted signal. Parallel combinatory HC-MCM (PC/HC-MCM) [11] was proposed using the techniques of PC signaling and HC-MCM. Parallel combinatory HC-MCM can be categorized as either modulated PC/HC-MCM or unmodulated PC/HC-MCM. Modulated PC/HC-MCM transmits a truncated PC-OFDM signal, which is a PC-OFDM signal multiplied by a window function in the time domain, and improves the BER performance of HC-MCM. Unmodulated PC/HC-MCM transmits a truncated PC-OFDM signal without *N*-ary amplitude phase shift keying (APSK) modulation and improves the peak-to-average power ratio (PAR) of HC-MCM. In both types of PC/HC-MCM, the transmission rate can be chosen flexibly by controlling the window width, which changes the modulation index of PC/HC-MCM. Therefore, PC/HC-MCM can be designed to have a lower PAR and higher spectrum efficiency than conventional OFDM and is suitable for consumer electronic device applications, such as sensor networks and wireless home networks. PC/HC-MCM is also compatible with the conventional OFDM used in wireless multimedia, digital audio/video broadcasting (DAB/DVB), and so forth.

Maximum likelihood (ML) decoding [12] has been considered as a means of recovering message data with a lower BER in PC/HC-MCM. However, the computational complexity for demodulation using ML decoding increases with the number of combinations of PC signaling. An effective method that reduces the computational complexity for ML decoding is to reduce the number of Euclidean distance calculations required to identify the transmitted message data using the (*M*)-algorithm at the receiver [13, 14].

In this article, a method using the QRD-M algorithm [15, 16], which uses QR decomposition (QRD) and the (*M*)-algorithm [17] to improve the demodulation efficiency of PC/HC-MCM, is proposed and its performance is verified over an additive white Gaussian noise (AWGN) channel. This algorithm consists of two decoding stages. The first decoding stage is responsible for a preliminary decision that serves to roughly find candidate message data using the QRD-M algorithm. The second decoding stage is responsible for a final decision that corrects the error contained in the candidate decoded at the first decoding stage. Although another type of two-stage decoding algorithm has been considered [18], we have modified it to more efficiently and reliably decode the message data.

The remainder of this article is organized as follows. In Section 2, PC-OFDM and unmodulated PC/HC-MCM are introduced and ML decoding is formulated. In Section 3, the proposed decoding algorithm is described. In Section 4, the computational complexity and BER performance of PC/HC-MCM using the proposed decoding algorithm are discussed. Finally, this article is concluded in Section 5.

## 2 Unmodulated PC/HC-MCM

### 2.1 PC-OFDM

PC-OFDM is a type of OFDM that conveys message data with PC signaling together with ordinary *N*-ary amplitude and phase shift keying (*N*-ary APSK).

Let *M*_{
c
} be the total number of preassigned carriers and *M*_{
p
} be the number of carriers selected for PC signaling. In this case, the number of message data bits per PC-OFDM signal, *m*_{total} [bits], is represented as

where *m*_{apsk} [bits] is the number of message data bits mapped into *N*-ary APSK constellations of *M*_{
p
} carriers, given by

and *m*_{
pc
} [bits] is the number of message data bits encoded into one of the prescribed sets of *M*_{
p
} carriers, that is,

where ⌊·⌋ is an operator that denotes the largest integer that is smaller than or equal to the operand.

The PC-OFDM signals are modeled as

where *x*_{
l
} (*l* = 1, 2, …, *M*_{
c
}) is the complex symbol for the *l* th carrier, which takes an (*N* + 1)-ary APSK constellation including zero amplitude; in 0 ≦ *t* < *T*_{0}, *T*_{0} = 1 / *Δ* *f* [s] is the duration of one PC-OFDM signal and *Δ* *f* [Hz] is the frequency spacing.

Here, *m*_{
pc
} message data bits can be transmitted without *N*-ary APSK in PC-OFDM. In this case, *x*_{
l
} ∈ {0, 1} and *m*_{total} = *m*_{
pc
}.

### 2.2 PC/HC-MCM

Similarly to PC-OFDM, PC/HC-MCM is a multicarrier modulation scheme that uses PC signaling. PC/HC-MCM can be categorized as either modulated PC/HC-MCM or unmodulated PC/HC-MCM. Modulated PC/HC-MCM transmits a truncated PC-OFDM signal, and unmodulated PC/HC-MCM transmits a truncated PC-OFDM signal without *N*-ary APSK modulation. In this article, we consider unmodulated PC/HC-MCM to take advantage of one of its favorable properties. For example, we can choose $\left(\genfrac{}{}{0ex}{}{{M}_{c}}{{M}_{p}}\right)=\left(\genfrac{}{}{0ex}{}{16}{8}\right)$ and modulation index 0.5 to transmit 13 bits message data. This means that the unmodulated PC/HC-MCM system can transmit 13 bits data within a time duration of 0.5 *T*_{0} using 16 *Δ* *f* bandwidth. In other words, the unmodulated PC/HC-MCM system can transmit 2 × 13=26 bits within 1 *T*_{0} using 16 *Δ* *f* bandwidth, which indicates that the spectral efficiency of the unmodulated PC/HC-MCM system is better than that of the OFDM with BPSK which can transmit only 16 bits within 1 *T*_{0} using 16 *Δ* *f* bandwidth. We hereinafter refer to unmodulated PC/HC-MCM simply as PC/HC-MCM.

Let $\mathcal{A}=\{k\in \mathbb{N}\phantom{\rule{1em}{0ex}}|\phantom{\rule{1em}{0ex}}1\leqq k\leqq {M}_{c}\}$ be the set of frequency indices of all preassigned carriers, and let $\mathcal{B}=\{{b}_{1},{b}_{2},\dots ,{b}_{{M}_{p}}\}\subset \mathcal{A}\left(\right|\mathcal{B}|={M}_{p}$, where |·| is the cardinality, that is, the number of elements in the set) be a subset of $\mathcal{A}$, which is the set of the frequency indices of carriers used for PC signaling. Without loss of generality, we assume that ${b}_{1}<{b}_{2}<\cdots <{b}_{{M}_{p}}$. Note that $\mathcal{B}$ is a possible subset of $\mathcal{A}$, that is, $\mathcal{B}\in \mathcal{C}=\{{\mathcal{B}}_{1},{\mathcal{B}}_{2},\dots ,{\mathcal{B}}_{{2}^{{m}_{\mathit{\text{pc}}}}}\}$. In this case, the PC/HC-MCM signal can be written in a complex low-pass equivalent notation as

where *T*_{
s
} is the duration [s] and is chosen to be *T*_{
s
} < 1 / *Δ* *f* for PC/HC-MCM, and *w*(*t*) is a window function defined in 0 ≤ *t* < *T*_{
s
}. In this article, *w*(*t*) is assumed to be $w\left(t\right)=\phantom{\rule{1pt}{0ex}}sin\phantom{\rule{1pt}{0ex}}\left(\frac{\Pi}{{T}_{s}}t\right)$, which is a finite-duration window that minimizes the root mean square (RMS) bandwidth of each carrier that is transmitted [19].

The above expression can be rewritten as

where

Therefore, an inverse discrete Fourier transform (IDFT) transmitter for PC/HC-MCM can be configured using (6) as shown in Figure 1. At the transmitter, *m*_{
pc
} message data bits are subjected to serial-to-parallel (S/P) conversion and are mapped into one of the possible ${2}^{{m}_{\mathit{\text{pc}}}}$ combinations of *M*_{
p
} carriers, the frequencies of which are characterized by the set $\mathcal{B}$ of frequency indices. An example of PC mapping using the Gray code for $\left(\genfrac{}{}{0ex}{}{{M}_{c}}{{M}_{p}}\right)=\left(\genfrac{}{}{0ex}{}{8}{2}\right)$ is given in Table 1.

At the transmitter of PC/HC-MCM, *M*_{0} zeros are tacked onto the binary sequence *x*_{
l
} (*l* = 1, 2, …, *M*_{
c
}) as padding at the input of the IDFT for the interpolation of discrete-time samples obtained by the IDFT. After the IDFT, we obtain *M*_{
c
} + *M*_{0} samples and remove (*M*_{
c
} + *M*_{0} - *M*_{
t
}) samples. Therefore, only *M*_{
t
} samples, weighted by gain constants ${w}_{m}=\phantom{\rule{1pt}{0ex}}sin\phantom{\rule{1pt}{0ex}}\left(\frac{m-1}{{M}_{t}}\Pi \right)(m=1,2,\dots ,{M}_{t}$), are used for parallel-to-serial (P/S) conversion and digital-to-analog (D/A) conversion to produce the transmitting signal *y*(*t*).

At the receiver shown in Figure 2, the signal *y*(*t*) is detected in the presence of an AWGN *n*(*t*) with a double-sided power spectral density of *N*_{0} / 2. After the A/D converter, we obtain the discrete-time samples ${\u0177}_{m}\phantom{\rule{1em}{0ex}}\phantom{\rule{1em}{0ex}}(m=1,2,\dots ,{M}_{t})$ detected at time *t* = (*m* - 1)*T*_{
s
} / *M*_{
t
}, that is,

where *η*(*t*) is the noise obtained at the A/D converter output.

Let $\widehat{\mathbf{\text{y}}}$ be a column vector that contains the samples ${\u0177}_{m}$ such that

and let ${\mathbf{\text{x}}}_{\mathcal{B}}={[{x}_{1}\phantom{\rule{1em}{0ex}}{x}_{2}\phantom{\rule{1em}{0ex}}\dots \phantom{\rule{1em}{0ex}}{x}_{{M}_{c}}]}^{T}$ be a column vector that has the elements *x*_{
l
} defined as (7). The IDFT transmitter is expressed by the submatrix **F** of the full IDFT matrix, given by

where

Therefore, $\widehat{\mathbf{\text{y}}}$ is expressed using **F** and ${\mathbf{\text{x}}}_{\mathcal{B}}$ as

where ** η** is a column vector that contains the samples of the noise term

*η*(

*t*) and

**W**is a diagonal matrix that has the weights

*w*

_{ m }(

*m*= 1, 2, …,

*M*

_{ t }) in its main diagonal, that is,

### 2.3 Maximum likelihood decoding

The decision stage determines which PC/HC-MCM signal, characterized by the set $\mathcal{B}$ of indices of carriers, was transmitted. In this problem, from all possible sets of ${\mathcal{B}}_{i}\in \mathcal{C}$, ML decoding finds the set $\widehat{\mathcal{B}}$ that satisfies the following formula:

where ${\mathbf{\text{WFx}}}_{{\mathcal{B}}_{i}}\phantom{\rule{1em}{0ex}}(i=1,2,\dots ,{2}^{{m}_{\mathit{\text{pc}}}})$ are the replica vectors, that is, the noiseless version of vector $\widehat{\mathbf{\text{y}}}$, and ||·|| denotes the Euclidean norm of the enclosed vector.

Maximum likelihood decoding is an optimization method that minimizes the probability of an error in finding the set $\mathcal{B}$ used to transmit the PC/HC-MCM signal. However, since the value of ${2}^{{m}_{\mathit{\text{pc}}}}$ is a very large integer when $\left(\genfrac{}{}{0ex}{}{{M}_{c}}{{M}_{p}}\right)$ is large, it is difficult to solve such a problem for *M*_{
c
}≫ 1 and *M*_{
p
}≈*M*_{
c
} / 2.

## 3 Two-stage decoding algorithm

To reduce the complexity of ML decoding, a decoding algorithm that consists of two decoding stages is proposed. The first decoding stage is responsible for a preliminary decision that serves to roughly find the likely candidates of $\mathcal{B}$ using the QRD-M algorithm. The second decoding stage is responsible for a final decision to recover the message data, which selects the most likely candidate among those determined using the results of the first decoding stage.

### 3.1 First decoding stage

The QRD-M algorithm is a technique that uses QR decomposition combined with the (*M*)-algorithm to reduce the complexity of ML decoding. A block diagram of the transmitter and receiver of PC/HC-MCM discussed in this article is shown in Figure 3.

The QR decomposition of the matrix **WF** is given by

where **Q** is the *M*_{
t
}-by-*M*_{
t
} unitary matrix (**Q**^{H} = **Q**^{-1})

and **R** is the *M*_{
t
}-by- *M*_{
c
} upper triangular matrix

By premultiplying the received signal vector $\widehat{\mathbf{\text{y}}}$ by the matrix **Q**^{H}, we obtain

Since ${\mathbf{\text{Q}}}^{H}\mathbf{\text{y}}={\mathbf{\text{Rx}}}_{\mathcal{B}}$ for the noiseless vector **y** of $\widehat{\mathbf{\text{y}}}$, this formula can be used to produce replica vectors **Rx**${}_{{\mathcal{B}}_{i}}$$({\mathcal{B}}_{i}\in \mathcal{C})$ such that

where *x*_{i,l} (*l* = 1, 2, …, *M*_{
c
}) is the *l* th element of vector ${\mathbf{\text{x}}}_{{\mathcal{B}}_{i}}$.

To reduce the number of replica vectors **Rx**${}_{{\mathcal{B}}_{i}}$, the proposed method using the (*M*)-algorithm uses vectors **x**${}_{u}^{\left(0\right)}(u=1,2,\dots ,{U}_{0}\le {2}^{M})$ that contain all possible limited *M* elements of **x**${}_{{\mathcal{B}}_{i}}$ at the 0th step ^{a}.

Therefore, using **x**${}_{u}^{\left(0\right)}$, it is expected that a candidate ${\widehat{x}}_{{M}_{c}}$ of ${x}_{{M}_{c}}$ can be efficiently estimated such that

Vectors **x**${}_{u}^{\left(1\right)}\phantom{\rule{1em}{0ex}}(u=1,2,\dots ,{U}_{1}\le {2}^{M})$ are defined using ${\widehat{x}}_{{M}_{c}}$ obtained at the 0th step as

and a candidate ${\widehat{x}}_{{M}_{c}-1}$ of ${x}_{{M}_{c}-1}$ is obtained such that

at the first step. Similarly, at the *n* th step (*n* = 0, 1, …, *M*_{
c
} - *M* - 1), we obtain ${\widehat{x}}_{{M}_{c}-n}$ using vectors ${\mathbf{\text{x}}}_{u}^{\left(n\right)}(u=1,2,\dots ,{U}_{n}\le {2}^{M})$ given by

such that

At the (*M*_{
c
} - *M*)th step, we simultaneously obtain the candidates ${\widehat{x}}_{1},\dots ,{\widehat{x}}_{M}$. Therefore, ${\widehat{x}}_{1}$ is obtained at the (*M*_{
c
} - *M*)th step, and, after performing all of the above steps, we finally have ${\widehat{\mathbf{\text{x}}}}_{\mathcal{B}}={[{\widehat{x}}_{1}\phantom{\rule{1em}{0ex}}{\widehat{x}}_{2}\phantom{\rule{1em}{0ex}}\dots \phantom{\rule{1em}{0ex}}{\widehat{x}}_{{M}_{c}}]}^{T}$.

An example of the (*M*)-algorithm for *M*_{
c
} = 5 and *M* = 2 is illustrated in Figure 4. Note that the computational complexity for the first decoding stage is deterministic if the parameter *M* is fixed at the receiver.

### 3.2 Second decoding stage

The primary purpose of the second decoding stage shown in Figure 3 is to solve the problem that the number of nonzero elements (ones), ${\widehat{M}}_{p}$ (the Hamming weight), contained in the vector ${\widehat{\mathbf{\text{x}}}}_{\mathcal{B}}$ is not necessarily equal to the integer *M*_{
p
} adopted for PC signaling.

Figure 5 shows examples of histograms obtained through simulations for $\left(\genfrac{}{}{0ex}{}{{M}_{c}}{{M}_{p}}\right)=\left(\genfrac{}{}{0ex}{}{16}{8}\right),\phantom{\rule{1em}{0ex}}\mathrm{\Delta f}{T}_{s}=0.5,$ and *M* = 7. In Figure 5a, *E*_{
b
} / *N*_{0} was chosen to be 0 dB, and in Figure 5b, *E*_{
b
} / *N*_{0} was chosen to be 8 dB, where *E*_{
b
} is the average energy per bit of the PC/HC-MCM signals. Although the most frequently occurring value of ${\widehat{M}}_{p}$ is 8 (= *M*_{
p
}), the probability that ${\widehat{M}}_{p}$ takes different integers is not negligible. This means that the vector ${\widehat{\mathbf{\text{x}}}}_{\mathcal{B}}$ obtained at the first decoding stage is not necessarily included in the possible set of vectors **x**${}_{{\mathcal{B}}_{i}\in \mathcal{C}}$, which directly results in an increase in the BER. Therefore, we use the second decoding stage to reduce the error contained in ${\widehat{\mathbf{\text{x}}}}_{\mathcal{B}}$. In the second decoding stage, we use the Hamming distances ${d}_{H}({\widehat{\mathbf{\text{x}}}}_{\mathcal{B}},{\mathbf{\text{x}}}_{{\mathcal{B}}_{i}\in \mathcal{C}})$ between vectors ${\widehat{\mathbf{\text{x}}}}_{\mathcal{B}}$ and ${\mathbf{\text{x}}}_{{\mathcal{B}}_{i}\in \mathcal{C}}$ to search for a subset $\mathcal{D}\subset \mathcal{C}$, which corresponds to the set of vectors ${\mathbf{\text{x}}}_{{\mathcal{B}}_{i}\in \mathcal{D}}$ that have the minimum value *d*_{min} of the Hamming distances ${d}_{H}({\widehat{\mathbf{\text{x}}}}_{\mathcal{B}},{\mathbf{\text{x}}}_{{\mathcal{B}}_{i}\in \mathcal{C}})$. In the second decoding stage, all the vectors ${\mathbf{\text{x}}}_{{\mathcal{B}}_{i}\in \mathcal{C}}$ are compared with ${\widehat{\mathbf{\text{x}}}}_{\mathcal{B}}$ to obtain the subset $\mathcal{D}$. This involves logical computations, which require fewer computations than the multiplications involved in the Euclidean distance calculations.

Figure 6 shows histograms of the minimum Hamming distance *d*_{min} for various values of the parameter *M* in the (*M*)-algorithm. In Figure 6a, *E*_{
b
} / *N*_{0} was chosen to be 0 dB, and in Figure 6b, *E*_{
b
} / *N*_{0} was chosen to be 8 dB. Figure 6a,b show that the minimum Hamming distance *d*_{min} depends greatly on the values of *M* and *E*_{
b
} / *N*_{0}. However, for high *E*_{
b
} / *N*_{0} and *M* ≥ 5, *d*_{min} = 0 occurs with higher probability. In such a case, the computational complexity is not strongly affected by the second decoding stage, because the second decoding stage does not work for *d*_{min} = 0. However, the computational complexity of the first decoding stage increases with the value of *M*.

Using the subset $\mathcal{D}$, the second decoding stage decodes the message data such that

## 4 Results

### 4.1 Computational complexity

As mentioned in Section 3.1, the computational complexity of the first decoding stage is deterministic, whereas that of the second decoding stage is probabilistic. Therefore, we first discuss the computational complexity for the second decoding stage. To evaluate the complexity of the second decoding stage, we perform a simulation to obtain the ensemble average of the cardinality of the subset $\mathcal{D}$, $\u3008\left|\mathcal{D}\right|\u3009$, which corresponds to the average number of Euclidean distance calculations required to solve the problem given by (26). The results are shown in Figure 7, where $\left(\genfrac{}{}{0ex}{}{{M}_{c}}{{M}_{p}}\right)$ and *E*_{
b
} / *N*_{0} are chosen to be $\left(\genfrac{}{}{0ex}{}{16}{8}\right)$ and 8 dB, respectively. Other specifications of the simulations can be seen in Table 2. Figure 7 shows that $\u3008\left|\mathcal{D}\right|\u3009$ decreases with increasing *Δ* *fT*_{
s
} and *M*, and that $\u3008\left|\mathcal{D}\right|\u3009$ is independent of the value of *Δ* *fT*_{
s
} if $\mathrm{\Delta f}{T}_{s}\gtrsim 0.5$ for *M* ≥ 5, where the curves are slightly nonmonotonic.

Figure 8 shows the total complexity of the proposed two-stage decoding algorithm relative to the complexity of ML decoding as a function of *Δ* *fT*_{
s
}. The complexity is defined by the total number of calculations of the Euclidean distance required to obtain ${\widehat{\mathbf{\text{x}}}}_{\mathcal{B}}$ and ${\stackrel{\u030c}{\mathbf{\text{x}}}}_{\mathcal{B}}$. Figure 8 shows that for larger values of *Δ* *fT*_{
s
}, the complexity remains constant ^{b} and takes a smaller value. For example, the complexity can be reduced to 3 to 6% of the complexity of ML decoding when $\mathrm{\Delta f}{T}_{s}\gtrsim $ 0.5 and *M* = 4 or 5.

### 4.2 BER performance

The BER versus *Δ* *fT*_{
s
} characteristics for PC/HC-MCM using the proposed two-stage decoding algorithm are shown in Figure 9 for *E*_{
b
} / *N*_{0} = 8 dB. It can be observed that the BER curves in Figure 9 exhibit some fluctuation when *Δ* *fT*_{
s
} ≥ 0.5. This is caused by intercarrier interference (ICI), which depends on the value of *Δ* *fT*_{
s
}. Figure 10 shows the BER versus *E*_{
b
} / *N*_{0} characteristics, where solid lines denote the results of the proposed decoding algorithm and dashed lines denote the results of ML decoding with the first decoding stage only. Figure 10 shows that the BER characteristics of PC/HC-MCM using the proposed decoding algorithm have a loss of less than approximately 1.5 dB in *E*_{
b
} / *N*_{0} at a BER of 10^{-3} as compared with that of PC/HC-MCM using ML decoding. However, as shown in Figure 8, the computational complexity is greatly reduced by the proposed algorithm. It can be seen from Figure 10 that the best performance of the two-stage decoding algorithm is obtained with *M* = 2, for which the second decoding stage is dominant and the total computational complexity is the highest, even though the computational complexity of the first decoding stage using the (*M*)-algorithm is the lowest.

## 5 Conclusion

A decoding algorithm that consists of two decoding stages to reduce the complexity of decoding for PC/HC-MCM signals was proposed. The proposed two-stage decoding algorithm was demonstrated to be effective for reducing the computational complexity with only a small increase in BER. According to results obtained considering the equalization at the receiver [11], we believe that our proposed two-stage decoding algorithm can also be used in intersymbol interference (ISI) channels. In the near future, we will take the multipath and other ISI channels into consideration to develop a lower-complexity decoding algorithm for PC/HC-MCM.

## Endnotes

^{a}In the ordinary *M*-algorithm, the parameter *M* is used to limit maximum number of surviving branches. In this article, we only choose a single surviving branch to reduce the complexity, and *M* is the number of bits considered at each step. Thus, the meaning of the parameter *M* is different from that in the ordinary *M*-algorithm.

^{b}As was shown in Figure 7, the complexity curves of $\u3008\left|\mathcal{D}\right|\u3009$ for *Δ* *fT*_{
s
} ≥ 0.5 and *M* = 4 or 5 are nonmonotonic. However, such nonmonotonic behavior cannot be seen in Figure 8 because in the nonmonotonic parts in Figure 8, the complexity of the first decoding stage is dominant and the nonmonotonic behavior cannot be distinguished.

## References

- 1.
Itami M: Fundamentals of OFDM and its application.

*Fundament. Rev*2007, 1(2):35-43. 10.1587/essfr.1.2_35 - 2.
Nee RV, Prasad R:

*OFDM for Wireless Multimedia Communications*. Boston: Artech House; 2000. - 3.
Hanzo L, Munster M, Choi BJ, Keller T:

*OFDM and MC-CDMA for Broadband Multi-user Communications, WLANs and Broadcasting*. West Sussex: Wiley; 2003. - 4.
Zhu J, Sasaki S, Marubayashi G: Proposal of parallel combinatory spread spectrum communication system.

*IEICE Trans. Commun*1991, J74-B(5):207-214. - 5.
Sasaki S, Kikuchi H, Zhu J, Marubayashi G: Multiple access performance of parallel combinatory spread spectrum communication systems in nonfading and Rayleigh fading channels.

*IEICE Trans. Commun*1991, E78-B(8):1152-1161. - 6.
Park SY, Yun SB, Kang CG: Performance of multi-carrier parallel combinatory DS-CDMA system.

*IEICE Trans. Commun*1998, E81-B(9):1758-1769. - 7.
Takizawa K, Sasaki S, Muramatsu S, Zhou J, Kikuchi H: Performance bounds in convolutional coded parallel combinatorial SS systems.

*IEICE Trans. Fundament*2002, E85-A(7):1696-1701. - 8.
Ohuchi K: Constant amplitude signaling for parallel combinatory spread spectrum systems.

*IEICE Trans. Fundament*2006, E89-A(9):2329-2336. 10.1093/ietfec/e89-a.9.2329 - 9.
Frenger PK, Arne N, Svensson B: Parallel combinatory OFDM signaling.

*IEEE Trans. Commun*1999, 47(4):558-565. 10.1109/26.764929 - 10.
Hamamura M, Tachikawa S: Bandwidth efficiency improvement for multi-carrier systems,. In

*Proceedings of the 15th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications*. Barcelona: IEEE; 2004:48-52. - 11.
Hou Y, Hamamura M: A novel modulation with parallel combinatory and high compaction multi-carrier modulation.

*IEICE Trans. Fundament*2007, E90-A(11):2556-2567. 10.1093/ietfec/e90-a.11.2556 - 12.
Ungerboeck G: Adaptive maximum-likelihood receiver for carrier-modulated data-transmission systems.

*IEEE Trans. Commun*1974, 20(5):624-636. - 13.
Takahashi S, Hamamura M, Tachikawa S: A demodulation complexity reduction method using M-algorithm for high compaction multicarrier modulation systems. In

*Proceedings of the 1st International Symposium on Wireless Communications Systems*. Mauritius: University of Bristol; 2004:418-422. - 14.
Morishige Y, Fujii M, Itami M, Itoh K: Tree search detection based on LLR Using M algorithm in MC-CDMA systems.

*IEICE Trans. Fundament*2006, E89-A(10):2622-2629. 10.1093/ietfec/e89-a.10.2622 - 15.
Adachi K, Nakagawa M: Iterative modified QRD-M based on CRC codes for OFDM MIMO multiplexing.

*IEICE Trans. Commun*2007, E90-B(6):1433-1443. 10.1093/ietcom/e90-b.6.1433 - 16.
Kim KJ, Yue JIltis R A, Gibson JD: A QRD-M/Kalman filter-based detection and channel estimation algorithm for MIMO-OFDM systems.

*IEEE Trans. Wirel. Commun*2005, 4(2):710-721. - 17.
Anderson JB, Mohan S: Sequential coding algorithms: a survey and cost analysis.

*IEEE Trans. Commun*1984, 32(2):169-176. 10.1109/TCOM.1984.1096023 - 18.
Hayashi R, Hamamura M: Complexity-reduced decoding algorithm for unmodulated parallel-combinatory high-compaction multicarrier modulation signals. In

*Proceedings of the 5th International Conference on Innovations in Information Technology*. Al Ain: IEEE; 2008:49-53. - 19.
Nuttall AH, Amoroso F: Minimum Gabor bandwidth of M, orthogonal signals.

*IEEE Trans. Inf. Theory*1965, 11(3):440-444. 10.1109/TIT.1965.1053803

## Author information

## Additional information

### Competing interests

The authors declare that they have no competing interests.

## Authors’ original submitted files for images

## Rights and permissions

## About this article

#### Received

#### Accepted

#### Published

#### DOI

### Keywords

- PC signaling
- HC-MCM
- QRD-M algorithm
- Maximum likelihood decoding