- Research
- Open Access

# Two-way amplify-and-forward relaying with carrier offsets in the absence of CSI: differential modulation-based schemes

- Wu Zhuo†
^{1}Email author, - Li Guangxiang†
^{1}Email author and - Wang Tao†
^{1}Email author

**2014**:111

https://doi.org/10.1186/1687-1499-2014-111

© Zhuo et al.; licensee Springer. 2014

**Received:**31 December 2013**Accepted:**28 May 2014**Published:**9 July 2014

## Abstract

In this paper, differential modulation (DM) schemes, including single differential and double differential, are proposed for amplify-and-forward two-way relaying (TWR) networks with unknown channel state information (CSI) and carrier frequency offsets caused by wireless terminals in high-speed vehicles and trains. Most existing work in TWR assumes perfect channel knowledge at all nodes and no carrier offsets. However, accurate CSI can be difficult to obtain for fast varying channels, while increases computational complexity in channel estimation and commonly existing carrier offsets can greatly degrade the system performance. Therefore, we propose the two schemes to remove the effect of unknown frequency offsets for TWR networks, when neither the sources nor the relay has any knowledge of CSI. Simulation results show that the proposed differential modulation schemes are both effective in overcoming the impact of carrier offsets with linear computational complexity in the presence of high mobility.

## Keywords

- Bidirectional relay communication
- Amplify-and-forward
- Differential
- Carrier offsets

## Introduction

Two-way relaying (TWR) has attracted much interest recently[1–7], where two source terminals communicate with each other through an intermediate relay. Both amplify-and-forward (AF) and decode-and-forward (DF) relaying schemes under one-way relaying have been extended to TWR[3, 4]. In the DF protocol, the relay first decodes the information transmitted from both sources in the multiple-access (MA) phase, performs binary network coding to the decoded signal, then broadcasts the network-coded signal back to the sources in the broadcast (BC) phase. If the relay cannot decode the information correctly, erroneous relaying will cause significant performance degradation. For the AF-based TWR, the relay amplifies the superimposed signal received from the two sources and then broadcasts it back in the BC phase. AF-based TWR is particularly useful in wireless networks, since the wireless channel acts as a natural implementation of network coding by summing the wireless signals over the air. Therefore, we will focus on the AF-based TWR in this paper.

There has been some work investigating TWR using AF[4–6], referred to as analog network coding (ANC). However, most of the existing work assumes that perfect channel state information (CSI) is known at all transmission links. Although in some scenarios, the CSI is likely to be acquired through the use of pilot signals, it may be very difficult to obtain accurate CSI when the channel coefficients vary fast. Moreover, conventional estimation methods do not work for AF-based TWR, although they are effective for DF-based TWR. For example, channel estimation for TWR was studied in[8, 9] for frequency-flat and frequency-selective environments, respectively. These studies showed that AF TWRN systems require very different estimation techniques from conventional point-to-point systems. Therefore, differential modulation for TWR without the knowledge of CSI is worth being exploited. Differential receivers for TWR were designed in[7, 10, 11]. However, perfect synchronization was assumed in[7, 10], while imperfect synchronization scenario caused by different propagation delay from both sources to the relay due to the distributed nature of all nodes was investigated in[11]. To the best of our knowledge, no work has been reported in TWR with unknown carrier frequency offsets when CSI is not available at all nodes.

In wireless mobile communications, however, Doppler shift is common and inevitable, especially in the high-speed mobile environment. For example,it is anticipated that the third-generation European cellular standards will operate on trains moving as fast as 500 km/h. If the carrier frequency is 2 GHz, the induced Doppler shift may be up to 880 Hz. One technique to mitigate frequency offset is to estimate it at the receiver using a frequency acquisition and tracing circuit and then compensate it with single-differential modulation, resulting in increased computational complexity in the relay and reduced data rate[12, 13]. Another approach is double-differential modulation[14–16], which can effectively handle frequency offsets in the presence of channel fading. A multiple symbol double-differential detection based on least squares criteria was proposed in[16], where the system performance was proved to be insensitive to different carrier offsets. However, all the above methods[12–16] are carried out on point-to-point communication links and cannot be directly applied to TWR with unknown carrier offsets, since the signal received at the relay is a mixture of both source signals, and CSI is not available at all nodes.

Therefore, we investigate both single-differential detection (SD) and double-differential detection (DD) for TWR using AF with unknown carrier offsets in this paper. For SD, a carrier offset estimation and compensation scheme with reduced computational complexity is employed. To further improve the performance of using DD, a fast algorithm of multiple-symbol-based signal detection is proposed. Simulation results show that the proposed SD and DD schemes are both effective in removing the carrier offsets, and the computational complexity remains linear.

### Notation

Boldface lower-case letters denote vectors, (·)^{∗} stands for complex conjugate, (·)^{
T
} represents transpose, (·)^{
H
} represents conjugate transpose,$\mathbb{E}\left\{.\right\}$ is used for expectation, ∥·∥ denotes the Euclidean vector norm, CN(0,*N*_{0}) denotes the set of Gaussian distributed complex numbers with the standard variance of *N*_{0} (i.e., 0.5 *N*_{0} per dimension), and R*e*{·} denotes real part.

## Single-differential modulation for bidirectional relay networks under carrier offsets

We consider a network with three nodes including two source nodes, denoted by *S*_{1} and *S*_{2}, and one relay node R. A half-duplex system is assumed and all nodes are equipped with one antenna. Information is exchanged between *S*_{1} and *S*_{2} with the help of R, which is completed in two phases. In the first phase, the MA phase, both source nodes send the differentially encoded signals to the relay, and in the second phase, the BC phase, the relay broadcasts the superimposed signals back to both source nodes.

*z*

_{ i }(

*k*) ∈ Ω,

*i*∈ {1,2} denote the symbol to be transmitted by source node

*S*

_{ i }at discrete symbol time

*k*, where Ω represents a unity power M-PSK constellation set. As single-differential modulation is used, the signal

*z*

_{ i }(

*k*) sent by source

*S*

_{ i }is given as

*L*and change independently from one frame to another[7, 10]. The received signal at the relay at time

*k*is then

where *h*_{
i
},*i* ∈ {1,2} denotes the complex channel gain with zero mean and unit variance between *S*_{
i
} and *R*;${\omega}_{i}=2\pi {f}_{\mathrm{d}}^{i}T$, *T* is the symbol interval and${f}_{\mathrm{d}}^{i}$ is the Doppler shift introduced between *S*_{
i
} and R. *n*_{r}(*k*) stands for a zero mean complex Gaussian random variable with variance${\sigma}_{n}^{2}$, and *P*_{
i
} denotes the transmit power at source *S*_{
i
}.

*y*

_{r}by a factor

*α*and then broadcasts its conjugate, denoted by${y}_{\mathrm{r}}^{\ast}\left(k\right)$ back to both

*S*

_{1}and

*S*

_{2}with transmit power

*P*

_{r}. The corresponding signal received by

*S*

_{1}at time

*k*, denoted by

*y*

_{1}(

*k*), can then be written as

*S*

_{1}, we can obtain the conjugate of (3) as

where$\alpha \phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}{\left({P}_{1}{\left|{h}_{1}\right|}^{2}+{P}_{2}{\left|{h}_{2}\right|}^{2}+{N}_{0}\right)}^{-\frac{1}{2}},\mu =\alpha \sqrt{{P}_{1}{P}_{\mathrm{r}}}{\left|{h}_{1}\right|}^{2},\nu \phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}\alpha \sqrt{{P}_{2}{P}_{\mathrm{r}}}{h}_{1}^{\ast}{h}_{2}$ and the equivalent noise${\stackrel{\u0304}{n}}_{1}\left(k\right)=\alpha \sqrt{{P}_{\mathrm{r}}}{n}_{\mathrm{r}}\left(k\right){h}_{1}^{\ast}{e}^{-j{\omega}_{1}k}+{n}_{1}^{\ast}\left(k\right)$.

*S*

_{2}can be expressed as

Given that *S*_{1} and *S*_{2} are mathematically symmetrical, as shown in (3) and (5), for simplicity, we only discuss the signal detection at *S*_{1} in the following.

*α*directly. We may rewrite the received signals at the relay in a vector format as

**Y**

_{r}= [

*y*

_{r}(1),⋯,

*y*

_{r}(

*L*)]

^{ T },

**n**

_{r}= [

*n*

_{r}(1),⋯,

*n*

_{r}(

*L*)]

^{ T },${\mathbf{S}}_{\mathrm{i}}={\left[{s}_{i}\left(1\right){e}^{\phantom{\rule{0.3em}{0ex}}j{\omega}_{i}},\cdots \phantom{\rule{0.3em}{0ex}},{s}_{i}\left(L\right){e}^{\phantom{\rule{0.3em}{0ex}}j{\omega}_{i}L}\right]}^{T}$,

*i*∈ {1,2}. We therefore have

*α*can thus be approximated at high signal-to-noise-ratio (SNR) as

*S*

_{1}can also be rewritten in the vector format as

where${\mathbf{Y}}_{1}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}{\left[{y}_{\mathrm{r}}\left(1\right),\cdots \phantom{\rule{0.3em}{0ex}},{y}_{\mathrm{r}}\left(L\right)\right]}^{T},{\mathbf{S}}_{1}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}{\left[{s}_{1}\left(1\right),\cdots \phantom{\rule{0.3em}{0ex}},{s}_{1}\left(L\right)\right]}^{T},{\mathbf{S}}_{2}\phantom{\rule{0.3em}{0ex}}=\phantom{\rule{0.3em}{0ex}}{\left[{s}_{2}\left(1\right){e}^{\phantom{\rule{0.3em}{0ex}}j\left({\omega}_{2}-{\omega}_{1}\right)},\cdots \phantom{\rule{0.3em}{0ex}},{s}_{2}\left(L\right){e}^{\phantom{\rule{0.3em}{0ex}}j\left({\omega}_{2}-{\omega}_{1}\right)L}\right]}^{T}$ and${\stackrel{\u0304}{\mathbf{n}}}_{1}={\left[{\stackrel{\u0304}{n}}_{1}\left(1\right),\cdots \phantom{\rule{0.3em}{0ex}},{\stackrel{\u0304}{n}}_{1}\left(L\right)\right]}^{T}$.

It is shown in (3) that the signal received at source *S*_{1} is a complex superimposed signal; therefore, the application of conventional single- or double-differential detection on point-to-point communication link to TWR is not straightforward. It is difficult to decode the expected information *z*_{2}(*k*) if we cannot subtract the self-information *s*_{1}(*k*) from *y*_{1}(*k*) when *μ* is unknown, due to the lack of CSI at *S*_{1}. Therefore, we propose a three-step approach in the single-differential detection for TWR with carrier offsets: step 1, the self-information of *μ* *s*_{1}(*k*) is subtracted from *y*_{1}(*k*), the most important step in the whole detection procedure. Step 2, the carrier frequency offset is estimated and compensated. Step 3, signal *z*_{2}(*k*) differentially decoded using the single-symbol single-differential detector.

### Step 1: self-information subtraction

*S*

_{1}knows its own transmitted signal,

*μ*needs to be estimated before we can subtract the contribution of

*μ*

*s*

_{1}(

*k*) from

*y*

_{1}(

*k*). We thereby propose a simple estimation method as follows

*s*

_{1}(

*k*) and

*s*

_{2}(

*k*) are independent and have the same distribution, we can approximately obtain

*μ*, we can easily subtract the self-information of

*s*

_{1}(

*k*) as

### Step 2: carrier offset estimation

*S*

_{1}can be rewritten as

*P*is the number of training symbols. Define the training symbols as

*s*

_{ i }(-

*P*) = 1 and

*P*= 2, we have

*ν*is also a complex value, the following transformation is made

where$\omega \stackrel{\Delta}{=}{\omega}_{2}-{\omega}_{1}$. Then, the estimation of *ω* can be obtained as$\widehat{\omega}=\text{arg}\left\{\sum _{l=-1}^{0}y\left(l\right)\right\}\in \left(-\pi \right.,\left(\right)close="]">\pi $.

### Step 3: single-symbol single-differential detection

*ν*results in the following decision algorithm:

*N*for the signal transmitted by

*S*

_{2}. Then, by differential decoding, we can recover the

*z*

_{2}(

*k*-

*n*) as

## Double-differential modulation bidirectional relay networks under carrier offsets

*s*

_{ i }(

*k*) sent by source

*S*

_{ i }is given as

*S*

_{1}can be transformed as

The DD in TWR is divided into two steps. Step 1 is self-information elimination, similar to the first step of the single-differential detection method described in section ‘Single-differential modulation for bidirectional relay networks under carrier offsets’. Step 2 is the double-differential demodulation. The attractive feature of double-differential modulation is its insensitivity to unknown frequency offset, so the frequency offset is not necessarily acquired and tracked in step 2. For the second step of DD detection, conventional double-differential detector, including symbol-by-symbol and multiple-symbol detection can be applied, once the self-information *μ* *s*_{1}(*k*) is subtracted from the received signal *y*_{1}(*k*). Since the processing of step 1 has been introduced in the above section in detail, we in the next focus on step 2.

### Symbol-by-symbol double-differential detection

*μ*

*s*

_{1}(

*k*) can be subtracted at S1 without the need of any CSI; therefore, (13) is equivalent to the DD detection on a direct transmission link[14]. A symbol-by-symbol double-differential detector is then developed to recover the desired information, as in the following:

### Multiple-symbol double-differential detection

Even though double-differential modulation can eliminate the degradation due to frequency offset, it needs higher SNR power ratio than that of coherent detection, to achieve the same average bit error rate (BER) performance. An attractive approach to mitigate this SNR loss is called multiple-symbol double-differential detection[15, 16].

*N*denotes the symbol length in the observation. Next, the minimum least-square (LS) criterion[16] is applied. By performing the minimization of the metric over$\stackrel{\u02c6}{h}{p}_{2}^{\ast}\left(k-N+2\right)$, the following decision can be obtained:

*N*log

_{2}

*N*independent of the constellation size based on the principle in[17].

- (26)can be rewritten as${\u0177}_{1}\left(k\right)={\stackrel{\u0304}{y}}_{1}\left(k\right){\stackrel{\u0304}{y}}_{1}^{\ast}\left(k-1\right)={\left|\nu \right|}^{2}{e}^{\phantom{\rule{0.3em}{0ex}}j\left({\omega}_{2}-{\omega}_{1}\right)}{p}_{2}\left(k\right)$(29)

**Z**

_{2}maximizes$\mathrm{p}\left({\u0177}_{1}|{\mathbf{Z}}_{2}\right)$ if and only if the vector

**P**

_{2}maximizes$\mathrm{p}\left({\u0177}_{1}|{\mathbf{P}}_{2}\right)$,${\widehat{\mathbf{P}}}_{2}$ which maximizes the following is then selected:

where **Z**_{2} = [*z*_{2}(*k* + 1),⋯,*z*_{2}(*k* + *N*)]^{
T
},**P**_{2} = [*p*_{2}(*k* + 1),⋯,*p*_{2}(*k* + *N*)]^{
T
},*k* ≥ 0.

*k*,

*l*, with 1 ≤

*k*, 1 ≤

*N*, we have

For any *k*,*k* = 1,⋯,*N* and any${\widehat{p}}_{2}\left(k\right)$,${\u0177}_{1}\left(k\right){\widehat{p}}_{2}\left(k\right)$ is termed as a re-modulation of${\u0177}_{1}\left(k\right)$. Therefore, it is sufficient to consider only those sets of re-modulations of${\u0177}_{1}\left(k\right),k=1,\cdots \phantom{\rule{0.3em}{0ex}},N$, which contain the re-modulations within$\frac{2\pi}{M}$. Let${\stackrel{\u0304}{\mathbf{P}}}_{2}$ be the unique **P**_{2}, which satisfies$arg\left({\u0177}_{1}\left(k\right){\stackrel{\u0304}{p}}_{2}\left(k\right)\right)\in \left(0,\frac{2\pi}{M}\right]$. For simplicity, we define${d}_{k}={\u0177}_{1}\left(k\right){\stackrel{\u0304}{p}}_{2}\left(k\right)$ and then list the arg{*d*_{
k
}} ordering from the largest to the smallest. Define the function *k*(*i*) where the value of *k*(*i*) denotes the subscript *k* of *d*_{k(i)} and *i* represents the *i* th position in the list. To get all the possible re-modulations of${\u0177}_{1}\left(k\right),k=1,\cdots \phantom{\rule{0.3em}{0ex}},N$, let the list going clockwise around the circle at the interval of$\frac{2\pi}{M}$. Let *q*_{
i
} = *d*_{k(i)}, *i* = 1,⋯,*N* for *m* = 1,⋯,*M* - 1 and then for$\mathit{\text{mN}}<i\le \left(m+1\right)N,{q}_{i}={e}^{\phantom{\rule{0.3em}{0ex}}j\frac{2\pi}{M}}{q}_{i-\mathit{\text{mN}}}$.

*N*, resulting in

*M*-fold ambiguity in (30), which will not affect differential decoding. Thus, only the following is required to be obtained:

*N*log

_{2}

*N*. Then, vector${\widehat{\mathbf{P}}}_{2}$ can be obtained, where

*i*), we can get the vector${\widehat{p}}_{2}\left(k\right),k=1,\cdots \phantom{\rule{0.3em}{0ex}},N$. For differential decoding,

*z*

_{2}(

*k*) can be recovered as

## Simulation results

In this section, we present some simulation results for the proposed SD and DD schemes for TWR using AF with different Doppler shifts corresponding to different relative velocities between the relay R and the terminal *S*_{
i
},*i* ∈ {1,2}. We choose the carrier frequency 2 GHz and the symbol interval *T* = 100*u* *s*. Three different normalized Doppler frequencies have been selected, *f*_{
d
}*T* = 0.12, *f*_{
d
}*T* = 0.24 and *f*_{
d
}*T* = 0.36, corresponding to a mobile terminal moving at speeds of 100, 200, and 300 Km/h, respectively. We also plot the performance of the analog network coding scheme with differential modulation (ANC-DM)[7] with no frequency offset for comparison. For simplicity, it is assumed that *P*_{1} = *P*_{2} = *P*_{
r
} = 1, both source nodes and the relay have the same noise variance *N*_{0}, and the variance of complex channel coefficient is set to 1 for all links. All simulations are performed with BPSK modulation and the length of the frame is set to 100.

*μ*as described in (11), and (12) is presented in Figure1a,b with random Doppler shift. For comparison, we also included the Genie-aided result by assuming that

*μ*is perfectly known by the source such that traditional differential decoding without carrier offsets can be performed both for SD and DD. It is shown that there is almost no performance loss using the estimation method with the existence of carrier offsets, which clearly justifies the robustness of the proposed schemes.

*N*, approaching a limit about 0.5 dB away from the performance of ANC-DM[7] under no Doppler shift with

*N*= 64. However, ANC-DM[7] under random Doppler shift can not work.

*N*because of the inaccurate Doppler shift estimation caused by the short training symbols; therefore, for single-differential modulation in TWR, single-symbol detection is preferred. It is shown that the BER performance of DD with

*N*= 64 is about 2 dB superior to that of SD with

*P*= 2 with random carrier frequency offsets.

Next, the computational complexity of the two proposed methods is compared. The computational complexity of the proposed DD with multiple-symbol detection using fast algorithm is O(*N* log_{2}*N*), which is independent of the constellation size *M*, while that of the SD is O(*M*), which are both linear. It is also demonstrated that single-differential detector using the frequency offset estimation needs extra training symbols, which decreases the transmit rate, while double-differential detector has its insensitivity to unknown frequency offsets, allowing the hardware implementation to be easy, without the need of complicated frequency offset acquisition and tracking circuitry. Its inherent SNR loss can be greatly minimized by using the multiple-symbol detection.

## Conclusion

In this paper, we have proposed two differential modulation schemes to effectively attenuate the degrading effects on performance due to the Doppler shifts in TWR using ANC, when neither the sources nor the relay has any knowledge of CSI. The simulation results indicate that the proposed algorithms can effectively remove the impact of Doppler shift in the presence of channel fading with low computational complexity in high-speed mobile environment.

## Notes

## Declarations

### Acknowledgements

This work was supported in part by the National Natural Science Foundation of China under Grant No. 60972055, No. 61132003, and No. 61171086 by Shanghai Natural Science Foundation under Grant No. 14ZR1415100 and by the Shanghai Leading Academic Discipline Project under No. S30108. WT’s work is supported by The Program for Professor of Special Appointment (Eastern Scholar) at Shanghai Institutions of Higher Learning, Innovation Program of Shanghai Municipal Education Commission (14ZZ096), Specialized Research Fund for the Doctoral Program of Higher Education (20133108120015) and Innovation Fund of Shanghai University.

## Authors’ Affiliations

## References

- Ahlswede R, Cai N, Li S-YR, Yeung RW: Network information flow.
*IEEE Trans. Inf. Theory*2000, 46(4):1204-1216. 10.1109/18.850663MathSciNetView ArticleMATHGoogle Scholar - Zhang S, Liew SC, Lam PP: Hot topic: physical-layer network coding. In
*Proceedings of the 12th Annual International Conference on Mobile Computing and Networking*. Los Angeles, CA, USA; 2006:358-365.View ArticleGoogle Scholar - Yuen C, Chin WH, Guan YL, Chen W, Tee T: Bi-directional multi-antenna relay communications with wireless network coding.
*IEEE Vehicular Technology Conference, 2008*1385-1388.Google Scholar - Popovski P, Yomo H: Wireless network coding by amplify-and-forward for bi-directional traffic flows.
*IEEE Commun. Lett*2007, 11(1):16-18.View ArticleGoogle Scholar - Wang H-M, Xia X-G, Yin Q: A linear analog network coding for asynchronous two-way relay networks.
*IEEE Trans. Wireless Commun*2010, 9(12):3630-3637.MathSciNetView ArticleGoogle Scholar - Jing Y: A relay selection scheme for two-way amplify-and-forward relay networks.
*International Conference on Wireless Communications & Signal Processing, 2008*1-5.Google Scholar - Song L, Li Y, Huang A, Jiao B, Vasilakos AV: Differential modulation for bidirectional relaying with analog network coding.
*IEEE Trans. Signal Process*2010, 58(7):3933-3938.MathSciNetView ArticleGoogle Scholar - Gao F, Zhang R, Liang Y-C: Optimal channel estimation and training design for two-way relay.
*IEEE Trans. Commun*2009, 57(10):3024-3033.MathSciNetView ArticleGoogle Scholar - Gao F, Zhang R, Liang Y-C: Channel estimation for OFDM modulated two-way relay networks.
*IEEE Trans. Signal Process*2009, 57(11):4443-4455.MathSciNetView ArticleGoogle Scholar - Cui T, Gao F, Tellambura C: Differential modulation for two-way wireless communications: a perspective of differential network coding at the physical layer.
*IEEE Trans. Commun*2009, 57(10):2977-2987.View ArticleGoogle Scholar - Wu Z, Liu L, Jin Y, Song L: Signal detection for differential bidirectional relaying with analog network coding under imperfect synchronisation.
*IEEE Commun. Lett*2013, 17(6):1132-1135.View ArticleGoogle Scholar - Nallanathan A, Liang Y-C: Joint channel and frequency offset estimation in distributed MIMO flatfading channels.
*IEEE Trans. Wireless Commun*2008, 7(2):648-656.View ArticleGoogle Scholar - Liu J, Stoica P, Simon M, Li J: Single differential modulation and detection for MPSK in the presence of unknown frequency offset.
*Fortieth Asilomar Conference on Signals, Systems and Computers, 2006*1440-1444.View ArticleGoogle Scholar - van Alphen DK, Lindsey WC: Higher-order differential phase shift keyed modulation.
*IEEE Trans. Commun*1994, 42(234):440-448.View ArticleGoogle Scholar - Divsalar D, Simon MK: Multiple-symbol differential detection of MPSK.
*IEEE Trans. Commun*1990, 38(3):300-308. 10.1109/26.48887View ArticleGoogle Scholar - Simon M, Liu J, Stoica P, Li J: Multiple-symbol double-differential detection based on least-squares and generalized-likelihood ratio criteria.
*IEEE Trans. Commun*2004, 52(1):46-49. 10.1109/TCOMM.2003.822163View ArticleGoogle Scholar - MaCkenthun Jr KM: A fast algorithm for multiple-symbol differential detection of MPSK.
*IEEE Trans. Commun*1994, 42(234):1471-1474.View ArticleGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.