Next Article in Journal
A Study on the Simple Encryption of QR Codes Using Random Numbers
Previous Article in Journal
RA-YOLOv8: An Improved YOLOv8 Seal Text Detection Method
Previous Article in Special Issue
Beam Prediction for mmWave V2I Communication Using ML-Based Multiclass Classification Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sofware-Defined Radio Testbed for I/Q Imbalanced Single-Carrier Communication Systems

by
Álvaro Pendás-Recondo
*,
Jesús Alberto López-Fernández
and
Rafael González-Ayestarán
Group of Signal Theory and Communications, University of Oviedo, 33203 Gijón, Spain
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(15), 3002; https://doi.org/10.3390/electronics13153002
Submission received: 27 June 2024 / Revised: 23 July 2024 / Accepted: 28 July 2024 / Published: 30 July 2024

Abstract

:
An end-to-end testbed for In-phase and Quadrature (I/Q) Imbalance (IQI) communication systems based on Software-Defined Radio (SDR) is presented. The scenario under consideration is a Single-Input–Single-Output (SISO) single-carrier communication where the transmitter is heavily affected by IQI, whose effects are mitigated through digital signal processing at the receiver. The presented testbed is highly configurable, enabling the testing of different communication and IQI parameters. Crucial insights into the practical implementation of IQI mitigation techniques, specifically through the use of asymmetric signaling at the receiver, are provided. Initially, a detailed description of the mathematical framework is given. This framework serves as the foundation for the subsequent discussion on system implementation, effectively bridging the gap between research on IQI mitigation and its practical application in single-carrier architectures. Over-The-Air (OTA) Symbol Error Rate (SER) measurements for different constellations validate the receiver design and implementation. The source code of the presented testbed is publicly available.

1. Introduction

The evolution of modern wireless systems towards smart communication networks has sparked interest in developing wireless devices that are low-cost, compact, and highly energy-efficient [1]. Achieving these objectives is particularly challenging from a Radio Frequency (RF) design perspective, especially as the operating frequency increases. This complexity leads to hardware impairments in communication systems that, without appropriate countermeasures, can significantly degrade the quality of wireless communications [2,3].
In-phase and Quadrature (I/Q) Imbalance (IQI) is a hardware impairment caused by imperfections in the RF front-end components, especially in the mixer state. The impact of IQI on digital communications and the development of mitigation strategies have been extensively researched in recent years. The challenges and corresponding correction strategies differ based on the specific system, and whether the IQI affects the transmitter, the receiver, or both. A few, in-depth purely theoretical studies have been conducted on multi-carrier Orthogonal Frequency Division Multiplexing (OFDM) [4,5]; Multiple-Input–Multiple-Output (MIMO) [6,7], and Non-Orthogonal-Multiple-Access [8] systems. Recent studies have focused on single-carrier architectures, where the consideration of asymmetric signaling for symbol decision has proven beneficial [9,10].
IQI mitigation must be independently studied for single-carrier architectures, as the problem is inherently different from the one found in OFDM systems. In OFDM, IQI introduces crosstalk between mirror carrier frequencies, adding an additional layer of distortion. However, this characteristic also provides an opportunity to mitigate IQI in OFDM systems by incorporating redundancy in the transmission, albeit at the cost of a reduced data rate [11]. Furthermore, while many modern wireless protocols rely on OFDM, there is increasing interest in single-carrier systems, particularly for short-range communications and Internet of Things (IoT) applications [12]. The potential of this architecture for mm-Wave frequencies (ranging from 24 to 100 GHz) has also been explored in the literature [13,14,15]. This is particularly relevant as mm-Wave bands are expected to play a significant role in the future of wireless communications [16]. The advantages of single-carrier systems over OFDM include lower Peak-to-Average Power Ratio (PAPR), reduced sensitivity to phase noise, and lower latency.
The versatility of the Software-Defined Radio (SDR) architecture greatly aids in the prototyping and implementation of testbeds for wireless communications research, including measurements and tests related to IQI [17,18], IoT applications [19], and network positioning [20], among others. Nevertheless, an end-to-end testbed that allows for the adjustment of both IQI and communication parameters to compare theoretical and experimental results using Symbol Error Rate (SER) as a figure of merit remains to be seen in the literature. In this article, we present such a testbed for a specific scenario: a Single-Input–Single-Output (SISO) single-carrier communication system, in which the transmitter is significantly impacted by a configurable IQI, with its effects being mitigated at the receiver through digital signal processing. This setup replicates an uplink IoT scenario, where the transmitter is a low-cost device communicating with a more complex access point.
Our work diverges from previous IQI testbeds [17,21] by focusing on the single-carrier problem rather than on OFDM. Regarding [18], the purpose of that work is fundamentally different as it focuses on characterizing the IQI imbalance in USRP devices, but it does not address its correction. The main contributions of our work can be summarized as follows:
  • We present an end-to-end hardware testbed for IQI communication systems. This testbed is designed with high adaptability; consequently, not only the IQI parameters are configurable, but also a wide range of system parameters, such as the constellation, frequency, and packet structure. Furthermore, the source code and files associated with this work are publicly available at https://github.com/alvpr/IQI-SDR-Testbed (accessed on 30 June 2024).
  • We begin with a theoretical analysis of the proposed problem, summarizing key insights from previous works dedicated to the single-carrier architecture [9,10] and highlighting some considerations that have not been previously addressed.
  • Throughout the receiver implementation, based on the consideration of asymmetric signaling, we encountered design aspects that are often overlooked in previous theoretical works, which typically focus on the final stage of symbol decision. These differences and their implications are discussed.
  • We present Over-The-Air (OTA) measurements that closely align with theoretical simulations. Moreover, we compare the performance of an IQI-aware receiver with that of its unaware counterpart, demonstrating the effectiveness of the IQI-aware design. In this manner, this work narrows the gap between the theoretical analysis and practical implementation of IQI mitigation strategies in real-world systems, particularly for the study of asymmetric signaling. The extension of the proposed architecture to Multiple-Input–Multiple-Output (MIMO) is also discussed.
The remainder of this article is structured as follows. Section 2 presents the system model of the testbed. Section 3 describes the system implementation, focusing on crucial design considerations. Section 4 offers results from OTA measurements and compares them with simulations. The discussion is presented in Section 5. Finally, Section 6 summarizes the key conclusions.
Notation: Scalar values and scalar Random Variables (RV) are denoted as x and X, respectively. E { X } denotes the expected value of X, x , the absolute value of x, x its complex conjugate and Re { x } , Im { x } , its real and imaginary parts, respectively. A complex RV, N that follows a normal distribution with mean μ N and variance E N μ N 2 = σ N 2 is denoted as N C N μ N , σ N 2 . The imaginary unit is denoted as j.

2. System Model

2.1. IQI Formulation

Let us consider a single-carrier, single-antenna system where the RF front-end of the transmitter is affected by IQI. We will note the signal constellation as X, a complex RV with zero mean and unit variance, i.e., E { X } = 0 , σ X 2 = E X 2 = 1 , which takes values from an M-ary alphabet X i = { x 1 , x 2 , , x M } with probability 1 / M (equiprobability). Initially assuming a flat-fading channel and no IQI, the received signal would be given by
Y = H p X + N ,
where p denotes the transmitted signal power, H is a complex RV that models the channel effect, and N denotes the additive white Gaussian noise, N C N 0 , σ N 2 .
As detailed in [9,10], IQI leads to a Widely Linear Transformation (WLT) of the transmitted constellation, which results in [9]
X IQI = υ 1 X + υ 2 X ,
with υ 1 and υ 2 being given by
υ 1 = 1 + a t e j θ t / 2 ; υ 2 = 1 υ 1 = 1 a t e j θ t / 2 ,
accounting for the amplitude ( a t ) and phase ( θ t ) errors at the transmitter I/Q mixer stage. The Image Rejection Ratio (IIR) is defined as IIR = υ 1 2 υ 2 2 . Note that ideal values are a t = 1 , θ t = 0 , υ 1 = 1 , υ 2 = 0 , and IIR = . However, typical values of IIR reside between 20 dB and 40 dB [11,22]. Consequently, the received signal, after considering IQI, is expressed by
Y IQI = H p ( υ 1 X + υ 2 X ) + N = H p X IQI + N .
The fact that X IQI is a WLT of X lets us draw a connection between two fields of study: the undesired effects of IQI and the deliberate study of discrete asymmetric and improper signaling for interference management techniques, [9,23,24,25,26]. X IQI can be considered as a new constellation that takes values from the alphabet X IQI = { x IQI 1 , x IQI 2 , , x IQI M } , where x IQI m = υ 1 x m + υ 2 x m .
A more detailed analysis of this WLT transformation provides further insights into this theoretical IQI model. Let us consider an arbitrary constellation point,
x m = a m e j θ m = a m cos ϕ m + j a m sin ϕ m .
The resulting complex value after IQI, x IQI m , is
x IQI m = v 1 x m + ( 1 v 1 ) x m = x m + j 2 Im { v 1 x m } = Re { x m } j Im { x m } + j 2 Im 1 + a t e θ t 2 x m = a m cos ϕ m + j a t a m sin ϕ m + θ t ,
where the comparison with Equation (5) illustrates how the real part of x m remains unchanged while the imaginary component is transformed.
From this point, it is of interest to evaluate how the energy of the constellation points is affected, i.e., the variance of the RV X. With that purpose, we define the complementary variance σ ˜ X 2 = E X 2 and the circularity coefficient, κ , of X as [25]
κ = E X 2 E { X 2 } = σ ˜ X 2 σ X 2 ,
where 0 κ 1 . The circularity coefficient measures the degree of impropriety since X is proper if κ = 0 , improper if κ > 0 , and maximally improper when κ = 1 [27]. M-QAM constellations are referred to as proper since σ ˜ X QAM 2 = 0 and κ QAM = 0 . On the other hand, M-PAM constellations are maximally improper since σ X PAM 2 = σ ˜ X PAM 2 = 1 , and thus κ PAM = 1 . Applying the IQI WLT transformation to any generic constellation, X, and assuming σ X 2 = 1 , yields
E X IQI 2 = E v 1 X + v 2 X v 1 X + v 2 X = v 1 2 + v 2 2 σ X 2 + 2 Re { v 1 v 2 } σ ˜ X 2 = 1 + a t 2 2 + 1 a t 2 cos 2 θ t 2 σ ˜ X 2 ,
from where the final results in terms of how the variance of each type of constellation is affected are
σ X IQI , QAM 2 = 1 + a t 2 2 σ X IQI , PAM 2 = 1 + a t 2 2 1 cos 2 θ t .
Note that the final variance values are not dependent on the number of constellation points, M, but only on the IQI parameters. For example, considering an IIR = 20 dB with parameters a t = 0.835 and θ t = 5 , we get σ X IQI , QAM 2 = 0.8486 and σ X IQI , PAM 2 = 1.0053 .
This analysis showcases an inaccuracy in the IQI model that has not been highlighted in previous works [9,10]. For M-QAM constellations, the variance is reduced by the effects of IQI, as expected. However, for M-PAM constellations, which use only the real part of the signal, one would expect the variance to remain constant. However, the variance slightly increases due to a rise in the imaginary part of the constellation points. Nevertheless, the provided example illustrates how this increase is marginal. Thus, it does not limit the applicability of the model, especially considering that the imaginary part of the signal is generally ignored in both theoretical models and hardware implementations for M-PAM constellations.

2.2. Receiver

On the receiver side, there is a fundamental distinction between what we will denote as IQI-aware and IQI-unaware receivers. An IQI-aware receiver is assumed to have knowledge of the IQI, characterized by a t and θ t , and therefore of υ 1 , υ 2 , and X IQI . Note that this might be subjected to detection [11,28] if the system does not know those parameters beforehand. On the contrary, an unaware receiver is designed without accounting for IQI at the transmitter and therefore expects the unaltered constellation X. The optimal Maximum Likelihood (ML) receiver accounting for IQI is
x ^ IQI = arg min x IQI m y D x IQI m ,
with y D being the digital sample at the end of the receiver chain, after the product h p has been compensated for but before symbol decision (Section 3). Note that h denotes a realization of the channel coefficient H. This rule remarkably coincides with the Minimum Euclidean Distance (MED) receiver, considering X IQI as an asymmetric and improper constellation, as the constellation in use. In contrast, an unaware receiver would implement an MED receiver based on X, yielding
x ^ = arg min x m y D x m ,
which is sub-optimal as it does not account for IQI and thus does not consider the transformation in amplitude and phase produced by a t and θ t .

3. System Implementation

3.1. General Considerations

The proposed testbed, shown in Figure 1, consists of two USRP N210 devices connected to a single laptop via Ethernet cables. A wireless link is established between these devices, which act as transmitter and receiver. Baseband digital signal processing is carried out by the laptop in real-time using the open-source GNU Radio software [29], based on Python and C++. The USRP devices handle ADC/DAC conversion and include homodyne RF front-ends. The power gain of the transmitter and receiver, along with the carrier frequency and sampling rate, are all adjustable dynamically via software within the operational range supported by the hardware.
At the transmitter, this setup enables the intentional generation of IQI. Given a baseband digital sample, x, a digital WLT can generate its IQI version, x IQI , based on specific values of υ 1 and υ 2 , as denoted in Equation (2). Therefore, any IQI characterized by the parameters described in Section 2 can be accurately replicated with the proposed scheme depicted in Figure 2. Furthermore, white noise can be added to the digital sample to simulate an AWGN channel, in addition to the noise that will be introduced by the wireless link. Despite the alterations being applied to the baseband digital signal, once DAC is performed, the resulting analog electromagnetic signal will mimic the added effects as if they were inherently caused by the hardware. Finally, it is important to note that the proposed testbed is also affected by the intrinsic IQI of the USRP devices. Notes on IQI values for the USRP N210 model equipped with the UBX40 daughterboard can be found in [30,31], showing an IRR of more than 30 dB in both transmission and reception. Since our study focuses on mimicking the IQI found in low-cost devices, whose IIR might be around 20 dB, this intrinsic IQI is considered negligible compared to the replicated values.

3.2. Packet Design and SER Measurement

The communication link is designed to transmit small packets of information, simulating an IoT uplink communication scenario where the transmitter is significantly affected by IQI. The structure of the packet is depicted in Figure 3. An access code of 8 bytes is employed to identify the start of a new packet. The access code is followed by a Cyclic Redundancy Check 32 (CRC32) code for error detection. The CRC32 sequence of 4 bytes is calculated using the payload symbols and provides an estimation of the symbol error probability, noted as P E . Although the length of the payload is adjustable, it is set by default to 100 bytes.
The probability of successfully decoding a packet payload without errors, P SPD , is P SPD = 1 P E L , where L is the number of symbols in the packet, which is L = N log 2 M for an M-ary constellation, with N being the length of the payload in bits. By taking logarithms in the P SPD expression, we obtain
P E = 1 10 log 10 P SPD / L ,
where P SPD might be estimated by the Successful Packet Decoding Rate (SPDR). Using the measured value of SPDR, instead of the theoretical P SPD , in Equation (12), we obtain the measured SER that is, indeed, an estimation of P E .

3.3. Receiver Design

The receiver design is critical as it determines the awareness of IQI and, consequently, the ability to mitigate its effects. Figure 4 illustrates the digital baseband processing scheme at the receiver. Blocks that are influenced by IQI at the transmitter, leading to changes in the constellation (as detailed in Section 2), are marked as Constellation-Dependent (CD). In contrast, blocks that are unaffected by changes in the constellation are labeled as Constellation-Independent (CI). All blocks operate in real-time, processing data continuously on a sample-by-sample basis. A brief explanation of each block is as follows:
  • Automatic Gain Control (AGC): This block corrects the fading effect caused by the power coefficient and channel realization, p h . Note that this correction is not related to the power or analogue gain, and its only purpose is to scale the constellation symbols with two goals: first, to ensure the values of the digital samples fall within the expected ranges for the blocks downstream; second, to adjust the symbols to their proper decision regions.
    To perform its task, the block implements an adaptive filter that multiplies the incoming digital samples by a gain constant. This constant ensures that the variance of the output samples matches the desired value, σ X IQI 2 . The gain constant is updated every 100 μ s. Changes in the scale due to ADC/DAC conversion are also corrected using this method. Since this block must know σ X IQI 2 , which differs from σ X 2 ; as shown in Equation (9), it is considered CD.
  • Time synchronization: This block performs time synchronization and matched filtering of the incoming signal, removing, or at least reducing, Inter-Symbol Interference (ISI). Under the assumption of a flat-fading channel, it can be generally regarded as CI. However, note that symbol equalization for a channel that introduces ISI would be CD.
    For clock recovery, the Time synchronization block uses a polyphase filter bank with 32 sub-filters, each introducing equally spaced time offsets from 0 to 2 π , where 2 π corresponds to the time offset of one symbol. The selection of the appropriate filter arm is dynamically controlled by a second-order control loop. This loop bases its decision on the first differential of the signal after it has been delayed by the chosen sub-filter. An output close to zero in the first differential indicates that the clock offset is corrected, which is why this output is used as the error signal for the control loop. After selection, the output from the appropriate filter arm passes through a Root-Raised Cosine (RRC) digital filter to remove ISI. Finally, the signal is downsampled to one sample per symbol, correcting for an oversampling added at the transmitter (Section 4) to aid the clock recovery algorithm. Employing 32 sub-filters ensures that the maximum ISI noise factor remains below the quantization noise of a 16-bit value, as further explained in [32], where the algorithm is described in more detail.
  • Phase synchronization: This block is responsible for phase synchronization, essentially de-rotating the complex digital sample whose phase has been mainly shifted by h. Along with the AGC block, it plays a crucial role in ensuring correct symbol decision, and it is CD. The implementation of this block is based on a digital Costas Loop [33].
  • Decision: This block performs ML decisions of the incoming symbol. It is clearly a CD block, as detailed in Section 2.
Some theoretical works [8,9] assume that IQI-unaware and IQI-aware receivers estimate and compensate for the channel coefficient h in the same manner. Under this assumption, the signal before symbol decision, y D , as described in Equations (10) and (11), would be identical, the only difference being in the decision regions applied. However, in any practical implementation, an IQI-unaware receiver will attempt to indirectly compensate for the effects of IQI by adjusting the received points to align (by rotating and escalating) with the expected constellation X. To illustrate this point, consider p = 1 and h = 1 and IQI parameters of a t = 0.835 and θ t = 5 for a 64-QAM constellation. Figure 5 illustrates the three receivers analyzed, in this case through simulation: (a) IQI-unaware, as modeled in [9], where it is assumed that only the product p h is corrected; (b) IQI-aware, where both the channel effect is corrected and the decision regions are adjusted to X IQI ; and (c) IQI-unaware in a practical situation, where the receiver attempts to adjust the points to align with X.
Note that under scenario (a), some points fall outside their decision regions, making communication impossible, even in the ideal case without noise. However, the more realistic scenario (c) ensures all points fall within their respective decision regions. However, since it is unaware of the IQI effects, it cannot adapt its decision regions as effectively as an aware receiver does in scenario (b).

4. Methodology and Obtained Results

For the presented results, the testbed shown in Figure 1 is configured with a carrier frequency of 900 MHz and a sampling rate of 5 Msps. Using four samples per symbol and roll-off factor in the RRC filter of α = 0.35 results in a bandwidth of 1.6875 MHz. The transmitted power is approximately 27 dBm. A low value of IIR (see Section 2) is selected, IIR = 20 dB, with parameters a t = 0.835 and θ t = 5 , which introduce a considerable IQI [9,11].
SER values are extracted using the CRC32 code of each packet (Section 3.2). To carry out measurements across different SNR values, a digital pre-distortion of additive white noise is applied as depicted in Figure 2. Consequently, we define the SNR at the transmitter, SNR TX , as SNR TX = E X 2 σ TX 2 = 1 σ TX 2 . Note that, for the sake of choosing a common reference point, the variance of X is considered rather than that of X IQI . Figure 6 depicts several examples of captured constellation points by the tested before symbol decision, y D in Figure 4, for an IQI-aware receiver. Different constellations and SNR TX values are displayed. The graphs illustrate how the digital receiver chain successfully adjusts the received points to align with the noiseless constellation X IQI , marked with red crosses, as detailed in Section 3.3.
Figure 7 presents the results obtained for QPSK, 16-QAM, 64-QAM, and 16-PAM constellations. Five scenarios are presented: software simulations without IQI (Simulation no IQI); IQI-aware software simulations (Simulation IQI-aw.), and measurements (Meas. IQI-aw.), whose detection is illustrated in Figure 7b; IQI-unaware simulations (Simulation IQI-un.), whose detection is depicted in Figure 7a; and IQI-aware testbed measurements (Meas. IQI-aw.), corresponding to Figure 7c. For the measurements, the IQI-aware receiver is configured such that all CD blocks in the baseband scheme, Figure 4, have X IQI as their reference constellation. On the other hand, the IQI-unaware receiver uses X as the reference constellation. Noise variance at the receiver can be modeled as σ N 2 = σ TX 2 + σ PH 2 , where σ PH 2 denotes the noise variance of the physical channel. For most of the analyzed cases, σ TX 2 σ PH 2 and σ N 2 σ TX 2 , so the SNR values are identified with SNR TX , SNR = 1 σ N 2 1 σ TX 2 . However, this assumption starts to fail when SNR TX 25 dB, as the noise introduced by the physical channel is no longer negligible. For those cases, additional points are depicted (Meas. IQI-aw. Disp.) for the IQI-aware receiver, where the dispersion of received points, y D , with respect to the expected noiseless points, x IQI , is measured. This is achieved by averaging 1 x ^ IQI y D 2 , where x ^ IQI is the closest point in the constellation to the digital sample y D , corresponding to the decision criteria expressed in Equation (10).

5. Discussion

From the results obtained, the following key considerations are highlighted:
  • Measurements with an IQI-aware receiver are consistent with simulations. These matched results validate the receiver implementation. The slight differences observed at higher values of SNR (low σ N 2 ) are attributed to the fact that, at these levels, the perturbations introduced by the hardware channel, σ PH 2 , become comparable to o higher than the pre-distortion noise, σ TX 2 . This assumption is confirmed by measuring the dispersion of points at the receiver, which provides an accurate estimation of σ N 2 for the whole range of the tested SNRs.
  • The performance of an IQI-unaware receiver significantly degrades as the constellation number of points, M, increases. In denser constellations, the impact of an uncompensated IQI becomes more pronounced.
  • An exception to the previous point are maximally improper or asymmetric constellations, such as 16-PAM. Results show the robustness of these constellations against IQI, even for unaware receivers. This experimental finding aligns with the theoretical conclusions presented in [9]. Consequently, PAM or, in general, maximally improper constellations, are a compelling option for IQI-unaware scenarios, albeit at the cost of lower power efficiency compared to QAM.
  • IQI-unaware measurements exhibit better performance than IQI-unaware software simulations. As explained in Section 3.3, this is due to the receiver attempting to adjust the points to the constellation X before symbol decision, whereas software IQI-unaware simulations are assumed to only correct the product p h .
It is important to note that the proposed design can be applied to MIMO systems by replicating the same strategy for each independent receiver chain. Nonetheless, it must be considered that multiple transmission chains may experience different IQI values [6,7]. Another promising direction for future research is the experimental validation of IQI mitigation techniques in mm-Wave frequencies. As noted in the introduction, single-carrier architectures exhibit significant potential in this domain [13,14,15]. Additionally, devices operating at these frequencies are more susceptible to IQI imbalance due to increased hardware impairments [16]. However, current SDR commercial devices do not support these operating frequencies, limiting the rapid prototyping of research testbeds to study the problem.

6. Conclusions

This article presents the design, implementation, and validation of an IQI communication system testbed based on SDR. As a representative example, a single-carrier scenario where the transmitter is highly affected by IQI has been considered. This scenario is akin to an IoT communication uplink. The SDR paradigm offers remarkable flexibility, enabling the accurate replication of IQI effects and facilitating the implementation of signal processing techniques for their mitigation. OTA measurements have been carried out for both IQI-aware and IQI-unaware receivers. Results show that denser constellations are more susceptible to IQI, but its effects are significantly mitigated by an IQI-aware receiver. Maximally improper constellations are an exception, demonstrating robustness against IQI, even with an unaware receiver. These findings align with previous theoretical works, though this paper also addresses inaccuracies in the theoretical modeling of IQI-unaware receivers. The source code and files of the proposed testbed are publicly available. Future research directions include expanding the proposed testbed to incorporate MIMO scenarios and mm-Wave frequencies.

Author Contributions

Conceptualization, Á.P.-R., J.A.L.-F. and R.G.-A.; formal analysis, Á.P.-R., J.A.L.-F. and R.G.-A.; methodology, Á.P.-R.; resources, R.G.-A.; software, Á.P.-R.; validation, Á.P.-R.; writing—review & editing, Á.P.-R., J.A.L.-F. and R.G.-A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by Ministerio de Ciencia e Innovación and Agencia Estatal de Investigación (MICIN)/(AEI)/10.13039/501100011033 within Project PID2020-114172RBC21 (ENHANCE-5G), and in part by Gobierno del Principado de Asturias under Project SV-PA-21 AYUD/2021/51706 and “Severo Ochoa” Program Grant PA-22-BP21-116.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The files and source code of this work are publicly available at https://github.com/alvpr/IQI-SDR-Testbed (accessed on 30 June 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hossain, E.; Hasan, M. 5G cellular: Key enabling technologies and research challenges. IEEE Instrum. Meas. Mag. 2015, 18, 11–21. [Google Scholar] [CrossRef]
  2. Buzzi, S.; I, C.L.; Klein, T.E.; Poor, H.V.; Yang, C.; Zappone, A. A Survey of Energy-Efficient Techniques for 5G Networks and Challenges Ahead. IEEE J. Sel. Areas Commun. 2016, 34, 697–709. [Google Scholar] [CrossRef]
  3. Schenk, T. RF Imperfections in High-Rate Wireless Systems: Impact and Digital Compensation; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  4. Ozdemir, O.; Hamila, R.; Al-Dhahir, N. I/Q Imbalance in Multiple Beamforming OFDM Transceivers: SINR Analysis and Digital Baseband Compensation. IEEE Trans. Commun. 2013, 61, 1914–1925. [Google Scholar] [CrossRef]
  5. Mokhtar, M.; Gomaa, A.; Al-Dhahir, N. OFDM AF Relaying Under I/Q Imbalance: Performance Analysis and Baseband Compensation. IEEE Trans. Commun. 2013, 61, 1304–1313. [Google Scholar] [CrossRef]
  6. Soleymani, M.; Santamaria, I.; Schreier, P.J. Improper Gaussian Signaling for the K-User MIMO Interference Channels With Hardware Impairments. IEEE Trans. Veh. Technol. 2020, 69, 11632–11645. [Google Scholar] [CrossRef]
  7. Xia, X.; Zhang, D.; Xu, K.; Ma, W.; Xu, Y. Hardware Impairments Aware Transceiver for Full-Duplex Massive MIMO Relaying. IEEE Trans. Signal Process. 2015, 63, 6565–6580. [Google Scholar] [CrossRef]
  8. Alsmadi, M.M.; Ali, N.A.; Hayajneh, M.; Ikki, S.S. Down-Link NOMA Networks in the Presence of IQI and Imperfect SIC: Receiver Design and Performance Analysis. IEEE Trans. Veh. Technol. 2020, 69, 6793–6797. [Google Scholar] [CrossRef]
  9. Javed, S.; Amin, O.; Ikki, S.S.; Alouini, M.S. Asymmetric Modulation for Hardware Impaired Systems—Error Probability Analysis and Receiver Design. IEEE Trans. Wirel. Commun. 2019, 18, 1723–1738. [Google Scholar] [CrossRef]
  10. Chen, Y.; Yang, Z.; Zhang, J.; Alouini, M.S. Further Results on Detection and Channel Estimation for Hardware Impaired Signals. IEEE Trans. Commun. 2021, 69, 7167–7179. [Google Scholar] [CrossRef]
  11. Boulogeorgos, A.A.A.; Kapinas, V.M.; Schober, R.; Karagiannidis, G.K. I/Q-Imbalance Self-Interference Coordination. IEEE Trans. Wirel. Commun. 2016, 15, 4157–4170. [Google Scholar] [CrossRef]
  12. Phan-Huy, D.T.; Kokar, Y.; Rachedi, K.; Pajusco, P.; Mokh, A.; Magounaki, T.; Masood, R.; Buey, C.; Ratajczak, P.; Malhouroux-Gaffet, N.; et al. Single-Carrier Spatial Modulation for the Internet of Things: Design and Performance Evaluation by Using Real Compact and Reconfigurable Antennas. IEEE Access 2019, 7, 18978–18993. [Google Scholar] [CrossRef]
  13. Ghosh, A.; Thomas, T.A.; Cudak, M.C.; Ratasuk, R.; Moorut, P.; Vook, F.W.; Rappaport, T.S.; MacCartney, G.R.; Sun, S.; Nie, S. Millimeter-Wave Enhanced Local Area Systems: A High-Data-Rate Approach for Future Wireless Networks. IEEE J. Sel. Areas Commun. 2014, 32, 1152–1163. [Google Scholar] [CrossRef]
  14. Buzzi, S.; D’Andrea, C.; Foggi, T.; Ugolini, A.; Colavolpe, G. Single-Carrier Modulation versus OFDM for Millimeter-Wave Wireless MIMO. IEEE Trans. Commun. 2018, 66, 1335–1348. [Google Scholar] [CrossRef]
  15. Song, X.; Haghighatshoar, S.; Caire, G. Efficient Beam Alignment for Millimeter Wave Single-Carrier Systems with Hybrid MIMO Transceivers. IEEE Trans. Wirel. Commun. 2019, 18, 1518–1533. [Google Scholar] [CrossRef]
  16. Wang, X.; Kong, L.; Kong, F.; Qiu, F.; Xia, M.; Arnon, S.; Chen, G. Millimeter Wave Communication: A Comprehensive Survey. IEEE Commun. Surv. Tutor. 2018, 20, 1616–1653. [Google Scholar] [CrossRef]
  17. Özdemir, Ö.; Hamila, R.; Al-Dhahir, N. A USRP-Based Experimental Testbed for OFDM Systems Impaired by I/Q Imbalance. In Proceedings of the 2013 7th IEEE GCC Conference and Exhibition (GCC), Doha, Qatar, 17–20 November 2013; pp. 98–102. [Google Scholar] [CrossRef]
  18. Handel, P.; Zetterberg, P. Receiver I/Q Imbalance: Tone Test, Sensitivity Analysis, and the Universal Software Radio Peripheral. IEEE Trans. Instrum. Meas. 2010, 59, 704–714. [Google Scholar] [CrossRef]
  19. Elhanashi, A.; Dini, P.; Saponara, S.; Zheng, Q. Integration of Deep Learning into the IoT: A Survey of Techniques and Challenges for Real-World Applications. Electronics 2023, 12, 4925. [Google Scholar] [CrossRef]
  20. Palamà, I.; Lizarribar, Y.; Monteforte, L.M.; Santaromita, G.; Bartoletti, S.; Giustiniano, D.; Bianchi, G.; Blefari Melazzi, N. 5G Positioning with Software-Defined Radios. Comput. Netw. 2024, 250, 110595. [Google Scholar] [CrossRef]
  21. Sandell, M.; Tsimbalo, E.; Jardak, S.; Uchida, D.; Akita, K.; Yoda, D.; Kawaguchi, T.; Sano, M. Estimation of Wideband IQ Imbalance in MIMO OFDM Systems with CFO. IEEE Trans. Wirel. Commun. 2021, 20, 5821–5830. [Google Scholar] [CrossRef]
  22. Boulogeorgos, A.A.A.; Chatzidiamantis, N.D.; Karagiannidis, G.K. Energy Detection Spectrum Sensing under RF Imperfections. IEEE Trans. Commun. 2016, 64, 2754–2766. [Google Scholar] [CrossRef]
  23. Javed, S.; Amin, O.; Shihada, B.; Alouini, M.S. A Journey From Improper Gaussian Signaling to Asymmetric Signaling. IEEE Commun. Surv. Tutor. 2020, 22, 1539–1591. [Google Scholar] [CrossRef]
  24. Santamaria, I.; Crespo, P.; Lameiro, C.; Schreier, P. Information-Theoretic Analysis of a Family of Improper Discrete Constellations. Entropy 2018, 20, 45. [Google Scholar] [CrossRef] [PubMed]
  25. López-Fernández, J.A.; Ayestarán, R.G.; Santamaria, I.; Lameiro, C. Design of Asymptotically Optimal Improper Constellations with Hexagonal Packing. IEEE Trans. Commun. 2019, 67, 5445–5457. [Google Scholar] [CrossRef]
  26. Pendás-Recondo, A.; López-Fernández, J.A.; Ayestarán, R.G. Study of SISO Superposition Coding Performance From Improper Discrete Signaling Perspective. IEEE Wirel. Commun. Lett. 2024, 13, 884–888. [Google Scholar] [CrossRef]
  27. Schreier, P.J.; Scharf, L.L. Statistical Signal Processing of Complex-Valued Data: The Theory of Improper and Noncircular Signals; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar] [CrossRef]
  28. Zhang, X.; Li, H.; Liu, W.; Qiao, J. Iterative IQ Imbalance Compensation Receiver for Single Carrier Transmission. IEEE Trans. Veh. Technol. 2017, 66, 8238–8248. [Google Scholar] [CrossRef]
  29. GNU Radio. Available online: https://www.gnuradio.org/ (accessed on 30 June 2024).
  30. Ettus Research. USRP N210. Available online: https://www.ettus.com/all-products/un210-kit/ (accessed on 30 June 2024).
  31. Ettus Research. UBX40. Available online: https://www.ettus.com/all-products/ubx40/ (accessed on 30 June 2024).
  32. Harris, F.; Rice, M. Multirate Digital Filters for Symbol Timing Synchronization in Software Defined Radios. IEEE J. Sel. Areas Commun. 2001, 19, 2346–2357. [Google Scholar] [CrossRef]
  33. Feigin, J. Practical Costas Loop Design: Designing a Simple and Inexpensive BPSK Costas Loop Carrier Recovery Circuit. RF Des. 2002, 25, 30–37. [Google Scholar]
Figure 1. SDR testbed consisting of two USRP N210 devices and a single laptop.
Figure 1. SDR testbed consisting of two USRP N210 devices and a single laptop.
Electronics 13 03002 g001
Figure 2. SDR transmitter scheme. Depicted blocks represent the digital Widely Linear Transformation (WLT), Additive Noise (AN), Digital-to-Analog Converter (DAC), and Radio Frequency Chain (RF).
Figure 2. SDR transmitter scheme. Depicted blocks represent the digital Widely Linear Transformation (WLT), Additive Noise (AN), Digital-to-Analog Converter (DAC), and Radio Frequency Chain (RF).
Electronics 13 03002 g002
Figure 3. Packet structure consisting of three fields: Access Code, Cyclic Redundancy Check 32 (CRC32) code for error detection, and Payload.
Figure 3. Packet structure consisting of three fields: Access Code, Cyclic Redundancy Check 32 (CRC32) code for error detection, and Payload.
Electronics 13 03002 g003
Figure 4. Receiver baseband digital scheme. Depicted blocks are Automatic Gain Control (AGC), Time Synchronization; Phase Synchronization, and Decision. CD and CI denote Constellation-Dependent and Constellation-Independent, respectively.
Figure 4. Receiver baseband digital scheme. Depicted blocks are Automatic Gain Control (AGC), Time Synchronization; Phase Synchronization, and Decision. CD and CI denote Constellation-Dependent and Constellation-Independent, respectively.
Electronics 13 03002 g004
Figure 5. Simulated received constellations points and decision regions for a 64-QAM constellation with IQI parameters a t = 0.835 and θ t = 5 . The illustrated receivers are as follows: (a) IQI-unaware, assuming that only the product p h is corrected; (b) IQI-aware, where the channel effect is correct and decision regions adjusted to X IQI ; (c) IQI-unaware in a practical situation, where the receiver tries to adjust the points to the constellation X.
Figure 5. Simulated received constellations points and decision regions for a 64-QAM constellation with IQI parameters a t = 0.835 and θ t = 5 . The illustrated receivers are as follows: (a) IQI-unaware, assuming that only the product p h is corrected; (b) IQI-aware, where the channel effect is correct and decision regions adjusted to X IQI ; (c) IQI-unaware in a practical situation, where the receiver tries to adjust the points to the constellation X.
Electronics 13 03002 g005
Figure 6. Captured constellation points by the testbed, y D , for an IQI-aware receiver. Different constellations and SNR TX values are depicted. For each case, 4000 points are displayed. Noiseless constellation points for X IQI are marked with red crosses.
Figure 6. Captured constellation points by the testbed, y D , for an IQI-aware receiver. Different constellations and SNR TX values are depicted. For each case, 4000 points are displayed. Noiseless constellation points for X IQI are marked with red crosses.
Electronics 13 03002 g006
Figure 7. SER versus SNR results. Presented cases are as follows: software simulations without IQI (Simulation no IQI); IQI-aware simulations (Simulation IQI-aw.); IQI-unaware simulations (Simulation IQI-un.); IQI-aware testbed measurements (Meas. IQI-aw.); IQI-unaware measurements (Meas. IQI-un.); and IQI-aware measurements where the SNR is estimated by measuring the dispersion of observed points, y D (Meas. IQI-aw. Disp.).
Figure 7. SER versus SNR results. Presented cases are as follows: software simulations without IQI (Simulation no IQI); IQI-aware simulations (Simulation IQI-aw.); IQI-unaware simulations (Simulation IQI-un.); IQI-aware testbed measurements (Meas. IQI-aw.); IQI-unaware measurements (Meas. IQI-un.); and IQI-aware measurements where the SNR is estimated by measuring the dispersion of observed points, y D (Meas. IQI-aw. Disp.).
Electronics 13 03002 g007
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pendás-Recondo, Á.; López-Fernández, J.A.; González-Ayestarán, R. Sofware-Defined Radio Testbed for I/Q Imbalanced Single-Carrier Communication Systems. Electronics 2024, 13, 3002. https://doi.org/10.3390/electronics13153002

AMA Style

Pendás-Recondo Á, López-Fernández JA, González-Ayestarán R. Sofware-Defined Radio Testbed for I/Q Imbalanced Single-Carrier Communication Systems. Electronics. 2024; 13(15):3002. https://doi.org/10.3390/electronics13153002

Chicago/Turabian Style

Pendás-Recondo, Álvaro, Jesús Alberto López-Fernández, and Rafael González-Ayestarán. 2024. "Sofware-Defined Radio Testbed for I/Q Imbalanced Single-Carrier Communication Systems" Electronics 13, no. 15: 3002. https://doi.org/10.3390/electronics13153002

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop