On Code Design for Wireless Channels with Additive Radar Interference
Federico Brunero, Daniela Tuninetti, Natasha Devroye

TL;DR
This paper explores code design and decoding strategies for wireless channels affected by radar interference, proposing methods that improve error rates without changing existing codes, by incorporating interference-aware decoding metrics.
Contribution
It introduces an INR-based decoding metric and compares two code design approaches for handling non-Gaussian radar interference in wireless channels.
Findings
Both proposed methodologies outperform the baseline in high INR regimes.
Performance gains are minimal when codes are optimized for the non-Gaussian channel.
Existing wireless codes can be used effectively with an INR-aware decoding metric.
Abstract
This paper considers the problem of code design for a channel where communications and radar systems coexist, modeled as having both Additive White Gaussian Noise (AWGN) and Additive Radar Interference (ARI). The issue of how to adapt or re-design convolutional codes (decoded by the Viterbi algorithm) and LDPC codes (decoded by the sum-product algorithm and optimized by using the EXIT chart method) to effectively handle the overall non-Gaussian ARI noise is investigated. A decoding metric is derived from the non-Gaussian ARI channel transition probability as a function of the Signal-to-Noise Ratio (SNR) and Interference-to-Noise Ratio (INR). Two design methodologies are benchmarked against a baseline "unaltered legacy system", where a code designed for AWGN-only noise, but used on the non-Gaussian ARI channel, is decoded by using the AWGN-only metric (i.e., as if INR is zero). The…
| or | AWGN-only | AWGN+ARI | AWGN+ARI |
|---|---|---|---|
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.
On Code Design for Wireless Channels with Additive Radar Interference
Federico Brunero, Daniela Tuninetti, and Natasha Devroye
University of Illinois at Chicago, Chicago, IL 60607, USA
Email: {fbrune3, danielat, devroye}@uic.edu
Abstract
This paper considers the problem of code design for a channel where communications and radar systems coexist, modeled as having both Additive White Gaussian Noise (AWGN) and Additive Radar Interference (ARI). The issue of how to adapt or re-design convolutional codes (decoded by the Viterbi algorithm) and LDPC codes (decoded by the sum-product algorithm and optimized by using the EXIT chart method) to effectively handle the overall non-Gaussian ARI noise is investigated. A decoding metric is derived from the non-Gaussian ARI channel transition probability as a function of the Signal-to-Noise Ratio (SNR) and Interference-to-Noise Ratio (INR).
Two design methodologies are benchmarked against a baseline “unaltered legacy system”, where a code designed for AWGN-only noise, but used on the non-Gaussian ARI channel, is decoded by using the AWGN-only metric (i.e., as if INR is zero). The methodologies are: M1) codes designed for AWGN-only noise, but decoded with the new metric that accounts for both SNR and INR; and M2) codes optimized for the overall non-Gaussian ARI channel. Both methodologies give better average Bit Error Rate (BER) in the high INR regime compared to the baseline. In the low INR regime, both methodologies perform as the baseline since in this case the radar interference is weak. Interestingly, the performance improvement of M2 over M1 is minimal. In practice, this implies that specifications in terms of channel error correcting codes for commercially available wireless systems need not be changed, and that it suffices to use an appropriate INR-based decoding metric in order to effectively cope with the ARI.
I Introduction
As the demand for wireless services increases, one of several solutions have been proposed to open up spectrum is to allow communications and radar systems to share frequency bands, as surveyed in [1, 2] and references therein.
Past Work
From the perspective of a communication system only (where the communication system seeks to adapt to the unalterable and uncooperative radar system), the authors in [1] investigated the Shannon capacity of the AWGN channel suffering from an additive constant-modulo interference caused by a co-existing radar transmission; results about the capacity achieving channel input distribution were obtained when the radar interference is larger than the signal of interest. In this case the (complex-valued) channel “loses” one of the two real-valued dimensions. In [2], the Symbol Error Rate (SER) for the channel model in [1] was investigated for commercially employed uncoded modulation systems; the authors derived decoding regions for optimal and suboptimal detection schemes, and designed optimal signal constellations such that either the transmission rate was maximized or the SER was minimized, including extensions to OFDM systems.
To the best of our knowledge powerful error correcting codes for the channel model in [1] have not been investigated. LDPC codes are a widely studied class of powerful error correcting codes. The authors in [3] examined the design of capacity-approaching irregular LDPC codes, focusing mainly on channels with binary inputs. In [4] the so-called “Gaussian approximation” was proposed to simplify the density evolution analysis of LDPC codes and it has become the method of choice also for the so-called “EXIT chart method” [5, Chapter 4, p. 238]. However, in spite of the wide literature on the design of LDPC codes, we are not aware of any LDPC code designed for the communications and radar channel model of [1, 2]. This paper takes the first step towards understanding the performance of practical coded systems for wireless channels that suffer from additive radar interference.
Contributions
In this paper we study the problem of code design for the channel model from [1] that is characterized by two parameters: Signal-to-Noise Ratio (SNR) for the signal of interest, and Interference-to-Noise Ratio (INR) for the nuisance radar signal. Based on the channel transition probability, we derive a decoding metric that is a function of SNR and INR, and that reduces to the AWGN-only (i.e., related to the Euclidean distance) one when INR is zero.
Our baseline is an “unaltered legacy system”, where a code designed for AWGN-only noise, but used on the radar interfered non-AWGN channel, is decoded using the AWGN-only metric (i.e., as if INR is zero); we shall refer to this baseline as M0. We explore the following two design methodologies. M1: codes designed for AWGN-only noise, but decoded with the new metric that accounts for both SNR and INR. M2: codes optimized for the overall non-Gaussian channel. Intuitively, M2 outperforms M1, which outperforms M0, for “reasonably” optimized codes. Moreover, it is expected that M0, M1 and M2 give essentially the same performance when INR is negligible with respect to the SNR.
For M1, we first analyze convolutional codes decoded by the Viterbi algorithm [6], and then LDPC codes decoded by the sum-product algorithm [5]. For M2, we design LDPC codes by the EXIT chart method with Gaussian approximations [5, Chapter 4, p. 238] and some optimization tricks [7].
Both M1 and M2 give better average Bit Error Rate (BER) compared to M0 when . When , M1 and M2 perform as M0 since in this case the radar interference is weak. Interestingly, we observe that M2 only offers a small improvement over M1 in general. This may be intuitively understood as follows: AWGN is known to be the “worst noise” in terms of capacity among all noises with the same second-moment; thus, a code designed for AWGN-only noise is intrinsically robust and performs quite well in non-AWGN scenarios. In practice, this may imply that current wireless system specifications in terms of forward error correcting channel codes need not be changed, and that in order to effectively cope with the additional radar interference it suffices to use the appropriate INR-based decoding metric with the existing codes.
Paper Organization
The paper is organized as follows. The channel model, the modified decoding algorithms and the LDPC code design are introduced in Section II. Section III presents simulation results. Section IV concludes the paper.
II Channel Model and Codes Used
In the following capital letters represent random variables and lower case letters represent their realizations. The codeword and the complex-valued received sequence are sequences of length . In this paper, for sake of space, we only report results for the case where the coded bits are mapped to the BPSK constellation, thus the coded sequence/codeword and the channel output sequence have the same length.
Channel Model
Consider the following AWGN channel model with Additive Radar Interference (ARI) from [1]
[TABLE]
where is the transmitted symbol from the BPSK constellation, is the radar phase uniformly distributed in , is the complex-valued Gaussian noise, and is the channel output. The random variables are mutually independent. The pair is fixed and known at the communications receiver, where is the SNR and the INR. Let , its density is given by
[TABLE]
where is the modified Bessel function of the first kind of order zero. The channel transition probability for (1) is simply
[TABLE]
The channel is memoryless. When designing coded schemes for the memoryless channel in (1) with equally likely codewords, one needs the following log-likelihood function of the received sequence given the transmitted codeword
[TABLE]
Note that the “metric” in (4) reduces to the standard Euclidean distance (i.e., the term in (4b)) when INR is zero, because in this case the term in (4a) is zero; in this case, one can further manipulate (4) to reduce it to “correlation metric” where the received signal is projected over the possible inputs.
Baseline M0
Our baseline schemes are codes designed for AWGN-only noise, used on the AWGN+ARI channel, but decoded using the AWGN-only metric. We look at two cases:
a) an unaltered legacy system, where the decoding metric is as if the channel was (i.e., as if INR is zero), and
b) the ARI is treated as a Gaussian noise, where the decoding metric is as if the channel was .
Methodology M1
Here, codes designed for AWGN-only noise are decoded with the new metric in (4). We consider convolutional codes and LDPC codes. The Viterbi algorithm, the optimal maximum a posteriori sequence detector, is used for decoding convolutional codes. The Sum-Product Algorithm (SPA), an approximation of the optimal maximum a posteriori symbol-by-symbol detector, is used for decoding LDPC codes. In both cases (since we use BPSK modulation), the decoding metric used is a function of the log-likelihood in (4).
Methodology M2
Here, we optimize codes for the overall AWGN+ARI channel. We only consider LDPC codes with the SPA decoder. The SPA is one of the most efficient iterative algorithms for decoding LDPC codes; it is essentially based on the computation of marginal a posteriori bit probabilities. During the initialization step, we assign to each variable node the a posteriori Log-Likelihood Ratio (LLR) defined as
[TABLE]
derived from (recall that we assume equally likely symbols)
[TABLE]
We optimize our LDPC codes based on the EXIT method with customary Gaussian approximations, which is used as a proxy for exact density evolution in the limit for infinite iterations and infinite code-length. EXIT charts help to visualize the asymptotic performance under iterative Belief Propagation (BP) decoding. Originally introduced in the context of turbo codes and based on the extrinsic information exchanged between variable and check nodes, this technique has been successfully used for the design of LDPC codes as well [5].
In order to use the EXIT chart method, it is convenient to introduce the degree distributions from an edge perspective, i.e., the polynomials and , where the coefficients () represent the fraction of edges that are connected to variable (check) nodes of degree , and () is the maximum degree of the variable (check) degree distribution. The pair represents an LDPC ensemble with design rate given by
[TABLE]
Consider our ARI channel with BPSK modulation111We consider this mapping to be consistent with all the derivations in [5] concerning entropy and capacity associated with a symmetric -density; the standard BPSK mapping is used in computer simulations, but the different convention does not affect the results. and . With the definition of LLR in (5), we denote the conditional density of the random variable on as , and refer to it as -density. The entropy and the capacity of the channel are given by
[TABLE]
Referring to the EXIT chart method in [5, Definition 4.136, p. 237] and using the Gaussian approximation for the “intermediate” densities, the functions
[TABLE]
are the entropies at the output of the variable and check nodes, respectively, as a function of the input entropy , when the transmission takes place over the AWGN+ARI channel; the parameter is the mean of the Gaussian density, the function is the entropy of a Gaussian density with mean and variance ; the term is the -density for the AWGN+ARI channel with parameters such that entropy in (8) is equal to the channel parameter .
For the iterative algorithm to converge, the condition must be satisfied among the quantities defined in (9)-(10). Therefore, if we fix the channel parameter and the distribution, we can find the coefficients by solving the following linear program
[TABLE]
where the objective function in (11) is equivalent to maximization of the code rate in (7). Similarly, keeping fixed the distribution, we can solve the linear program
[TABLE]
to find the coefficients , which maximize the code rate too.
We aim to design LDPC codes for the AWGN+ARI channel that outperform LDPC codes optimized for the AWGN-only channel. Our optimization algorithm has these steps:
-
initialization: we choose with the coefficient uniformly distributed on , equal for both the AWGN-only channel and the AWGN+ARI channel optimization222We use a polynomial with coefficients concentrated at two consecutive degrees since this choice makes easier the optimization [4].;
-
we optimize given the initial by solving (11), and then we optimize given the found by solving (14);
-
we choose the pair for AWGN+ARI channel, and for the AWGN-only channel, such that the design rate, after the optimization of the degree distributions, is approximately the same. Here, we report results for rate around one-half.
III Simulation Results
III-A M1: Convolutional Codes
In Fig. 1 we compare the BER vs INR for the AWGN+ARI channel with fixed 1\text{,}\mathrm{dB}$$ and BPSK modulation, for the following receivers: baseline M0) the Viterbi algorithm with the standard AWGN-only channel metric, and methodology M1) the Viterbi algorithm with the AWGN+ARI channel metric. Note that for baseline M0 we do not make any distinction between M0-a or M0-b, since the AWGN-only metric depends in this case only on the inner product between vectors and . For reference, we also plot the BER of an uncoded system with the three decoders derived in [2], namely ML = Maximum Likelihood (optimal symbol-by-symbol maximum a posteriori detector), TIN = Treat Interference as Noise (approximately optimal in the low INR regime), and IC = Interference Cancellation (approximately optimal in the high INR regime). The tested one-half rate convolutional code is defined by the octal digits and [6, p. 540]. As already pointed out in [2] for uncoded systems, for coded systems we can also clearly identify two distinct regimes depending on whether we are in the low INR regime or in the high INR regime. When , the performance of the Viterbi algorithm does not depend on the metric used; this is expected as in this regime the radar interference has negligible power. When , M1 outperforms both M0 and the uncoded schemes; this is expected as in this regime the radar interference is very powerful and thus must be appropriately dealt with. In this last case the baseline scheme gives , so we would not even need to use a code.
We notice that, when using in practice the new decoding metric, we need not distinguish between AWGN-only channel and AWGN+ARI channel, as the decoding metric for the AWGN+ARI channel with gives the decoding metric for the AWGN-only channel. Therefore, in AWGN+ARI channels, one would need to measure both the SNR and the INR in order to appropriately tune the decoding metric, and not trivially “collapse” them into a single number .
Similar conclusions can be drawn if we keep the INR fixed and let the SNR vary, as one can see from Fig. 2 where we plot the BER vs SNR for the AWGN+ARI channel with fixed values of . On the one hand, it is evident from Fig. 2c that BER curves coincide for both metrics when . On the other hand, the modified metric leads to a better performance when , i.e. when we are in the high INR regime.
III-B M1: LDPC Codes
In Fig. 3 we again fixed 1\text{,}\mathrm{dB}$$ and plot the BER curves vs INR for: baseline M0-a) the SPA for the AWGN-only channel as if INR is zero, baseline M0-b) the SPA for the AWGN-only channel with SNR substituted with SINR, methodology M1) the SPA for the AWGN+ARI channel, and ML detector for an uncoded system. We use the EG-LDPC code, generated from the 2-D Euclidean geometry , and set the maximum number of decoding iterations to , a good trade-off between the decoding speed and the performance [6, p. 884]. We see that for LDPC codes we can draw the same conclusions as before for the convolutional codes. In particular, we observe a slight improvement in the low INR region for baseline M0-b when the SNR parameter in baseline M0-a is replaced with the SINR term; this is reasonable, since this methodology does not neglect the radar interference.
III-C M2: LDPC Code Design for the AWGN+ARI Channel
We run the optimization algorithm for methodology M2 as described in Section II. The optimized degree distributions are reported in TABLE I, for which we set and . For the optimization in the AWGN-only channel we choose -2.53\text{,}\mathrm{dB}, while for the AWGN+ARI channel we consider two cases: $I\ll S$ with $S=$0.45\text{\,}\mathrm{dB}$,I=$0.15\text{\,}\mathrm{dB}, and with 2.75\text{,}\mathrm{dB}8.25\text{,}\mathrm{dB}$$.
We converted our degree distributions into parity-check matrices by means of the geometrical systematic approach presented in [6, Chapter 17, pp. 922-929] that avoids, by construction, the presence of cycles of length . We generated a LDPC code with rate , so as to have a fair comparison among AWGN-only and AWGN+ARI codes.
In Fig. 4 we plot the BER vs SNR curves for the following codes: M0-a) LDPC with AWGN-only initialization as if INR is zero and code optimized for the AWGN-only channel, M0-b) LDPC with AWGN-only initialization using SINR instead of SNR and code optimized for the AWGN-only channel M1) LDPC with AWGN+ARI initialization and code optimized for the AWGN-only channel, and M2) LDPC with AWGN+ARI initialization and code optimized for the AWGN+ARI channel. For comparison we also plot the BER of the ML detector for the uncoded system. Baseline M0-b outperforms again baseline M0-a, which shows also an error floor (Fig. 4b) due to numerical problems related to the implementation of the SPA; the best BER is obtained, unsurprisingly, with M2. However somewhat surprisingly, the performance gain of M2 over M1 does not appear so significant.
This last observation can be explained by keeping in mind that codes designed for AWGN-only have been previously observed to behave well for a large class of channels [3]. We speculate that an even more accurate optimization (e.g. density evolution rather than EXIT charts) would not yield significantly better codes. This may also be intuitively understood as follows: AWGN is known to be the “worst noise” in terms of capacity among all noises with the same second-moment; thus, a code designed for AWGN-only is intrinsically robust and performs quite well in non-AWGN scenarios.
From Fig. 4b we observe that, for good BER performance, it is more important to use the correct decoding metric than to re-design the code. In practice, this is a good news: current wireless system specifications in terms of channel codes need not be changed when the band is shared with radar systems, and in order to effectively cope with the extra interference it suffices to use the appropriate INR-based decoding metric.
IV Conclusion
In this paper we studied channel codes for wireless channels with radar interference. We derived a new decoding metric for this new channel model and used it with known classes of codes. We compared two design methodologies: using codes designed for AWGN-only with the new decoding metric, and designing codes directly optimized for the radar interfered channel. We found that the BER improvement of the latter over the former is not so significant, meaning that in future wireless systems it is much more critical to use the correct decoder than to re-design codes. This work focused on binary codes mapped onto the BPSK modulation; extensions to other modulation schemes, and possibly other classes of codes (such as Polar codes) is an interesting and unexplored research direction.
The work of the Authors was supported in part by NSF award number 1443967. The Authors would like to thank Prof. Roberto Garello for initial discussion on LDPC codes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Shahi, D. Tuninetti, and N. Devroye, “On the capacity of the awgn channel with additive radar interference,” in 2016 54th Annual Allerton Conference on Communication, Control, and Computing (Allerton) , Sep. 2016, pp. 902–907.
- 2[2] N. Nartasilpa, A. Salim, D. Tuninetti, and N. Devroye, “Communications system performance and design in the presence of radar interference,” IEEE Trans. on Comm. , vol. 66, no. 9, pp. 4170–4185, Sep. 2018.
- 3[3] T. J. Richardson, M. A. Shokrollahi, and R. L. Urbanke, “Design of capacity-approaching irregular low-density parity-check codes,” IEEE Trans. on Info. Theory , vol. 47, no. 2, pp. 619–637, Feb 2001.
- 4[4] S.-Y. Chung, T. J. Richardson, and R. L. Urbanke, “Analysis of sum-product decoding of low-density parity-check codes using a gaussian approximation,” IEEE Trans. on Info. Theory , vol. 47, no. 2, pp. 657–670, Feb 2001.
- 5[5] T. Richardson and R. Urbanke, Modern Coding Theory . Cambridge University Press, 2008.
- 6[6] S. Lin and D. J. Costello, Error control coding: fundamentals and applications . Upper Saddle River, NJ: Pearson/Prentice Hall, 2004.
- 7[7] A. Amraoui, “Asymptotic and finite-length optimization of ldpc codes,” Ph.D. dissertation, EPFL, Lausanne, 2006. [Online]. Available: http://infoscience.epfl.ch/record/85786
