Space-Time Signal Design for Multilevel Polar Coding in Slow Fading Broadcast Channels
Hossein Khoshnevis, Ian Marsland, Hamid Jafarkhani, and Halim, Yanikomeroglu

TL;DR
This paper introduces a new method for designing space-time block codes and multilevel polar coded-modulation for slow fading broadcast channels, optimizing outage probability at moderate SNRs.
Contribution
It develops outage optimality conditions, component code rate rules, and a joint optimization approach for short-to-moderate length polar codes and STBCs in non-ergodic channels.
Findings
Derived outage optimality conditions for multistage decoding.
Proposed a rate determination rule for component codes.
Introduced a joint optimization method for polar codes and STBCs.
Abstract
Slow fading broadcast channels can model a wide range of applications in wireless networks. Due to delay requirements and the unavailability of the channel state information at the transmitter (CSIT), these channels for many applications are non-ergodic. The appropriate measure for designing signals in non-ergodic channels is the outage probability. In this paper, we provide a method to optimize STBCs based on the outage probability at moderate SNRs. Multilevel polar coded-modulation is a new class of coded-modulation techniques that benefits from low complexity decoders and simple rate matching. In this paper, we derive the outage optimality condition for multistage decoding and propose a rule for determining component code rates. We also derive an upper bound on the outage probability of STBCs for designing the set-partitioning-based labelling. Finally, due to the optimality of the…
| STBC | , TV | , TV | |||||
| Rank and Determinant Criteria (RD) | 4 | 4 | |||||
| Mutual Information (MI) | 4 | ||||||
| Outage Probability (OP) | 4 | 6 | 6 | 5 | |||
| Joint Design of FEC and STBC (JD) | 4 | 6 | 7 | 7 |
| STBC | Alamouti | , TV | , TV | , TV | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Frobenius norm (FN) | 4 | 4 | 4 | 5,7 | 5 | 7 | 7 | |||
| Modified Frobenius norm (MFN) | 5,6,7 | 5,7 | 6 | 6 | 5 | |||||
| UBPOP | 5,6 | 6 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Wireless Communication Techniques · Cooperative Communication and Network Coding · Advanced Wireless Communication Technologies
Space-Time Signal Design for Multilevel Polar Coding in Slow Fading Broadcast Channels
Hossein Khoshnevis, Ian Marsland, Hamid Jafarkhani, and Halim Yanikomeroglu H. Khoshnevis was with the Department of Systems and Computer Engineering, Carleton University, Ottawa, ON, Canada, when this work was done; he is now with the Huawei Canada Research Centre, Ottawa, ON. I. Marsland and H. Yanikomeroglu are with the Department of Systems and Computer Engineering, Carleton University, Ottawa, ON, Canada. H. Jafarkhani is with the Center for Pervasive Communications and Computing, University of California, Irvine, CA, USA. (e-mail: {khoshnevis, ianm, halim}@sce.carleton.ca, [email protected]). This work is supported in part by Huawei Canada Co., Ltd., and in part by the Natural Sciences and Engineering Research Council of Canada’s (NSERC) Strategic Partnership Grants for Projects (SPG-P) program (H. Khoshnevis and H. Yanikomeroglu), and in part by the NSF Award CCF-1526780 (H. Jafarkhani). This work was presented in part in IEEE PIMRC 2017.
Abstract
Slow fading broadcast channels can model a wide range of applications in wireless networks. Due to delay requirements and the unavailability of the channel state information at the transmitter (CSIT), these channels for many applications are non-ergodic. The appropriate measure for designing signals in non-ergodic channels is the outage probability. In this paper, we provide a method to optimize STBCs based on the outage probability at moderate SNRs.
Multilevel polar coded-modulation is a new class of coded-modulation techniques that benefits from low complexity decoders and simple rate matching. In this paper, we derive the outage optimality condition for multistage decoding and propose a rule for determining component code rates. We also derive an upper bound on the outage probability of STBCs for designing the set-partitioning-based labelling. Finally, due to the optimality of the outage-minimized STBCs for long codes, we introduce a novel method for the joint optimization of short-to-moderate length polar codes and STBCs.
Index Terms:
Slow fading broadcast channel, space-time signal design, bit-to-symbol mapping design, polar codes, multilevel coding.
I Introduction
In broadcast channels the channel state information (CSI) varies from user to user and is generally not available at the transmitter. As such, spectrally efficient adaptive modulation and coding cannot be employed. Instead, the system should provide reliable communication to as many users as possible, at as high a rate as possible. To achieve reliable communication, the system can be designed to minimize the average frame error rate (FER) at an average signal-to-noise ratio (SNR) for given channel statistics (e.g., Rayleigh fading). Alternatively, the outage probability can be minimized since it is a lower bound on the FER of the system in non-ergodic slow fading broadcast channels [1, references therein].
Space-time block codes (STBCs) are a class of low complexity multiple-input multiple-output (MIMO) schemes that can achieve low outage probability without CSI at the transmitter. Thus, STBCs are a reasonable solution for communicating over slow fading broadcast channels. Orthogonal STBCs (OSTBCs), introduced by Alamouti in [2] and by Tarokh, Jafarkhani and Calderbank in [3], benefit from low decoding complexity and can provide the full spatial diversity. However, they cannot achieve any coding gain and suffer from a rate loss as the number of antennas grows. To overcome these limitations, quasi-orthogonal STBCs [4], super-orthogonal space-time trellis codes [5], algebraic codes [6, 7],[8, references therein], and space-time super-modulations [9] have been proposed.
Tarokh et al., in [10], introduced the rank and determinant criteria as two useful measures for designing STBCs at high SNRs. Even though most STBCs are designed on the basis of these criteria, they do not guarantee good performance at low-to-moderate SNRs [11]. Instead, STBCs can be optimized to achieve a specific outage probability at the lowest possible SNR.
Polar codes, introduced by Erdal Arıkan, are a low complexity class of forward error correction (FEC) codes that work based on the concept of channel polarization as a method to improve the reliability of some bit-channels at the expense of others [12]. Polar codes are uniquely designed for specific channel statistics and a given modulation scheme by determining the set of bit-channels that are used to carry the message (the information set).
For matching binary codes to the modulation and STBC, an efficient coded-modulation scheme should be used. It has been shown that polar coded-modulation, constructed on the basis of multilevel coding (MLC) with multistage decoding (MSD), outperforms polar coded-modulation constructed on the basis of bit-interleaved coded-modulation (BICM) [13]. This is due to clarity of design and the conceptual similarity of MLC with the set-partitioning-based bit-to-symbol mapping (SPM) to channel polarization, observed initially in [14]. Moreover, multilevel polar coded-modulation (MLPCM) outperforms BICM-based convolutional and turbo coded-modulation schemes as well [15]. Indeed, MLPCM can provide a low complexity power-efficient scheme that can be employed in a wide range of wireless applications.
Typically, due to the fact that MLC/MSD achieves the channel capacity, the symbol-wise average mutual information is maximized to design the signal constellation for MLC/MSD [16] assuming that capacity-achieving FEC codes are employed. Similarly, as we will show in this paper, the symbol-wise outage probability can be minimized to achieve reliable STBCs for non-ergodic channels.
To design the SPM, direct evaluation of the open-form measures on the performance of MSD, such as the sum of the binary channel cutoff rates [14], is difficult. Instead, typically channel dependent pairwise measures are used to design set-partitioning [17]. One relevant pairwise measure for slow fading channels is the pairwise outage probability [18]. Fortunately, by substituting the cutoff rate [19] instead of the mutual information, a closed-form upper bound on the pairwise outage probability can be derived.
The signal design based on the outage probability can improve the performance especially for long FEC codes [20]. However, since it does not consider the structure of the FEC codes and decoders, it is not the best measure for designing signals used with short to moderate length codes.
In this paper, we aim to enhance the performance of the concatenation of STBCs and multilevel polar codes for slow fading broadcast channels. The main contributions of this paper are summarized as follows:
- •
We propose a method to optimize STBCs, low complexity space block codes (SBCs) [21, 22], and time-varying SBCs (TVSBCs) [23], by minimizing the outage probability;
- •
derive an outage rule to determine the component code rates of MLC/MSD in slow fading channels;
- •
design the SPM for MLPCM based on a novel bound derived on the pairwise outage probability and a proposed algorithm to modify existing measures; and
- •
propose a method for the joint optimization of polar codes and STBCs.
The rest of the paper is organized as follows: in Section II, the system model is defined; in Section III, the STBC design methods and codes used in this paper are reviewed; in Section IV, the STBC design by minimizing the outage probability is described; in Section V, the design elements of the MLPCM, including the outage rule for determining the component code rates, the labelling algorithm, and the MLPCM design procedure are discussed; in Section VI, the joint optimization of polar codes and STBCs is explained; in Section VII, the numerical results are presented; and in Section VIII, the conclusions are provided.
II System Model
The system consists of a transmitter and a receiver equipped with transmit and receive antennas. Each bits of data are coded using a multilevel binary polar code with a rate of and a length of consisting of levels each with a code length of . Each level encoder of the multilevel code encodes a portion of the total bits corresponding to the component code rates . After encoding all levels, each set of code bits {}, for , are mapped to a space-time symbol by employing a multidimensional SPM. The space-time symbol is one of the signal points of a STBC, G, distributed on time slots and transmit antennas. The space-time symbol is then sent through the quasi-static MIMO Rayleigh flat fading channel H with the distribution . The received samples are
[TABLE]
where is the space-time signal and is the zero-mean complex additive white Gaussian noise (AWGN) with variance per dimension. Note that each MLPCM codeword only observes one independent realization of H. In the following we consider the transmission of the space-time symbol, and drop the subscript to simplify the notation. The probability density function of the received samples, Y, given perfect CSI at the receiver, for the space-time symbol S with elements being the complex constellation symbol transmitted in time slot from antenna , is given by
[TABLE]
where is the Frobenius norm. Throughout this paper, the average SNR is adjusted using and we set . The STBC points are chosen using a multidimensional SPM that spans all bits of all STBC elements . This method of employing multidimensional SPM is elaborated on in [17] for the Golden code [6] and the Grassmannian constellation. The received samples of codewords {} are decoded using an MSD, where is the decoded codeword of the level code.
In the MSD architecture, the code bits of each level are deduced with the aid of the received symbol and previously deduced code bits of the upper levels [24]. At each level after decoding, the received message word is fed to an encoder and the generated codeword reduces part of the ambiguity for the demapper of the next level, which enables it to compute more reliable log-likelihood-ratios (LLRs). Therefore, the LLR estimation at level can be given by , where
[TABLE]
and represents code bits levels to at a specific and defines the mapping from code bits to a space-time symbol according to the bit-to-symbol mapping rule and the STBC used. Note that there are various techniques to simplify the LLR calculation for STBCs (e.g. [25]).
III Review of STBC Design Methods
In this section, we review the structure and the design methods of STBCs, SBCs, and TVSBCs used in this paper.
III-A Space-time Block Codes
The pairwise error probability between two space-time symbols of a STBC, and , can be bounded as [1]
[TABLE]
where with elements . The rank and determinant criteria are extremely effective in minimizing the pairwise error probability of STBCs at high SNRs [10]. The rank of the pairwise difference matrix, , as a measure of the diversity, and the determinant of , where is the Hermitian transpose, as a measure of the coding gain for STBCs have been widely used for the design of codes. One of the well-known STBCs designed with this method, capable of achieving full diversity and the highest coding gain for a antenna configuration, is the Golden code introduced by Belfiore et al. in [6]. The structure of the Golden code, herein referred to as Matrix A, is given by
[TABLE]
where , , , and are complex constellation symbols of the code chosen from a constellation with cardinality , , , , and , and . Note that by substituting constellation points in , space-time symbols S in (1) are generated. Later, Sezginer and Sari in [7] introduced a STBC to reduce the decoding complexity of the Golden code. This code, herein referred to as Matrix B and can be written as
[TABLE]
where , , and denotes the conjugate. By performing a numerical search, is found to maximize the minimum determinant for QPSK and larger size QAM constellations [7, 26]. As shown in [7], performs only slightly worse than .
To approach the capacity, the average mutual information can be used as an SNR-dependent measure for designing and analyzing STBCs [27]. The mutual information for a given realization of H can be written as
[TABLE]
For notational convenience, is denoted as hereinafter. The average mutual information can be estimated by taking the expectation over H as .
In [11], to achieve good performance at low SNRs, the Matrix B code is optimized by maximizing the mutual information at low SNRs. As a result, the parameters of the Matrix B code for low SNRs are different from the code designed based on rank and determinant criteria. For example, for a wide range of low-to-moderate SNRs and by employing QPSK, is found to be for .
III-B Space Block Codes and Time-Varying Space Block Codes
Most high-performance STBCs have unnecessarily high decoding complexity. Instead, a strong binary FEC outer code used with a simple SBC can achieve most of the coding gain of a complex STBC that is achieved by temporal expansion of the signal. Therefore, to reduce the complexity of STBC detection, the code can be expanded only across the antennas (i.e. ) to increase the transmission rate compared to single input multiple output systems. This class of STBCs is herein referred to as SBCs. In this section, we review the structure and design method of SBCs. The simplest form of SBCs is the vector channel symbol introduced by Hochwald and ten Brink in [21]. This code can be written as where is chosen from a quadrature amplitude modulation (QAM). Instead of using available constellations in the structure of SBCs, parameterized SBCs can be optimized according to channel statistics. A parameterized SBC introduced in [28], herein referred to as , can be written as . Using , the received vector can be given as where and V is given as
[TABLE]
To achieve the maximum diversity for , sVH must be of full rank. Thus, the determinant of H and V should be non-zero. We know that since any matrix with random variable elements will be full rank with probability one [1].
In contrast, V should be adjusted to have a non-zero determinant. This results in which must be used when designing . In only two symbols are employed. By increasing the number of symbols, the number of degrees of freedom for the optimization increases. To this end, we propose to use four different symbols in the structure of a SBC. The corresponding SBC structure can be given as . The matrix V for can be written as
[TABLE]
where is the transpose operator. In this case, as soon as all coefficients are non-zero, the matrix V is of full rank.
In the next sections, we optimize the SBCs using different measures. All these codes are designed on the basis of the following principles. First, to limit the emitted power of each antenna, we assume . Next, to limit the search space, we set and . To satisfy for , we can set . Without loss of generality, the same condition can be used for . Therefore, the phase of , , and the ratio of magnitudes should be optimized. To keep the total power constant, a power constraint is considered which can be given as .
SBCs with a higher number of transmit antennas can substantially enhance the performance. In this paper, we also optimize the extension of for given as . For , to limit the search space, we set equal to a constant and optimize the other parameters given the power condition .
Introduced by Duyck et al. in [23], TVSBCs can improve the performance of SBCs by providing a wide range of rotations for symbols of each antenna during a codeword transmission. This in turn results in limiting the effect of the worst-case fading rotation and increasing the diversity. For implementing the TVSBC, the corresponding SBC can be multiplied by a diagonal matrix which is known at the receiver. The main diagonal elements of are time-varying (TV) random complex numbers with constant magnitudes given as . Therefore, the new TVSBC can be written as . Since approximately universal codes are already designed to be robust against the worst-case rotation [29], unlike SBCs, they cannot be improved by applying time-varying schemes.
IV STBC Design based on the Outage Probability
For non-ergodic channels, the outage probability is an achievable bound on the FER of an FEC coded system [1]. Thus, it is a useful measure for the design and analysis of STBCs used with outer channel coding. The outage probability is the probability of the instantaneous mutual information being less than a specific target rate . It can be written as
[TABLE]
where is the cumulative distribution function (CDF) of . For the sake of simplicity, the total outage probability of a STBC is denoted by hereinafter. Similarly, by substituting the mutual information for the address-bit of a specific STBC in (10), the level-wise outage probabilities, , can be defined. The outage probability can be evaluated numerically by noting that
[TABLE]
where the distribution of H is given as , and is the unit step function defined as
[TABLE]
As a parallel concept, the -outage capacity for a given outage probability is defined as
[TABLE]
Similarly, can be defined for different levels of a space-time signal. For a given , can be approximated numerically by estimating the outage probability for a large number of target rate values between 0 and 1 and choosing the one corresponding to the target .
MLC/MSD used with STBCs optimized by minimizing the outage probability can achieve high performance since, as we show in the following theorem, the outage probability of MLC/MSD approaches the constellation-constrained outage probability.
Theorem 1**.**
The outage probability of MLC/MSD scheme achieves the constellation-constrained outage probability of the slow fading broadcast channel.
Proof.
Using the chain rule of the mutual information, we can connect the total mutual information and level-wise mutual informations as follows:
[TABLE]
where is defined as the level-wise mutual information given by . ∎
To compute the outage probability, due to unavailability of closed-form expressions, (11) can be computed numerically or simulation can be used. In this paper, since the search space is continuous, the particle swarm optimization (PSO) [30] is employed. For a detailed explanation of the steps, see [31] and the references therein. For faster convergence of the algorithm, we modified the PSO according to the following principles. As the FER decreases, the number of realizations of H to achieve an accurate estimation of the mutual information or the outage probability should be increased. When the PSO starts, a small number of realizations of H is enough to achieve a coarse estimation of the outage probability for the initial population since they are chosen randomly and thus are most likely far from local or global minima. Therefore, we increase the number of realizations of H to estimate the mutual information or the outage as the best function value is lowered. For a detailed explanation about the optimization algorithm see [32].
To design STBCs and SBCs using the outage probability, we use the conditions on shaping and power provided in Section III-B to limit the search space and then we use the modified PSO method to determine the rest of the parameters. In this paper, by employing an additional linear search over the SNR [17, Algorithm 2], all STBCs and SBCs are optimized at for . The optimized values for for QPSK constellation and are given as , , . The optimized values of , , and for are as follows: for , 0.5, 0.5, and ; for TV , 0.5, 0.5, and ; for , 0.5, 0.5, and ; and for TV , 0.5, 0.5, and . The parameters , , and for are as follows: for , 0.5, 0.5, and ; for TV , 0.48, 0.52, and ; for , 0.33, 0.63, and ; and for TV , 0.34, 0.62, and .
The outage probability results of the outage-optimized schemes are shown in Fig. 1. For low-to-moderate FEC code rates, TV shows the minimum outage probability but performs very close to . At high rates, for moderate values of the outage probability (e.g., ), shows the least outage probability while for lower values of the outage probability, TV is better. Indeed, the TV benefits from a higher diversity, which is useful at high spectral efficiencies, while benefits from more flexibility in optimization, which results in better codes for low-to-moderate spectral efficiencies.
V Polar Coded-modulation Design
In this section, we explain different aspects of polar coded-modulation design including determining component code rates, designing the SPM, and the coded-modulation design procedure. To design the polar code, the information set should be determined. In this paper, we use the simulation-based best bit-channels rule proposed in [17]. In this method, we measure the number of first error events for the bit-channels of all levels and choose the bit-channels with the lowest error probabilities to determine .
V-A Determining Component Code Rates based on the Outage Probability
In this section, we derive a rule based on the outage probability for determining component code rates and compare it with the best bit-channels rule. Two main design rules for determining component code rates of MLC are the capacity rule and the equal error probability rule for an ergodic channel [33]. When using the capacity rule, the component codes rates are chosen based on the constellation-constrained subchannel capacity. The capacity rule is only optimal for capacity achieving codes. However, for non-capacity achieving codes, the equal error probability rule is typically employed due to the possibility of deriving bounds on the performance of the coded-modulation scheme. For non-ergodic channels, the parallel concepts are the outage rule and the equal error rate rule. The equal error rate rule can be applied similarly to the ergodic channel. However, the outage rule needs to be derived.
When adjusting the level code rates based on the outage rule, we would like to set for the optimal values that minimize the total outage of the coded-modulation scheme using independent decoding of different levels. Let us denote the total outage probability of sequential decoding of levels as . This is a lower bound on the FER of the coded-modulation scheme.
Theorem 2**.**
* is minimized if level-wise outage probabilities are equal and for any H realization, either all levels are in outage or no level is in outage.*
Proof.
In MSD, an outage event occurs as soon as at least one level is in outage. Thus, we can write . Because the probability of the events for all is never less than the maximum of the probabilities of individual events, we have , with equality if the events are fully dependent. Since we assumed for all realizations of H, either all levels are in outage or no level is in outage, the events are fully dependent and therefore, we have . Now let us assume is chosen so that the level-wise outage probabilities are equal. Setting results in decreasing . However, since the total is constant, we should set that results in increasing . Therefore, the maximum outage probability and consequently increase. Thus, we should choose equal level-wise outage probabilities in order to minimize . ∎
Note that in practice when for large FEC codes, we observe that either all levels are in outage or no level is in outage. Therefore, based on the results from Theorem 2, to determine the level code rates , we should minimize the level-wise outage probability such that . Thus, in an attempt to find the code rates, we can estimate the s using (13) for a given and check whether . Note that should be changed from zero to one with the step length . However, the search space can be substantially limited by starting from . In fact, the total outage of the joint decoding, , is a lower bound on the outage of different levels since in Theorem 2 we assumed and only when .
Algorithm 1 presents the outage rule for determining level code rates. In this algorithm, Function Estimate_Mu(.) estimates the level mutual information by substituting the probabilities of transmitting zero and one at each level corresponding to (3) in (7). In each iteration, the level-wise outage capacities are estimated. If is less than the target spectral efficiency, the threshold is increased by a factor and the same steps are repeated. Here, we set .
Fig. 2 shows the comparison of the FERs of the equal FER rule, the outage rule, and the simulation-based best bit-channels rule. We observe that the FER of the equal FER rule is 1 dB worse than the other two rules and the FER of the best bit-channels rule is approximately the same as that of the outage rule. This shows that the simulation-based rule can predict the FERs correctly. For the rest of the paper, we use the simulation-based rule to determine the code rates.
V-B Labelling Algorithm
Typically, set-partitioning algorithms with relevant channel measures are used to construct good bit-to-symbol mappings for MLC/MSD [34]. Recently, for general irregular multidimensional constellations, in [17] a set-merging algorithm to create a set-partitioning is proposed that works as follows. At the first step, for each symbol, the most distant symbol is found and the minimum of them is considered as a distance threshold for pairing the sets denoted as . Then every symbol is paired with the closest symbol with the minimum distance of and labels [math] and are assigned to the first and the second symbols in each pair. The threshold ensures that the set of distances of paired points does not have a high variance. After pairing every two symbols, the distance of each two-symbol set with respect to other two-symbol sets is measured and the minimum of the maximum of their distances is chosen as the new and the mentioned procedure is repeated in consecutive steps. In [17], for fast fading channel, the Frobenius norm is used as a measure of distance between subsets. The SPM typically regularizes the component code rates in an incremental order, i.e., . Note that the SPM indeed increases the variability between channel capacities.
For the slow fading channel, based on the result of Theorem 2, we are interested in equalizing the level-wise outage probabilities. If we assume that the code rates are in an incremental order, we expect that for any given fading realization, the average mutual information of levels is also incremental, i.e., . Thus, we can employ the algorithm in [17] assuming that the appropriate measure is used. If we use approximately universal codes, the corresponding design measure is the determinant criterion when and the product of smallest singular value of for [29]. For SBCs, the distance is found to be the Frobenius norm using the pairwise error probability analysis according to [10].
For TVSBCs, fading coefficients change slowly while AWGN and TV sequences change fast. Therefore, we need a class of bounds that can model both effects to achieve good design measures. However, bounds proposed in [10] cannot model both slow- and fast-changing parameters since they are derived under the assumption that the coefficients of a STBC remains constant during one codeword transmission. Alternatively, the pairwise outage probability111In [18], it is shown that the outage probability can be upper bounded by union bounds of pairwise outage probabilities. Thus, the pairwise outage probability is a relevant measure for the system behavior. may be employed as a measure to design good SPM since it can model both kinds of parameters.
Assuming that the cutoff rate is a lower bound on the mutual information, we can derive bounds on the outage probability. The cutoff rate, , for a fixed STBC and a priori probabilities, can be written as
[TABLE]
where , in which is the pairwise Bhattacharyya coefficient, defined as
[TABLE]
Substituting the cutoff rate, (11) can be upper-bounded as
[TABLE]
Note that since the cutoff rate is a lower bound on the mutual information, the rate region of the outage is larger and thus (17) is an upper bound on the outage probability. The bound can be written as
[TABLE]
Similar to (18), we derive a closed-form for the upper bound on the pairwise outage probability (UBPOP). We start with SBCs.
Proposition 1**.**
For space block codes an upper bound on the pairwise outage probability is given as
[TABLE]
where and and are lower incomplete gamma and gamma functions, respectively.
Proof.
In Appendix. A. ∎
Note that in general should be different for each pair since the distance of pairs in a STBC and correspondingly the effective SNR and their effect on union bounds may be different. However, finding needs complicated optimizations. Instead, we can find a relatively good value for as follows. Using (15), the pairwise events can be written as where and is the pairwise cutoff rate. Assuming the average spectral efficiency equals for all pairs of the STBC, can be found as . Next, to make the upper bound manageable and find a relevant measure for designing SPM, we can approximate the UBPOP for STBCs as follows:
[TABLE]
where
[TABLE]
The approximation is derived in Appendix. B.
Note that since we approximate the upper bound in (20), it is not anymore an upper bound but it remains a relevant measure for designing SPM. This class of measure can be used to design the SPM for STBCs. However, for TVSBCs, we need to model TV sequences as well. In this case, we can model the TV sequence using the cutoff rate since it is a fast-changing parameter. An approximation of UBPOP for a TVSBC is
[TABLE]
where is the Gaussian tail function. The first two moments and are given as
[TABLE]
where and coefficients and are defined in (33). The approximation is derived in Appendix. C.
The provided UBPOPs can be used as a measure to construct the mapping. However, it turns out that the use of the determinant criterion and UBPOP for STBCs result in the same SPM. The same result is valid for SBCs when we use the corresponding UBPOP and the Frobenius norm, although for TVSBCs, the use of UBPOP results in an improvement compared to the Frobenius norm.
To overcome the shortcomings of these measures, we can analyze different conditions that may happen for pairwise measures in a slow fading channel and modify the labelling algorithm in [17]. The general form of the bounds derived in this section is . We expect that as the distance of two pairs increases, decreases and correspondingly increases. However, due to a variety of reasons, e.g., the effect of pairwise measures on the sum cutoff rate or on the equality of the outage probability of different levels, may decrease with the distance. But it is unlikely that it happens when the difference in pairwise distances is relatively large. Motived by this explanation, we consider the same value for distances of two pairs of points if the relative difference of their distances is smaller than a threshold. The threshold is determined in a few iterations by constructing the mapping and the polar coded-modulation. In fact, we use the simulation-based design to find the best threshold. In practice, we observe that the threshold remains constant (typically around 0.1-0.2) for a wide range of SNRs. Also while this threshold is substantially effective on unoptimized SBCs, e.g., , it has a negligible effect on optimized SBCs, OSTBCs, and approximately universal STBCs.
V-C Design Procedure for the MLPCM
To design a MLPCM for STBCs, the multidimensional SPM is generated for a STBC using the algorithm reviewed in Section V-B. Then, the multilevel polar code is designed for the constructed set-partitioned STBC scheme by using the code design method proposed in [17]. In this paper, MLPCM is designed at the minimum SNR such that a target FER of is achieved.
VI Joint Optimization of FEC Code and STBC
The outage probability is a good criterion for designing the modulation (or STBC) for FEC codes that perform close to the outage. However, when there is a gap between the performance of an FEC code and the outage, the outage probability is not necessarily a good measure. This gap exists for all currently available finite length FEC codes, even in the presence of powerful decoders, and motivates the research on the joint optimization of STBCs and practical FEC codes.
To optimize concatenated schemes, bounds on the performance of the concatenated FEC code and STBC are needed. For cases such as BICM, if the LLR distribution is nearly Gaussian, general bounds on the performance of the concatenated schemes can be derived [35]. However, for MLC/MSD in which the LLR distribution of each subset within each level is different, deriving any closed-form bound on the performance of the system is difficult. Furthermore, optimizing the sum cutoff rate bound (see [14]) is numerically intensive. Instead, the simulation-based design method, explained in Section V, can determine the information set and the FER of the limited length MLPCM. In fact, simulation-based design plays the role of a bound on the performance of the system since it can approximate the FER. Thus, using the simulation-based method, joint optimization of limited length FEC codes and STBCs is possible.
In simulation-based polar code design, given a specific code rate and SNR value, the information set for MLPCM is chosen and the FER of the polar coded-modulation is determined [17]. To jointly design the polar code and STBC, the best STBC matched to the polar code structure should be determined. To this end, the optimizer generates a set of parameters of a specific STBC, e.g., . Then, for each combination of parameters of the STBC, the set-partitioning algorithm described in Section V-B is applied to find a good SPM for the generated STBC and polar code design procedure for the new set-partitioned STBC is repeated. Finally, the best match of the information set, SPM, and parameters of a specific STBC corresponding to the lowest FER is chosen. The modified PSO, described in Section IV, is used for the joint optimization. The block diagram of the joint optimization method is shown in Fig. 3.
To compare the performance of different design methods in Section VII, we optimized a few codes using the joint design algorithm at a minimum SNR corresponding to a FER of . The parameters of theses codes are as follows; for , , , and ; for TV , and ; for , , and ; and for TV , , , and .
Note that the joint optimization method is less complex than the outage probability optimization for short to moderate length codes since the relatively precise numerical evaluation of the outage probability in (11) is expensive. However, for long codes, the joint optimization method is expensive and it turns out that the outage probability optimization is cheaper. Furthermore, in online optimization when the statistics of the communication channel are not known, both optimization based on the outage probability and the joint optimization methods can be used. But employing the joint optimization is more affordable since it does not need an additional software as the polar encoder and decoder are embedded in the system.
VII Numerical Results and Discussions
In this section, the performance of the outage optimized and the joint optimized MLPCM schemes with STBCs and SBCs are compared with MLPCM designed using the rank and determinant criteria, and the mutual information. STBCs are designed based on the rank and determinant criteria, referred to as the RD Method, the mutual information, referred to as the MI Method, the outage probability, referred to as the OP Method, and the joint design of FEC codes and STBCs referred to as the JD Method. The parameters of the optimized codes are mentioned in Sections IV and VI for the OP and JD Methods, respectively. For designing MLPCM, the construction method in Section V-C is employed. We also compare MLPCM with bit-interleaved turbo coded-modulation (BITCM). For BITCM, the BCJR decoder is used with 20 iterations of the turbo decoder. The turbo code in BITCM is LTE’s turbo code [36]. The optimized parameters are mentioned in Section IV. The polar decoder in all cases is SCD. The SC list decoder, introduced in [37], is also tried but no curve has been shown. For all SCD curves, SCLD slightly improves the performance, e.g., around 0.2 dB. Unless otherwise stated, we use a antenna configuration. The constellation used for Matrices A, B, E, and F is QPSK and for Matrix C and D is 16-QAM. A summary of compared signal design methods and the corresponding figure numbers are mentioned in Table. I.
The performance of the BITCM and MLPCM with Matrices A, B, and the Alamouti STBC for 2 bpcu with and bits are compared in Fig. 4. MLPCM with Alamouti STBC scheme is constructed using an MLC with 4 levels for a 16-QAM constellation with the total code rate of . The BITCM with is 0.8 dB worse than the MLPCM with at a FER of . Note that the BCJR-based turbo decoder with 20 iterations is far more complex than the SCD. In the set of curves provided for MLPCM with , the STBC designed using the MI Method is 1.2 dB worse than the RD Method since the mutual information is not an appropriate measure for the slow fading channel. Furthermore, FERs of STBCs designed using the OP and ID Methods are 0.1 dB and 0.4 dB lower than the one with the RD Method, respectively. Thus, as expected, the joint optimization can improve the performance even more than the optimization based on the outage probability.
In Fig. 4 for all curves, we used the SPM designed based on the determinant criterion since other measures do not generate better SPMs or the improvement is negligible. In Fig. 5, we evaluate the effect of labelling rules including the Frobenius norm, referred to as the FN Rule, the Frobenius norm using the modified labeling algorithm presented at the end of Section V-B, referred to as the MFN Rule, and the design based on the UBPOP, referred to as the UBPOP Rule, for 4 bpcu. A summary of the compared SPM design rules and the corresponding figure numbers are mentioned in Table. II. For all curves, bits and . We observe that for the MLPCM with , the SPM designed using the MFN Rule, improves the FER by about 2 dB in comparison to the FN Rule at a FER of . Moreover, for TV , SPMs designed using the MFN and UBPOP Rules work 1.2 and 1.7 dB better than the SPM generated using the FN Rule, respectively.
In Fig. 6, we provided the comparison of and at 7.2 bpcu for the total code length of bits and . The results indicate that at a FER of , the MLPCM with TV designed using the OP Method outperforms MLPCM with and TV by 0.8 dB and 0.6 dB, respectively. Furthermore, for MLPCM with TV , optimization using the JD Method provides 0.2 dB improvement over the OP Method. It is clear that the joint optimization of polar codes and STBCs for all code rates can slightly improve the performance in comparison to the optimization based on the outage probability. Also, by comparing Fig. 6 with Fig. 1, we realize that the order of curves in terms of the FER is the same as that of the outage probability curves.
Finally, the comparison of MLPCM with and for 6 bpcu by setting , and is shown in Fig. 7. We observe that for MLPCM with , employing the MFN Rule improves the performance by 0.3 dB in comparison to the FN Rule at a FER of . This improvement is less than what we have observed for antennas in Fig. 5 since as increases, the diversity order increases and eventually the Frobenius norm, as the measure for designing SPM, becomes optimal. In addition, MLPCM with and TV optimized using the JD Method work 0.5 and 0.6 dB better than MLPCM with and TV , respectively.
VIII Conclusion
In this paper, we improved the space-time signal design for multilevel polar coding as a low complexity power-efficient scheme for slow broadcast channels. To do so, we first optimized STBCs for MLPCM by minimizing the outage probability at a target outage or SNR. The method includes limiting the number of free parameter of STBCs by using power and shaping conditions and employing a modified PSO algorithm to find other parameters. In addition, we showed that the outage probability of all levels of MLC/MSD should be optimally equal under certain conditions and based on that we proposed an outage rule for determining component code rates. Furthermore, to design SPM we derived an upper bound on the pairwise outage probability that can model both slow- and fast-changing parameters of the system and the channel. We showed employing this bound to generate SPM for TVSBCs can substantially improve the performance up to 1.7 dB compared to the Frobenius norm. Due to the similarity of SPMs generated using the derived bound to those generated using the Frobenius norm for SBCs, we further proposed an algorithm to modify pairwise measures that decreased the FER up to 2 dB.
We also proposed a novel approach to jointly optimize multilevel polar codes and STBCs. For the joint optimization of polar code and STBCs, here, we first change the parameters of a STBC to create a new STBC; then we generate a new SPM using a set-partitioning algorithm and repeat the code design procedure for the new STBC until we find an information set and the corresponding parameters of the STBC that minimize the FER jointly. The modified PSO can be employed for the joint optimization as well. The numerical results show an improvement compared to STBCs, SBCs and TVSBCs designed using the rank and determinant criteria. For future work, algorithms could be extended to a variety of alternative channel models, including correlated and multi-path fading channels.
Appendix A The proof of the bound (19)
We begin with simplifying the Bhattacharyya coefficient for the space-time signal model in (1). By substituting (2) and using [38, Lemma. 1], (16) can be simplified as
[TABLE]
Using (16), the upper bound on the outage probability denoted as can be written as
[TABLE]
Taking of and , (25) can be simplified as
[TABLE]
In (26), the left hand side of the inequality can be written as
[TABLE]
The term inside of in (27) can be algebraically extended to the real and imaginary parts. Each real and imaginary part is the weighted sum of terms including real or imaginary part of an element of H denoted as . Therefore, both real and imaginary parts are the sum of Gaussian random variables and consequently have Gaussian distribution. Since the real and imaginary parts of are Gaussian random variables and their correlation turns out to be zero, their sum is distributed according to a central chi-squared distribution with two degrees of freedom. In case of SBCs, (27) is simplified to in which for different receive antennas, the term is independent of others. Therefore, the distribution of sum of is the sum of chi-squared distributions with two degrees of freedom which in turn is a chi-squared distribution with degrees of freedom and where is the variance for each receive antenna. The variance of the each real and imaginary part of in is . From (26), the outage is the CDF of this distribution expressed in (19).
Appendix B Derivation of the Approximation (20)
In this section, we use the definitions in Appendix A. In case of STBCs, for each receive antenna, (27) can be simplified as which includes correlated terms. Since has a gamma distribution, for , is distributed according to a type I McKay distribution [39]. For , the general expression is the sum of correlated gamma random variables and is distributed according to a complex infinite power series [40]. As a computationally cheap yet accurate approximation, the sum of correlated gamma random variables can be accurately approximated as a gamma random variable by matching the first two moments [41]. In a few straightforward steps, these moments can be derived as (21) and the CDF is expressed in (20).
Appendix C Derivation of the Approximation (22)
The Bhattacharyya coefficient in (24) for one receive antenna by considering TV sequences can be expressed as
[TABLE]
Due to the fast-changing nature of TV sequences and assuming the code length tends to infinity, the integral over can be taken as
[TABLE]
where
[TABLE]
in which and is the density function of which is uniformly distributed in range . Taking the general form of the integral in (29) is difficult. However, for , it can be simplified as
[TABLE]
where is the modified Bessel function of the first kind with zero order. To estimate the upper bound on the outage probability, we take the logarithm of the Bhattacharyya coefficient in (26). Similarly, for and by taking the logarithm, the left hand side of (26) is simplified as
[TABLE]
In (32), \ln\big{(}I_{0}(x)\big{)} can be estimated using piecewise linear approximation given as
[TABLE]
Note that for , the linear approximation remains valid for a wide range and thus, for designing a SPM, or the signal energy can be adjusted to lie in this region.
Finding an exact distribution for (32), as discussed in [32], is difficult. Alternatively, to find a close distribution for a given pair of STBC points, the empirical distribution in (32) is generated and compared with a large number of classes of distributions and the one with the lowest Kullback-Leibler divergence is chosen. To find a distribution that works well on average for all points of the STBC, the average Kullback-Leibler divergence over all STBC points is used. Thus, the measure to choose the distribution is given as
[TABLE]
where and are the elements of the vector of probability values of the tested and empirical distributions, respectively. After testing a large number of classes of one and two parameters distributions, the log-normal distribution is chosen to model the distribution in (32). To find the parameters of the under-test distribution, we match the first two moments. Note that although three parameter distributions may better model the empirical data, matching their first two moments may be difficult. For , Part 1 in (32) changes to and Part 2 should be extended as . The matched CDF and the first two moments are presented in (22) and (23), respectively. The empirical and the matched log-normal CDFs are depicted in Fig. 8 for two SNRs.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Jafarkhani, Space-Time Coding: Theory and Practice , Cambridge, UK: Cambridge Univ. Press, 2005.
- 2[2] S. Alamouti, “A simple transmit diversity technique for wireless communications,” IEEE J. Sel. Areas Commun. , vol. 16, no. 8, pp. 1451-1458, Oct. 1998.
- 3[3] V. Tarokh, H. Jafarkhani, and A. R. Calderbank, “Space-time block codes from orthogonal designs,” IEEE Trans. Inf. Theory , vol. 45, no. 5, pp. 1456-1467, Jul. 1999.
- 4[4] H. Jafarkhani, “A quasi-orthogonal space-time block code,” IEEE Trans. Commun. , vol. 49, no. 1, pp. 1-4, Jan. 2001.
- 5[5] H. Jafarkhani and N. Seshadri, “Super-orthogonal space-time trellis codes,” IEEE Trans. Inf. Theory , vol. 49, no. 4, pp.937-950, Apr. 2003.
- 6[6] J-C. Belfiore, G. Rekaya, and E. Viterbo, “The golden code: A 2 × 2 2 2 2\times 2 full-rate space-time code with nonvanishing determinants,” IEEE Trans. Inf. Theory , vol. 51, no. 4, pp. 1432-1436, Apr. 2005.
- 7[7] S. Sezginer and H. Sari, “Full-rate full-diversity 2 × 2 2 2 2\times 2 space-time codes of reduced decoder complexity,” IEEE Commun. Lett. , vol. 11, no. 12, pp. 973-975, Dec. 2007.
- 8[8] J. Mietzner, R. Schober, L. Lampe, W. H. Gerstacker, and P. A. Hoeher, “Multiple-antenna techniques for wireless communications - a comprehensive literature survey,” IEEE Commun. Surveys & Tutorials , vol. 11, no. 2, pp. 87-105, Jun. 2009.
