PhyCode: A Practical Wireless Communication System Exploiting Superimposed Signals
Wen Cui, Chen Liu, Lin Cai, Jianping Pan

TL;DR
PhyCode is a novel wireless communication system that dynamically exploits varying offsets among heterogeneous IoT devices to improve spectrum efficiency and decoding accuracy in superimposed signals.
Contribution
It introduces a dynamic decoding scheme that leverages device-specific offsets, addressing limitations of prior static offset compensation methods.
Findings
Achieves lower raw BER than existing methods
Demonstrates effectiveness on software-defined radio platform
Handles heterogeneous device offsets in dynamic environments
Abstract
Superimposed signals are anticipated to improve wireless spectrum efficiency to support the ever-growing IoT applications. Implementing the superimposed signal demands on ideally aligned signals in both the time and frequency domains. Prior work applied an average carrier-frequency offset compensation to the superimposed signal under the assumptions of homogeneous devices and static environments. However, this will cause a significant signal distortion in practice when heterogeneous IoT devices are involved in a dynamic environment. This paper presents PhyCode, which exploits the nature of varying offsets across devices, and designs a dynamic decoding scheme which can react to the exact offsets from different signal sources simultaneously. We implement PhyCode via a software-defined radio platform and demonstrate that PhyCode achieves a lower raw BER compared with the existing…
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
TopicsFull-Duplex Wireless Communications · Advanced MIMO Systems Optimization · Energy Harvesting in Wireless Networks
PhyCode: A Practical Wireless Communication System Exploiting Superimposed Signals
Wen Cui, Chen Liu, Lin Cai and Jianping Pan
University of Victoria, BC, Canada
Abstract
Superimposed signals are anticipated to improve wireless spectrum efficiency to support the ever-growing IoT applications. Implementing the superimposed signal demands on ideally aligned signals in both the time and frequency domains. Prior work applied an average carrier-frequency offset compensation to the superimposed signal under the assumptions of homogeneous devices and static environments. However, this will cause a significant signal distortion in practice when heterogeneous IoT devices are involved in a dynamic environment. This paper presents PhyCode, which exploits the nature of varying offsets across devices, and designs a dynamic decoding scheme which can react to the exact offsets from different signal sources simultaneously. We implement PhyCode via a software-defined radio platform and demonstrate that PhyCode achieves a lower raw BER compared with the existing state-of-the-art method.
I Introduction
Wireless spectrum shortage is escalating with the growth of IoT applications. To solve this problem, a promising enabling technology is to allow wireless transmissions to overlap in the time/frequency/spatial domains, and decode the superimposed signals111In this paper, the superimposed signal refers to a signal that is generated from multiple signal sources and mixed in the same channel purposely. to significantly increase the throughput of the wireless networks [1, 2, 3, 4, 5, 6]. The theory underlying the superimposed signal has been around for several decades [7]. Recent years have seen compelling advances in moving the superimposed signal from theory to practice [2, 8]. Multiple systems have been implemented aiming to approach the theoretical throughput upper bound of wireless networks [3, 9].
There are two common approaches for decoding the superimposed signal. One is successive interference cancellation [10], which typically requires power control to guarantee that one signal has a much higher power than the other. Another approach is the physical-layer network coding [8] which is more promising for IoT devices since it does not require power control. However, PNC requires the symbol-level time synchronization, carrier-frequency synchronization, and carrier-phase synchronization. To do so, the existing systems [8, 11] required transmitters sharing a central clock (e.g., by GPS) to align their signals at the receiver to achieve the symbol-level time synchronization. For carrier-frequency synchronization and carrier-phase synchronization, they assumed homogeneous devices and static environments, where an average carrier-frequency offset can be compensated to different signal sources.
However, such an assumption may not hold in IoT scenarios, where heterogeneous devices operating in highly dynamic environments. First, the IoT devices may vary in terms of vendors and types in a practical system. Specifically, the oscillator incorporated in the device inherently brings in a carrier frequency offset (CFO) when it converts signals from the carrier to the baseband [12]. Since oscillators are different from each other in terms of the crystal vibration characteristic222The different transmitters may have up to hundreds of kHz offset in the frequency domain caused by the oscillators. Even oscillators from the same producer can be different [13]., applying one compensation to two different CFOs simultaneously (as shown in Fig. 1) will lead to a high error rate. Additionally, different oscillators will cause a sampling frequency offset (SFO) when the receiver samples a signal, resulting in a remarkable phase shift to the signal. Therefore, the existing solutions are vulnerable in the real applications with heterogeneous devices. Second, IoT systems are typically deployed in dynamic environments with moving objects around (e.g., moving human, animal, or vehicle), and will naturally span large geographic areas full of NLOS scenarios. Under this condition, the theoretical detection accuracy of the superimposed signal cannot be maintained well, causing a symbol timing offset (STO). Therefore, the existing solutions are lack of robustness in dynamic environments.
This paper presents PhyCode, a new approach to address the above limitations, aiming to enable the superimposed signal detection and decoding in practical systems. First, PhyCode employs a two-step CFO correction scheme, where the CFO is calibrated in a coarse-grained manner at the transmitters and then the residual offset can be further corrected through a dynamic decoding scheme. By doing so, PhyCode can react to the exact offsets from different signal sources simultaneously. Second, unlike the existing works which ignored the difference between oscillators in the sampling process, PhyCode compensates SFO caused by different oscillators, which makes the design ubiquitous to the device heterogeneity. Third, PhyCode employs a two-step correlation method for the superimposed signal detection, by which the computation cost can be reduced significantly and the corresponding detection accuracy is improved under a practical NLOS scenario. Fourth, PhyCode corrects STO that is caused by time synchronization error in a dynamic environment. Finally, PhyCode exploits the nature of varying offsets, and designs a dynamic decoding scheme. Thus, PhyCode is robust to dynamic environments.
To the best of our knowledge, this paper is the first design to implement dynamic offset tracking and reacting schemes to detect and decode superimposed signals, and thus to achieve a lower BER in practical systems. PhyCode focuses on OFDM, implementable for IEEE 802.11 a/g/n/p systems, LTE, etc. PhyCode can be a key enabling technology for many promising wireless technologies requiring the decoding of superimposed signals, such as non-orthogonal multiple access (NOMA), and physical-layer network coding (PNC). We summarize our contributions as follows:
- •
We present a new approach of implementing superimposed signals that considers noises from synchronization, oscillator offsets, and dynamic environments. As the result, the design is robust to real deployment without the assumptions of homogeneous devices and static environments.
- •
We demonstrate our design on a software-defined radio platform. We further design our system to be compatible to IEEE 802.11-like systems with only minor changes.
- •
We conduct extensive experiments with our prototype. The results revealed that our design can effectively mitigate the impact of the offsets and achieve a much lower raw BER, compared to the existing state-of-the-art method.
II Related Work
Prior work falls into the following three categories.
(a) Successive Interference Cancellation in NOMA: Interference cancellation schemes typically require power control to guarantee that one signal has a much higher power than the others. In this case, they can decode one first, and then cancel it out and decode the others. Such a design has been proposed for cellular systems [10]. Unlike interference cancellation schemes, PhyCode is a new type of NOMA which does not need power control on interfered signals, as controlling power tightly is hard for lightweight/ubiquitous IoT devices in most of the cases [14].
(b) Physical-layer Network Coding (PNC): PNC [8] can operate on superimposed signals without power control. PhyCode can also be used for the PNC implementation in IoT systems. Theoretically, PNC requires symbol-level time synchronization, carrier-frequency synchronization, and carrier-phase synchronization. The existing PNC implementation [15] used a GPS clock to align the transmitted signals at the receiver to achieve the symbol-level synchronization in the time domain (more details are discussed in Section III). Therefore, the main challenges are to develop solutions to address the carrier-frequency synchronization and carrier-phase synchronization issues. Although several approaches can achieve a tight synchronization in the frequency domain, the phase domain [16] and the time domain [17, 18], they require either sophisticated hardware or a strict scheduler, which will introduce onerous burden for implementing PNC, especially in IoT systems. To solve this problem, the prior work [8, 11, 15] compensated an average carrier-frequency offset to different signal sources under the assumption of homogeneous devices and static environments. However, such an assumption may not hold, which limits the superimposed signal detection and decoding in ubiquitous and robust IoT systems. Different from the existing solutions, PhyCode takes the heterogeneous devices and dynamic environments into consideration; therefore, PhyCode can dynamically react to the exact offsets from different signal sources simultaneously.
Some other related work falls in the area of network coding in the physical layer. One is analog network coding [2]. Although this solution does not require time synchronization, the relay node not only amplifies the received signal, but also amplifies the noise, which causes error propagation. Another is BiPass [3], which has also been investigated to improve the throughput by decoding the superimposed signal; however, it requires dedicated full-duplex devices, and more importantly, it still suffers from the noise propagation issue.
(c) Superimposed Signal in Other Techniques: Decoding superimposed signal has also been widely adopted in other popular wireless techniques, such as RFID [19, 20, 21], Zigbee [9] and LoRa [22, 23]. However, these techniques were designed to transmit at a low data rate, which limits wireless spectrum efficiency. In contrast to these works, PhyCode focuses on OFDM, implementable for IEEE 802.11 a/g/n/p, LTE, etc., which enables higher spectrum efficiency.
III Preliminary
In this section, we present some background information and discuss the time synchronization requirement for decoding the superimposed signal. For simplicity, we consider two sources transmitting signals simultaneously. Let be the received signal, and the transmitted signals, and and the corresponding channels between the two transmitters and receiver, respectively. For notation simplicity, we represent the received superimposed signal as
[TABLE]
in the frequency domain. Note that the above representation is only valid in an ideal scenario. When it comes to practice, the time synchronization, oscillator offsets, and environment noises should be taken into account. We will address these issues in this section and Section IV.
Two questions should be concerned before we design a practical system for decoding superimposed signals: (i) what is the required time synchronization level? (ii) can we achieve that level of synchronization accuracy on off-the-shelf devices?
We can address the first question by considering the usable number of cyclic prefix (CP) samples. A superimposed signal experiences the same multi-path fading channel as a single source signal does, since each signal has its own multipath components. Thus, not all the samples in CP can be used to adjust the fast Fourier transform (FFT) window due to inter-symbol interference (ISI). To see it clearly, we conducted a benchmark experiment in an office with rich multipath. As shown in Fig. 2, most of the multipath signals arrive at the receiver within the first 2 sample intervals, which is consistent with the previous observations [24]. In this case, the rest 14 sample intervals can be utilized to adjust the FFT window. Specifically, for IEEE 802.11a and 802.11p, the time duration of CP is 0.8 and 1.6, respectively. Accordingly, the time duration of 14 samples is 700 and 1400, respectively. Hence, the required time synchronization for the implementation of the superimposed signal is about hundreds of .
For the second question, many synchronization techniques have been developed recently, making this level of synchronization achievable on off-the-shelf devices. For instance, devices can maintain around 300 accuracy by only using a GPS clock [25]. Thus, current time synchronization techniques provide a solid foundation for implementing the superimposed signal on off-the-shelf devices. In this paper, we focus on the unsolved problems that affect the practical implementation of the superimposed signal decoding, i.e., heterogeneous devices and dynamic environments with NLOS scenarios.
IV Design of PhyCode
In this section, we introduce the design of PhyCode. Four main modules of PhyCode have been shown in Fig. 3.
IV-A Preamble Design
In a Wi-Fi system, every packet starts with a preamble including a short training sequence (STS) and a long training sequence (LTS). STS is used for signal detection, while LTS is designed for measuring the difference between the received and transmitted pilot. For the superimposed signal, STS can still be used for signal detection (see Section IV-B). However, collision makes the existing solutions infeasible to measure those differences based on LTS. Naively, we can design an orthogonal LTS on signals from each source. In this case, when two signals arrive at the receiver, the differences can be measured separately. Unfortunately, it is infeasible to guarantee perfect orthogonality due to the device and channel variations in practice.
To analyze the effect of this non-perfect orthogonality on decoding performance, such as SNR, we further conduct an experiment where we artificially introduce latency for different sources. For simplicity, we define LTS collision as “contact”. In particular, back contact refers to the case where samples from other sources are included in the FFT process, while front contact means that a sliding FFT window only contains its own CP and data samples. The experiment result is shown in Fig. 4. It is observed that the perfect FFT position gives us the best SNR, while the front contact induces a phase shift to the signal. In contrast, the back contact gives us the worst SNR. Note that the phase shift caused by the front contact can be corrected later through STO calibration (see Section. IV-D). However, the SNR degradation induced by the back contact cannot be corrected in further steps. This observation implies that it is needed to avoid the back contact cases. To do this, we design our own LTS as described in Fig. 5. Different from directly applying orthogonal LTS, we insert two extra NULL symbols to enlarge the distance of two sources in the time domain, which can successfully avoid the back contact in most of the practical cases.
IV-B Superimposed Signal Detection
In dealing with the superimposed signal detection, cross-correlation has been widely adopted to obtain a high detection accuracy [26]. The cross-correlation involves every coming sample to execute complex multiplication with a significant computation cost (e.g., 64 times of complex multiplication for each sample in 802.11a/p). However, when it comes to practice, there are two challenges remaining. First, this theoretical detection accuracy cannot maintain anymore in the practical dynamic environment where the channel is complicated. For example, Fig. 7 illustrates the correlation pattern of a superimposed signal in a common indoor environment with rich multipath. As we can see, the correlation pattern is not so clear to easily distinguish the two signals, leading to a low detection accuracy. Second, a high computation cost would lead to a low performance of the whole system [27], which will eventually hurt the decoding accuracy (i.e., incur many more error bits) at the receiver.
In order to solve these two challenges, we propose a two-step correlation method with a low computation cost and a comparable detection accuracy. In the first step, we apply auto-correlation [28] with STS to detect the signals in a coarse-grained manner (e.g., only one complex multiplication for each sample). By doing so, the computation cost can be reduced significantly. In the following step, we design a cross-correlation only for LTS to further improve the detection accuracy under the complicated channel. We plot the result of a benchmark experiment in Fig. 7. Clearly, this two-step correlation can achieve a comparable detection accuracy as the cross-correlation in a real-world scenario.
IV-C Carrier Frequency Offset Calibration
To understand the side effect of synchronization error, we start from a single source signal. Typically, losing synchronization will distort the signal from three main respects: STO denoted by , CFO denoted by , and SFO denoted by . Specifically, the distorted signal can be represented as below,
[TABLE]
where and are the sampling time at the receiver and the transmitter, respectively [12] (the difference between and will cause SFO). We denote as the channel impulse response, as the delay, and refers to the white Gaussian noise. In the superimposed signal, however, the synchronization error becomes even worse as multiple offsets from different sources are involved. Here, we focus on addressing CFO first, and then STO and SFO will be analyzed in the next subsection.
As mentioned early (see Fig. 1), suppose that there are two transmitted signals with CFO and , respectively. Therefore, applying one compensation to two different CFOs simultaneously will lead to a high error rate. To design a practical implementable system, we must deal with the device heterogeneity and compensate and , respectively. To do this, we design a two-step CFO correction scheme. In the first step, we calibrate the CFO in a coarse-grained manner at the transmitters, while during the second step, the residual offset can be further corrected by applying the dynamic decoding scheme. In this case, the CFO can be divided into two parts: ( can also be written like this). We first focus on the first step and the details of the second step are discussed in Section IV-E.
To design the first step of CFO calibration, we conduct a three-hour experiment in an ordinary office with different devices, including one USRP N210 as the transmitter and four USRPs as the receivers (two N210s and two N200s). As we can notice from Fig. 10, a large amount of CFO exists in different devices, especially when their types are different. However, it is very interesting to observe that the CFO differences are considerably stable even after a few hours. Hence, we leverage this observation, and compensate this CFO (i.e., ) beforehand in a coarse-grained manner. After this calibration, only small CFO still left, and based on that, we further develop the second step for fine-grained correction.
IV-D Timing Offset Calibration
Besides CFO, the remaining offsets are STO and SFO. Intuitively, STO and SFO are both timing problems. The difference is that STO comes from the receiving process, such as limited computation power, noisy circuit, etc., which could introduce a few samples latency. On the other hand, SFO comes from the oscillator, sharing the same reason with CFO. Although STO and SFO are caused by different reasons, they both induce a phase shift to the signal. Here, we define and for the phase shifts caused by STO and SFO, respectively. The phase shifts in one symbol can be described as
[TABLE]
[TABLE]
where is defined as the sampling time error ratio, and is the subcarrier index, the length of the CP, and the length of the data part in every symbol.
To understand STO and SFO clearly, we emulate signals to show how the time latency affects the phase shift. Specifically, we artificially add an integer multiple of sample interval as latency to emulate STO. For SFO, we add a fractional multiple of sample interval as latency. As shown in Fig. 10, there is a linear relationship between the subcarrier index and the phase shift. More importantly, the slope of STO is much bigger than SFO, which indicates that we can first calibrate STO and then based on this calibration result, we can zoom in to detect SFO.
STO Calibration: Since STO is relatively stable, we can measure and compensate it beforehand at the transmitter, just like the calibration of CFO.
SFO Measurement: Recall that the oscillator difference is the main cause of CFO and SFO. Hence, we can use the CFO error ratio to infer the SFO error ratio . Particularly, we have . According to Eq. (4), we can obtain with considerable high accuracy due to the stability of CFO. However, the residual CFO remains a problem to both the CFO and SFO correction. To solve this problem, we assign two pilot samples for each source to keep tracking the CFO () in every symbol.
IV-E Dynamic Decoding Scheme
So far we have corrected CFO, calibrated STO and measured SFO. The remaining part is to decode the superimposed signal. However, as we emphasized before, it is extremely challenging to correct all offsets from multiple sources simultaneously. To solve this problem, we propose a dynamic decoding scheme that changes its decoding criterion for every sample according to the measured SFO and the residual CFO. Specifically, PhyCode combines channel condition, SFO and residual CFO together to define this dynamic decoding criterion. By using the BPSK modulation scheme as an example (Fig. 10), there are four decoding possibilities based on different channel condition . In detail, and represent “11” or “00”. In contrast, and represent “10” or “01”. We can therefore decode a symbol by calculating the shortest Euclidean distance to these constellation points.
After combining SFO and residual CFO, we denote as the decoding criterion which is a combination of the above channel condition , SFO and residual CFO. Furthermore, by solving an optimization problem, we can decode the superimposed signal at the receiver. For simplicity, we take two transmitters as an example. Accordingly, the optimization problem can be written as follows,
[TABLE]
where is the symbol to be decoded, and and are the decoding criteria of the two transmitters, respectively. We denote the constellation points set for the -QAM modulation as . We have and . For example, in the BPSK modulation, . More generally, suppose that there are transmitters using the -QAM modulation, hence, the above optimization problem can be extended as
[TABLE]
where and .
V Experimental Evaluation
V-A Implementation
Hardware-wise: We implement PhyCode on a software-defined radio platform. The hardware setup of PhyCode is shown in Fig. 11(b) and Fig. 11(c). Specifically, we use 7 Universal Software Radio Peripheral (USRP) embedded with XCVR2450 daughterboards, including three N210s and four N200s, and two USRPs connect to a PC through a Gigabit Ethernet switch. Without loss of generality, PhyCode follows IEEE 802.11p standard, i.e. the 5.8GHz carrier frequency and 10MHz bandwidth, which can be easily applied to other OFDM related protocols. For the time synchronization, we use NI CDA-2990 as a central clock and each USRP that acts as a transmitter is connected to this clock via SMA cables.
Software-wise: The software of PhyCode is based on a recent Wi-Fi project programmed in GNURadio [27]. In detail, we develop PhyCode transmitters by modifying the preamble and pilot samples as described in Section IV-A and Section IV-E, respectively. For PhyCode receivers, we implement the superimposed signal detection and offset compensations, such as CFO, STO and SFO, as presented in Section IV-B to Section IV-E.
V-B Methodology
Our goal is to evaluate the performance of PhyCode for dealing with heterogeneous devices in dynamic environments. First, we focus on the influence of heterogeneous devices. To do this, we use power combiners and 30dB attenuators to connect two transmitters to the receiver, which can emulate a stable wireless channel in order to avoid the impact of the dynamic environment. We randomly pick up 3 out of 7 USRPs to be the transmitters and the receiver each time. This experiment was repeated 3 times in an ordinary office. Specifically, during each time, we vary the payload length from 48 bits to 4000 bits. For a fixed payload length, PhyCode transmits packets every 5 seconds and it lasts for one hour. Second, we evaluate our design in dynamic environments with NLOS scenarios. To this end, we deploy our devices at 8 different locations (Fig. 11(a)) in our building, including both LOS and NLOS scenarios. Specifically, each time we randomly choose 2 out of 8 locations (i.e., one location for the two transmitters and other location for the receiver) to deploy PhyCode, and the minimum distance between the two transmitters are at least 50cm in order to form independent channels. Both transmitters send 2000 bits payload every 5 seconds. This experiment was repeated 10 times and the total experiment lasts for 5 hours. During the experiments, people in the building just work as usual, i.e., they can either sit in their offices or walk around the corridors, which contributed to a dynamic environment.
V-C Metrics
We use the following two metrics for the evaluation: (a) Bit Error Rate (BER): the percentage of bits in error in a PhyCode packet; (b) Error Vector Magnitude (EVM): a measure of how far the constellation points are from the ideal locations, which is a fine-grained error analysis of each sample. Both metrics are related to the decoding rate. We compare PhyCode with the existing state-of-the-art PNC implementation [8, 11], where only an average CFO was compensated to the superimposed signal. For simplicity, we denote these kinds of PNC implementation as T-PNC in the following comparison.
V-D Impact on Heterogeneous Devices
We plot the comparison result of BER in Fig. 12(a). Obviously, PhyCode outperforms T-PNC substantially. The underlying reason is that T-PNC suffers deeply from the offsets, especially for the diverse behaviors of different oscillators. In contrast, PhyCode reacts to the multiple offsets effectively. To see it more clearly, we randomly pick up one payload with 4000 bits to evaluate the result from signal constellations in a fine-grained manner. As shown in Fig. 12(b), the EVM result of T-PNC is scattered around and is larger than that of PhyCode, which indicates the presence of a large amount of CFO. Although they compensated the signal with an average offset, the superimposed signal is still severely affected by the offsets. Furthermore, from the view of each subcarrier, we investigate the effects of STO and SFO. As shown in Fig. 12(d), PhyCode can mitigate STO and SFO effectively. However, T-PNC gets hurt from the offsets in every subcarrier as revealed in Fig. 12(c).
We note that PhyCode compensates the signal well in most of the cases. But with the symbol index increasing, the damage of residual offsets becomes more obvious. In dealing with this situation, we can insert channel estimation pilot symbols periodically to ensure an accurate estimation, so we can always keep our decoding success rate at an acceptable level.
V-E Impact on Dynamic Environment with NLOS
Fig. 11(d) shows the BER results of PhyCode in both the LOS and NLOS scenarios, respectively. All results indicate that our design is feasible to be implemented in a practical dynamic environment with a considerable low raw BER.
VI Conclusion and Future Work
The paper introduces PhyCode, a practical wireless prototype of superimposed signals in the presence of heterogeneous devices and dynamic environments, such as time synchronization errors and oscillator offsets. We demonstrate the feasibility of our design through the implementation on a software-defined radio platform. As for future work, PhyCode can be extended to support a large number of sources concurrently transmitting signals, as a sign of the scalability, where a scheduling algorithm for the pilot sample assignment should be considered to reduce the offset tracking overhead. We can further apply the channel and error coding to improve the BER. Also, we can design a distributed time management scheme to fully support multi-source and multi-hop scenarios.
Acknowledgement
This work was supported in part by the Natural Sciences and Engineering Research Council of Canada (NSERC), Canada Foundation for Innovation (CFI), and BC Knowledge Development Fund (BCKDF).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Zhang, S. C. Liew, and P. P. Lam, “Hot topic: Physical-layer network coding,” in ACM MOBICOM , 2006.
- 2[2] S. Katti, S. Gollakota, and D. Katabi, “Embracing wireless interference: Analog network coding,” in ACM SIGCOMM , 2007.
- 3[3] L. Chen, F. Wu, J. Xu, K. Srinivasan, and N. Shroff, “Bi Pass: Enabling end-to-end full duplex,” in ACM MOBICOM , 2017.
- 4[4] H. Zhang and L. Cai, “Bi-directional multi-hop wireless pipeline using physical-layer network coding,” IEEE Transactions on Wireless Communications , 2017.
- 5[5] H. Zhang, L. Zheng, and L. Cai, “Design and analysis of hierarchical physical layer network coding,” IEEE Transactions on Wireless Communications , 2017.
- 6[6] H. Zhang and L. Cai, “Design of channel coded heterogeneous modulation physical layer network coding,” IEEE Transactions on Vehicular Technology , 2018.
- 7[7] C. E. Shannon, “Two-way communication channels,” in 4th Berkeley Symposium on Math. Stat. and Prob. , 1961.
- 8[8] L. Lu, T. Wang, S. C. Liew, and S. Zhang, “Implementation of physical-layer network coding,” Physical Communication , 2013.
