Académique Documents
Professionnel Documents
Culture Documents
FP6-033533
COOPCOM
Cooperative and Opportunistic Communications in Wireless Networks
Instrument: Specific Targeted Research Project
Thematic Priority: IST-2002-2.3.4.1 FET Open Scheme
Duration: 36 months
Project Funded by the European Commission within the Sixth Framework Program
Dissemination Level
PU
Public
PU
Keyword list: cooperative communications, channel estimation, synchronization, beamforming, reciprocity, USRP
Author: Per Zetterberg
FP6-033533
MODIFICATION CONTROL
Version
Date
Status
Author
1.0
01/10/2009
Draft
Per Zetterberg
1.1
01/11/2009
Draft
Per Zetterberg
1.2
05/11/2009
Final
Per Zetterberg
List of Contributors
List of Evaluators
Summary
COOPCOM is a research project that aims to advance the state-of-the-art of cooperative
and opportunistic communications in both theory and practise. The consortium research
effort is partitioned into three Work Packages (WPs). WP1 explores the theoretical limits
of cooperative and opportunistic schemes, setting the targets for the algorithmic studies
and implementations. WP2 develops efficient communication strategies, coding schemes,
resource allocation policies and signal processing techniques in synergy with WP1. Finally,
WP3 complements the theoretical studies of WP1 and algorithmic developments of WP2
by implementing the most promising cooperative and opportunistic schemes on a test-bed.
WP3 is divided into three tasks: T3.1 Software and hardware support functionality,
T3.2 Complexity requirements and expected performance enhancements, and T3.3 Implementation and testing of schemes.. This deliverable is concerned with all three tasks.
Coopcom
D.3.3
2 of 96
FP6-033533
The work in WP3 has been divided into two phases. In each phase we implement a
set of schemes. For the first phase of implementations we selected the schemes already
in M8. Therefore, these schemes essentially consist of techniques developed outside the
COOPCOM project. The techniques implemented in the first phase were amplify-andforward (AF), detect-and-forward (DF), cooperative maximum-radio combining (CMRC),
distributed space-time coding (DSTC), selection relaying (SR), and opportunistic multiuser MIMO with antenna selection (MUMIAS). The implementations and the measurement
results were described in the deliverable [25]. The results for AF, DF, DSTC and SR have
also been disseminated in a journal and conference paper, see [27, 28]. The results for
MUMIAS were only preliminary in the deliverable [25] and have now been finalized and
submitted to a conference [14]. The final results of the MUMIAS scheme are described in
Chapter 2 below.
In the second phase of implementations, the following schemes were first selected for
implementation: cooperative beamforming with TDD feedback, opportunistic DSTC
(ODSTC) and space-frequency coded DF OFDM. According to the plan in [25] the first
two schemes would be implemented on the MUMS testbed (see [26]), and the last one on
the USRP platform [5]. However, as a result of the project review, where emphasis was
put on increasing the bandwidth of the implementations, it was decided that cooperative
beamforming with TDD feedback would be implemented on both MUMS and USRP.
Further, an additional work item was added real-time USRP implementation of selected
cooperative schemes. As a result of this, an implementation of amplify-and-forward (AF)
has been made on the USRP.
During the first year of the project, hardware and software was developed to support
the implementations on MUMS as documented in [26]. During the second year of the
project, we began to study the USRP platform (more information on the USRP is available
in Section 4.2.1). The main reason for doing so was the greater bandwidth provided by the
USRP (up to 4MHz) as compared with MUMS (9.6kHz). In the beginning of 2009, we had
finally managed to create software skeletons for real-time implementations of cooperative
schemes utilizing a 200-600kHz and and a matlab skeleton for non-real-time over-the-air
tests with 3MHz bandwidth on the USRP. The implementations of real-time amplify and
forward was based on the former and while the implementation of space-frequency coded
DF OFDM was implemented on the latter.
The cooperative beamforming with TDD feedback scheme needs synchronized transmissions with small delays. For this reason, we first tried to use the evolved version of
the USRP (called the USRP2), which can be synchronized to an external clock. However,
the support for this is not yet fully implemented in the software provided by gnuradio1.
Neither is the support for MIMO. Therefore, we implemented a synchronization scheme
1
Gnuradio is a a forum developing free open-source software for the USRP, see www.gnuradio.com
Coopcom
D.3.3
3 of 96
FP6-033533
for the older versions of USRP ourselves. Our implementation uses some external hardware and a polling strategy to achieve synchronization. This however limited the usable
RF bandwidth to 1.25MHz.
All the schemes implemented in the second phase, with the exception of amplify-andforward, have essential parts that have been developed within WP1 or WP2. Experimental
results have been obtained for all of them except ODSTC. However, we expect to obtain
results for ODSCT soon.
The cooperative beamforming with TDD feedback scheme make use of the virtual
SINR maximizing (VM) beamformer which is introduced in Chapter 14 of [10]. In this
scheme, the base-stations of a cellular network cooperate in the downlink. This is done by
suppressing the interference generated at co-channel (victim) users in the other cells. In
order to do so, channel information is required for the desired and victim users. One of
the most promising ways of obtaining this information is to utilize the reciprocity principle
which states that uplink and downlink channels are identical when both channels use the
same carrier frequency (which is the case in time division duplex (TDD) systems). If the
desired and interfering user are active in the uplink (e.g. for transmitting payload data) the
channel can be estimated from the uplink data without the need for explicit feedback. In
practice, calibration of the transmitter and receiver chains is needed to make use of this. In
Chapter 1 we present the implementation of the VM beamformer and study the impact of
hardware impairments in detail. Remarkable gains are observed using the VM beamformer.
The impairments caused by non-ideal hardware are also analyzed and found critical for the
performance. This work has been submitted as a journal paper [29].
The opportunistic multi-user MIMO with antenna selection scheme considers a multiuser multiple-input multiple-output (MU-MIMO) scenario with one base-station and several mobile stations. In such a scenario an opportunistic base-station utilizes the channel
variability to schedule users when the channel conditions are favorable. A problem arises
when the channel is static i.e. no or little channel variation occurs. In this case, controlled
channel variations can be introduced by antenna selection. This is a low cost solution requiring only additional antennas and switches. In Chapter 2, we show that the antenna
selection can be used to improve both system throughput and fairness.
The real-time implementation of amplify-and-forward (AF) on the USRP is described
in Chapter 3. The results show that coverage is improved over direct transmission. This
confirms the results in [25] made on the MUMS platform.
The space-frequency coded DF OFDM is described in Chapter 4 below. This implementation is based on Chapter 4 of [9]. The scheme uses distributed space-time Alamouti
coding in time and frequency. However, the frequency rotation of the space-frequency
coded decode and forward OFDM was not implemented. The results show that some
space-diversity was achieved although not the full diversity order. This can be attributed to
Coopcom
D.3.3
4 of 96
FP6-033533
Coopcom
D.3.3
5 of 96
Contents
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
9
11
12
14
16
16
20
22
22
22
22
24
26
29
31
34
.
.
.
.
.
.
.
.
.
.
.
35
35
36
36
37
39
39
39
40
41
41
41
FP6-033533
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
46
47
47
49
50
51
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
52
52
52
53
53
54
55
58
61
65
67
68
69
69
70
71
71
72
72
72
74
74
76
79
Coopcom
D.3.3
7 of 96
FP6-033533
Identified Issues
Coopcom
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
82
84
89
90
92
D.3.3
8 of 96
Chapter 1
Cooperative Beamforming with TDD
Feedback
1.1 Introduction
In this chapter, we investigate base-station co-operation whereby multiple-antenna basestations transmit with beams not only to enhance the reception at their desired user but
also to help reducing the interference generated in other cells. This may be intepreted as
introducing nulls (or at least small gain) in the direction of the co-channel (victim) users.
The VM beamformer was designed by COOPCOM as a beamformer with a good balance
between the signal delivered at the desired user and the created interference, see [10].
To obtain channel information of the desired and interfering users we here use a system
where time division duplexing is used. In such system the up- and down-link use the same
carrier frequency for communication. This enables the use of the reciprocity principle.
The reciprocity principle states that the channel between two antennas are the same in both
directions (i.e. irrespectively of which antenna is used as transmitter and which is used as
receiver) [21].
Thus, by designing a system so that a base-station is able to first receive signals from
a number of mobiles in the uplink, estimate the channel of those mobiles, and later utilize
this channel information to enhance the signal at a targeted mobile while minimizing the
interference generated at the (victim) stations when transmitting in the downlink. The
required uplink signals will in many cases be available simply because the mobiles need to
send uplink payload data, and therefore the channel information is obtained more or less
"for free". However, while the channel is reciprocal, the hardware is not and calibration
procedures have to be employed to account for this.
While the principles for TDD-based beamforming have been known for a while, see
e.g. [24], practical aspects of the technique have received relatively little attention in the
literature, although some papers exist see e.g. [13, 12, 17]. However, addressing the issue is
9
FP6-033533
timely considering the current interest of the TDD component of LTE and LTE-advanced.
The paper [12] investigates the impact of phase, frequency and delay errors on the performance of a single MIMO link. However, the transmitter is not trying to suppress interchannel interference which makes the system quite insensitive to the errors.
The paper [13] proposes a calibration technique whereby the two ends of a link estimate
the impulse response between them (a matrix of impulse responses in the MIMO case).
The receiver encodes and feeds back its impulse response, so that the transmitter is able to
compute compensation matrices. The two measurements of the channel needed to calculate
the compensation matrix have to be performed within the channel coherence time. The
paper also presents estimates of compensation filters estimated from experimental data in
the SISO case.
The paper [17] introduces a calibration technique whereby a base- or mobile-station can
calibrate itself without the assistance of another entity (such as another base- or mobilestation). The technique is based on sending signals between the transmitters and receivers
internally in the base-station and thereby obtaining the required calibration parameters. The
calibration signals are routed using RF switches inside the base-station. The paper presents
measurements in terms of amplitude and phase errors and antenna diagrams.
This chapter uses a modified version of the technique [17]. The difference is that in our
implementation the calibration signals are sent over the antennas eliminating the need for
extra RF switches. We also indicate how to utilize the calibration technique in a MIMO
scenario. Further, we introduce a signal model to account for the hardware distortions
caused by phase-noise and inter-symbol interference. We describe the implementation of
the calibration and beamforming on two test-beds. One of the test-beds is MUMS, [26]
while the other is the USRP (www.ettus.com). The implementation on MUMS is a
real-time while the USRP implementation contains elements of emulation.
We present results for several beamformers including zero-forcing and the virtual SINR
maximizing beamformer developed with COOPCOM.
Results in terms of the performance of downlink channel estimation (from uplink data)
and bit error rate (BER) are presented. An empirical model of the channel estimation
performance is fitted to the measurements. We also investigate the validity of the distortion
model on signal to noise and interference ratio experienced by the mobile, and find good
agreement. Thus, the model can be used in future system simulations of TDD reciprocity
based systems to account for hardware imperfections.
The chapter is organized as follows. In Section 1.2 we introduce a signal model which
accounts for distortions such as phase-noise and inter-symbol interference (ISI) (the latter
is the ISI caused by filters and not by multi-path). The calibration scheme is introduced
in Section 1.3. In Section 1.4 we describe the beamformers. The implementations are
described in Section 1.5 while measurement results are presented in Section 1.6. Finally,
Coopcom
D.3.3
10 of 96
FP6-033533
Notation
s
v
M
Mc
MT
M
M
v1 v2
diag(M)
diag(v)
Description
Lower case italic letters are real or complex scalars.
Boldface lower-case letters are real or complex vectors.
Upper-case boldface letters are matrices.
Complex conjugate of the matrix M
Transpose of the matrix M
Complex conjugate transpose of the matrix M
Frobenius norm of matrix M.
Element-wise multiplication.
A vector with the diagonal elements of the matrix M.
A diagonal matrix with the elements of v along the diagonal.
Table 1.1: Mathematical notations
= Ctx Wu(t)
(1.1)
(1.2)
Coopcom
D.3.3
(1.3)
11 of 96
FP6-033533
(1.4)
tx
tx,
(1.5)
and ktx is a scalar. Thus we assume that the error signal is independent between the antenna
elements (since the covariance matrix is diagonal). This is the simplest assumption and
we regard it to be sufficient for most purposes. The value ktx is the error magnitude vector
(EVM) of the transmitter [23]. The signal received at an array of antennas at the receiver is
assumed to be given by
x(t) = Crx Hy(t) + erx (t) + n(t)
(1.6)
where Crx is a diagonal matrix containing the amplitude and phase of the receiver chains,
H is the propagation channel between transmitters and receivers, erx (t) are the distortions
(such as ISI and phase-noise) of the receiver chains and n(t) is the thermal noise. We
propose the following model for the covariance of erx (t)
E{erx (t)erx (t)} = krx diag{Rxx },
(1.7)
where Rxx is the covariance matrix of x(t) (in absence of noise and distortion) and krx is
the error vector magnitude of the receivers.
Combining (1.3) and (1.6) gives
x(t) = Crx H(Ctx Wu(t) + etx (t)) + erx (t) + n(t)
(1.8)
For the special case of a single receiving antenna, (1.8) can be re-written as
x(t) = crx h Ctx wu(t) + n(t) + e(t),
(1.9)
where h is the remaining row of H and the error signal e(t) is then given by
e(t) = crx h etx (t) + erx (t).
(1.10)
(1.11)
(1.12)
D.3.3
12 of 96
FP6-033533
pairs can be set independently. The effective downlink channel, HDL (from base-station to
mobile-station), is given by
HDL = CMS,rx HCBS,tx
(1.13)
while the uplink channel is given by
HUL = CBS,rx HT CMS,tx
(1.14)
If the base-station internally sends a signal from its antenna #1 to its antenna #2, it may
estimate cBS,tx
cBS,rx
c, where c is the coupling between the antennas. Likewise, it may esti1
2
mate the channel from antenna #2 to antenna #1 by transmitting in the opposite direction,
thus obtaining attaining an estimate of cBS,tx
cBS,rx
c. If this procedure is repeated between
2
1
antenna 1 and the other antennas, the base-station may form an estimate of the downlink
channel as
BS,tx BS,rx
BS,tx BS,rx
= HUL,T diag 1, c2 c1 , . . . , cm c1
H
cBS,tx
cBS,rx
cBS,tx
cBS,rx
m
1
2
1
(1.15)
= diag cMS,tx
, . . . , cMS,tx
Hdiag c1BS,rx , . . . , cBS,rx
1
n
m
diag 1,
=
1
cBS,tx
1
diag
=
BS,rx
cBS,tx
cBS,rx
cBS,tx
2
1
m c1
,
.
.
.
,
cBS,tx
cBS,rx
cBS,tx
cBS,rx
m
1
2
1
(1.16)
diag(cMS,tx
, . . . , cMS,tx
)Hdiag(cBS,rx
, . . . , cBS,rx
1
n
1
m )
cBS,tx
,
1
BS,rx
cBS,tx
cBS,tx
cBS,rx
m c1
2
1
,...,
cBS,rx
cBS,rx
m
2
(1.17)
cBS,rx
1
diag(cMS,tx
, . . . , cMS,tx
)Hdiag(1, . . . , cBS,rx
1
n
m )
cBS,tx
1
= diag cBS,tx
,
1
cBS,tx
cBS,tx
2
m
,
.
.
.
,
BS,rx
BS,rx
c2
cm
(1.18)
cBS,rx
1
diag(cMS,tx
, . . . , cMS,tx
)Hdiag(cBS,tx
, cBS,tx
, . . . , cBS,tx
1
n
1
2
m )
cBS,tx
1
(1.19)
cBS,rx
1
CMS,tx HCBS,tx
cBS,tx
1
(1.20)
The estimate (1.20) obviously differs from the true downlink channel given by (1.13). However, note that the row-span of the estimate agrees with that of the true downlink channel.
Thus, we can still maximize (desired user) or minimize (victim co-channel user) the signal received at the mobile station based on the row-span. In the case the mobile-station is
employing just a single antenna, the channel is just a vector and the estimate is a scaled
version of the true vector. However, even in the case of multiple antennas the gain among
the receivers and transmitters should be similar and therefore we should have fairly good
Coopcom
D.3.3
13 of 96
FP6-033533
cBS,tx
1
SW
SW
cMS,tx
1
cBS,rx
1
cMS,rx
1
H
SW
SW
cBS,tx
m
cBS,rx
m
cMS,tx
n
cMS,rx
n
Coopcom
D.3.3
14 of 96
FP6-033533
two base stations. Each base station wants to transmit to its own user and uses the acquired
knowledge to design the beamforming of that users data. More precisely, mobile-station #1
is connected to base-station #1 and mobile-station #2 to base-station #2. Each base-station
has two antennas while each mobile-station employs a single antenna. The beamformers
get an estimate of the channel of the desired user hd and the co-channel victim user hi .
Three beamformers are investigated: zero-forcing (ZF), matched-filter (MF) and the virtual
SINR maximizing beamformer (VM). The zero-forcing beamformer is computed through
the following optimization
|w hd |2
w 2
subject to wZF
hi = 0
(1.21)
(1.22)
1
hi
1 hi hi
2
hd .
(1.23)
The scaling constant is chosen here so that the norm of the beamforming vector is one. The
matched filter beamformer is based on the maximization given by (1.21) but without the
constraint given by (1.22) i.e. no regard is given to the generated interference. The solution
is given by
wMF = chd ,
(1.24)
where again the scaling is done to obtain a norm one beamforming vector. Finally, the VM
beamformer, [10], is designed so as to solve the following optimization:
wV M = arg max
=
w
|w hd |2
,
2
h |2
+
|w
i
P
(1.25)
where 2 is the noise power and P is the transmit power. Thus we are trying to balance
between the generated interference and the noise power. This can easily be seen to be a
generalized eigenvalue problem, one solution of which is:
wV M = c
2
I + hi hi
P
hd ,
(1.26)
where as before c is selected so as to ensure the beamforming vector has unit norm. In
addition to these beamformers, we also investigate single antenna transmission as a benchmark. In the single antenna beamformer one of the elements of the weighting vector is set
to one and the other to zero. However, in base-station #1 we alternate between the two
transmit antennas between every payload frame while in base-station #2 we alternate every
other frame. This is done in order to obtain more averaged results. Since no coding and
interleaving is performed the results are still representative of single antenna transmission.
Coopcom
D.3.3
15 of 96
FP6-033533
1.5 Implementations
The following two sections describes our implementation on the two platforms MUMS
and USRP, respectively.
1.5.1
MUMS
A testbed called the multi-user MIMO test system (MUMS), [26], has been used at
the department of Signal Processing at the Royal Institute of Technology in a variety of
projects, see e.g. [27] and [22].
The system consists of four nodes, each of which has two antennas on which a transmitter and receiver chain is connected as indicated in Figure 1.1 above. The system has
a symbol rate of 9.6kHz and the signal is oversampled five times in the transmitter and
receiver. All the processing is done on a floating point DSP.
The receivers and transmitters have sharp crystal filters that confine the transmitted signal bandwidth to 9.6kHz with little leakage outside this bandwidth. On the other hand,
the filters introduce inter-symbol interference (ISI) which is the major source of distortion
in the system. The error vector magnitude induced by this error is about 20dB below the
desired signal in transmitter as well as the receiver i.e. ktx = krx = 0.01. The ISI can be
eliminated with an equalizer, see [22]. However, that is not done here, instead we confine
ourselves to the QPSK modulation scheme.
For our purposes herein, the testbed is used so that two nodes act as base-stations and
two nodes as mobile-stations. Each base-station serves one mobile-station i.e. there are two
cells. The scheduling of training and data signals is illustrated by the multi-frame structure
shown in Figure 1.2. There is a delay primarily due to the DAC and ADC circuits. This
causes the transmitted signal to arrive at the receiver twelve symbol periods after it was
transmitted. To account for this we have defined different multiframes from the viewpoint
of the base- and mobile-stations. The upper frame structure in Figure 1.2 corresponds to the
frame-structure from the viewpoint of the base-station while the lower is from the mobilestation viewpoint. The first frame is sent from the mobile-stations to the base-station and
consists of training sequences. The notation TX24 indicates that the mobiles are in transmit mode during the frame and that the frame-length is 24 symbols. This frame is received
during the second frame at the base-station. During the third frame, the base-stations estimate the channel of the desired and the interfering user. Based on this knowledge the
base-station calculates a beamforming vector. During the frames marked "Transmit" at
the base-station and Receive at the mobile-station, a QPSK modulated payload signal
is transmitted to the desired user. All transmissions occur on the same carrier frequency.
In Figure 1.2, two payload frames are shown. In reality, eight payload frames are used,
however, only two are shown in the picture for visualization purposes.
Coopcom
D.3.3
16 of 96
FP6-033533
Idle
Chan
Idle
Transmit
Transmit
TX48
TX48
Idle
Est
RX
Base 1,2
RX
RX24
12
Mobile 1,2
RX
12
12
Training
Idle
Receive
Receive
TX24
RX36
RX48
RX48
Time
Cal ZF
MF
SA
VM
ChE
Time
Coopcom
D.3.3
17 of 96
FP6-033533
Coopcom
D.3.3
18 of 96
FP6-033533
36 meter
Coopcom
D.3.3
19 of 96
FP6-033533
1.5.2
USRP
The universal software radio peripheral (USRP) consists of a motherboard with a USB
interface, an FGPA, a micro-controller and four 64MHz ADC and 128MHz DAC converters [5]. The board interfaces to a range of transceiver daughter-boards for various frequency
bands www.ettus.com. We are using a pair of RFX1800 daughter-boards on our USPRs. The USRP board is generally connected to a Linux PC which is also the case herein.
The gnuradio project www.gnuradio.com provides a software framework and many
signal processing modules. However, in our implementations we are only using the functionality to receive and transmit buffers provided by gnuradio, while all the signal processing is done in matlab. We have utilized two nodes, one base-station and one mobile-station,
and use emulation techniques to investigate a system consisting of two base-stations and
two mobile-stations, as will be described in more detail below.
In our USRP implementation, we are using an OFDM modulation with a sample frequency of 2MHz. The FFT length is eight, resulting in a subcarrier spacing of 250kHz; a
cyclic prefix of length two is employed. Of the eight subcarriers the innermost five are used
while the remaining three are not used. The multi-frame employed is indicated in Figure
1.6. The beamforming schemes described in Section 1.4 should ideally be performed on
a subcarrier basis. However, our emulation approach allows only one set of weights for
all sub-carriers. In the first frame, calibration signals are sent internally between the antennas as described in Section 1.3 in order to estimate the TDD calibration coefficient, i.e.
rx
tx rx
(ctx
2 c1 )/(c1 c2 ). The calibration scheme is applied independently for each subcarrier using
a CW signal with the corresponding frequency.
The uplink and downlink frame in Figure 1.6 are identical, except that the uplink frame
is transmitted from the mobile-station to the base-station and the downlink frame in the
opposite direction. The frames contain fourteen burst pairs. The two bursts in a burst
pair are identical except that the first one is transmitted on antenna #1 and the other on
antenna #2. The bursts contains fourteen OFDM symbols. There is a lot of space in the
6ms buffers. This space could be eliminated but as in our MUMS implementation, we are
aiming to study the principal limitation of TDD reciprocity based beamforming and not
to optimize our system. Transmitted OFDM signals are pre-calculated in matlab and the
received signals are stored on hard-disc for post-processing in matlab.
We are able to emulate the performance of a TDD reciprocity based system with two
base-stations and mobile-stations by combining multiple measurements. The details of this
emulation is described in Appendix 1.B. A key point in the emulation is the fact that we
have transmitted the same burst with both transmit antennas. This allows us to weight
the contributions from the two antennas of the base-station and sum them to construct the
signal that would have been received at the mobile-station (where the weighting is done
according to the beamformer used at the base-station).
Coopcom
D.3.3
20 of 96
FP6-033533
Calibration
6ms
Uplink
Downlink
6ms
6ms
Time
Coopcom
D.3.3
21 of 96
FP6-033533
Campaign
Short distance stationary (#1)
Short distance slowly moving (#2)
Long distance stationary (#3)
Long distance slowly moving (#4)
Indoor slowly moving (#5)
Platform
MUMS
MUMS
MUMS
MUMS
USRP
SA
0.223 (0.818)
0.210 (0.990)
0.144 (0.569)
0.117 (0.691)
0.170 (0.683)
MF
0.198 (0.682)
0.167 (0.755)
0.125 (0.441)
0.099 (0.427)
0.113 (0.415)
ZF
0.016 (0.091)
0.006 (0.065)
0.007 (0.078)
0.006 (0.073)
0.022 (0.159)
VM
0.012 (0.045)
0.009 (0.075)
0.008 (0.059)
0.006 (0.095)
0.022 (0.159)
1.6 Results
1.6.1
The average bit error rate and the outage probability in the five campaigns are listed
in Table 1.2 for all the beamformers. An outage is defined to occur if at least one of the
payload frames in a multiframe (Figure 1.2) has at least one error. The results below show
clearly that interference rejection by means of ZF or VM pays off in terms of bit error rate,
while MF provides a more modest improvement over SA.
Little difference is seen between ZF and VM. However, if one calculates the average
Shannon capacity based on the SNR measured by the mobile-stations in downlink VM has
a small advantage over ZF.
1.6.2
rx
tx rx
Figure 1.7 shows the estimates of the amplitude and phase calibration factor (ctx
2 c1 )/(c1 c2 )
of base-station #2 during MUMS campaign #3. In the USRP case we can not study the aging of the phase since the phases of the local oscillators in the RFX1800 changes phase
randomly when it is re-started. However, a trace of the amplitude calibration is shown in
Figure 1.8. The phase correction varies less than one degree in the MUMS measurements.
The amplitude variation is about 0.3dB and 0.5dB in the MUMS and USRP case, respectively. None of the curves show any trend in the measurements indicating that calibration
measurements need not to be done very often.
1.6.3
The calibration factor investigated in the previous section is used together with an estimate of the uplink channel to obtain a prediction of the downlink channel according to
Coopcom
D.3.3
22 of 96
FP6-033533
Phase degrees
0
0.5
1
1.5
2
2.5
1000
2000
3000
4000
5000
6000
7000
8000
1000
2000
3000
4000
Time (seconds)
5000
6000
7000
8000
0.1
Amplitude (dB)
0.05
0
0.05
0.1
0.15
0.2
0.25
Figure 1.7: Trace of calibration factor estimates, in the MUMS implementation. The upper
sub-figure shows the phase in degrees while the lower shows the amplitude in dB
0.5
subcarrier 1
subcarrier 2
subcarrier 3
0.4
0.3
Amplitude dB
0.2
0.1
0.1
0.2
0.3
100
200
300
400
Time (seconds)
500
600
700
Figure 1.8: Trace of amplitude of the calibration factor estimates in the USRP implementation
Coopcom
D.3.3
23 of 96
FP6-033533
hDL |2
|h
,
2 hDL 2
h
(1.27)
this error measure is motivated in Appendix 1.C. In Figure 1.9 and 1.10 the distribution
of this error is shown in the MUMS and USRP case, respectively. In both cases the first
downlink burst following the uplink is used.
The results shown can be mimicked by using the downlink measurements and adding
noise and distortion according to the model in Section 1.2 arriving at
= hDL + e + n
h
(1.28)
where n is the Gaussian noise and e(t) is a complex Gaussian random vector with covariance matrix
E{ee } = kest diag{hDL hDL }.
(1.29)
However, to obtain a good fit to the measurements we had to increase the coefficient kest
to 0.005. When doing so the mean error is at most 30% off the measurements in any of
the five campaigns. The value kest = 0.005 is higher than what can be derived from the
estimation procedures and the distortion parameters (i.e. ktx = ktx ) we have stated earlier.
The source of this discrepancy is unkown to us.
In Figure 1.11 we have plotted the average prediction error as function of the downlink
timeslot in the multiframe based on the MUMS measurements. As expected, the aging of
the channel estimate is substantial when the mobiles are moving while it is minimal in the
fixed case.
1.6.4
In Section 1.2 we derived a signal model to account for distortion. For the case of single
receiver we developed equation (1.12). To investigate this model we have simulated the
system by using the estimated downlink channels. The beamformer weights are calculated
based on the uplink channel estimate and the calibration factors. The signal to noise and
interference (SNIR) ratio is then calculated based on the estimated downlink channels using
equation (1.10) and (1.12). A histogram of the SNIR obtained from these calculations
(based on all the data of all four campaigns) with and without distortion (i.e. using ktx =
Coopcom
D.3.3
24 of 96
FP6-033533
Campaign #1
Campaign #2
Frequency of occurance
Frequency of occurance
10
8
6
4
2
0
0.1
0.2
Error
0.3
60
50
40
30
20
10
0
0.4
0.1
60
50
40
30
20
10
0
0.1
0.2
Error
0.3
0.4
0.3
0.4
Campaign #4
Frequency of occurance
Frequency of occurance
Campaign #3
0.2
Error
0.3
0.4
150
100
50
0.1
0.2
Error
Figure 1.9: Measured MUMS channel prediction error. Upper left: short distance stationary, upper right: short distance slowly moving, lower left: long distance stationary, lower
right: long distance slowly moving
Campaign #5
250
Frequency of occurance
200
150
100
50
0.02
0.04
0.06
0.08
0.1
0.12
Simulated prediction error
0.14
0.16
0.18
Coopcom
D.3.3
25 of 96
FP6-033533
0.1
0.09
Average error
0.08
0.07
0.06
0.05
0.04
0.03
4
5
Downlink frame number
1.7 Conclusions
In this chapter, we presented a method for TDD calibration based on the reciprocity
principle. The method is based on transmitting and receiving signals between the elements
of the antenna array. The method does not require interactions with other nodes or additional calibration circuitry. How to use the method in a MIMO context is also indicated.
We also introduced a signal model to account for distortions caused by e.g. phase-noise and
filter induced inter-symbol interference. A full implementation of the calibration method
and a set of beamformers on a custom test-bed (MUMS) and a partial implementation on a
commodity platform (USRP) are described.
In our system the base-stations predict the downlink channels by using the uplink measurements and the proposed calibration scheme. Each mobile-station is connected to one
Coopcom
D.3.3
26 of 96
FP6-033533
0.9
0.8
Pr {SNIR< xaxis}
0.7
0.6
0.5
0.4
0.3
0.2
0.1
tx
Direct measurements
0
10
10
20
dB
30
40
50
Figure 1.12: Calculated and measured histograms of SNIR for the MUMS test-bed.
0.8
Pr {SNIR< xaxis}
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
10
10
20
dB
30
40
50
Figure 1.13: Calculated and emulated histograms of SNIR for the USRP test-bed.
Coopcom
D.3.3
27 of 96
FP6-033533
base-station. Each base-station uses a beamformer to enhance the signal aimed towards the
desired user while minimizing the interference caused at the victim user. Results are presented for zero-forcing beamforming (ZF) as well as the virtual SINR maximizing beamformer and show remarkable gains. We analyzed the performance of the channel prediction
of the downlink channels and the bit error rates. An experimental model of the performance
of the channel prediction is obtained from the measurements. We further study the signal
to noise and interference ratio (SNIR) at the receivers to validate the proposed distortion
model. Good agreement is found between the proposed model and our measurement results.
Our models for the channel prediction and SNIR performance could be used in future
simulations of TDD reciprocity based systems in order to account for hardware impairments.
Coopcom
D.3.3
28 of 96
FP6-033533
Antenna 1
1.7
Antenna 2
1.7
0
Time
The format of the payload frames is shown in Figure 1.15. These are sent using the
different beamformers detailed in Section 1.4. Note that the training symbols of the two
base-stations are slightly offset to decrease the impact of interference in the channel estimate.
The system is adjusted so that the maximum amplitude of the symbols are equal to one. However, when
surrounded by zeros we can allow a somewhat higher amplitude of a single symbol. The reason is that the
subsequent pulse-shaping will smear out the power of the transmitted signal.
Coopcom
D.3.3
29 of 96
FP6-033533
Coopcom
D.3.3
30 of 96
FP6-033533
2. Estimate the uplink channel based on the data stored at the base-station.
3. Predict the downlink channel using the uplink data and the estimated calibration data.
4. Calculate the beamformer based on the obtained channel knowledge.
5. Construct the signal received by the mobile-station by adding and weighting the two
parts of the burst pairs using the previously obtained weights.
6. Demodulate the received signal assuming that the first OFDM symbol of the burst is
known.
There is one problem with the enumeration above. In an OFDM system we would
ideally transmit with different beamformers on different subcarriers. However, the above
emulation scheme does not allow that. On the other hand, in our indoor propagation scenario the channel can be regarded as flat over the five subcarriers spanning 1.25MHz and
thus the loss is negligible. Note, however, that we are able to study the channel estimation
error on all the subcarriers.
In order to develop the emulation scheme above for a case with two base- and mobilestations we need to elaborate the procedure further. In order to do so, we need first to
describe the USRP measurement campaign in detail. The campaign was done on the same
office floor as the MUMS campaign at a speed of 5-10cm/sec with ten seconds between
multi-frames to decorrelation in the fast fading. The USRP measurement campaign consists of four parts, campaign #5A,#5B,#5C and #5D. In campaign #5A and #5B the basestation was positioned at the star sign of Figure 1.5 while it was positioned at the square in
campaign #5C and #5D. The mobile-station was typically in the corridor and office rooms
close to the base-station marked by a star in campaign #5A and #5D, while it was close
to the base-station marked by a square in campaign #5B and #5C. In each sub-campaign
41 measurements were made. We use the data measured in campaign #5A and #5D to
represent the channel between user #1 and base-station #1 and #2, respectively, while the
data measured in campaign #5B and #5C represents the channel between mobile-station
#2 and base-station #1 and #2, respectively. The performance of a two base-station two
mobile-station is then done by repeating the following procedure 41 times
Coopcom
D.3.3
31 of 96
FP6-033533
rx
tx rx
1. Calculate the calibration constant (ctx
2 c1 )/(c1 c2 ) for base-station #1 using data from
campaign #5A and #5D.
D.3.3
32 of 96
FP6-033533
receiver is set so that the noise figure is 24dB. A higher gain seems to distort the received
signal. However, the link budget was still enough for our limited set-up. The USB interface
supports 32Mbyte/sec of data. The in-phase and quadrature data is sent as 16bit values
between the USRP and the PC. With two antenna elements we should be able to support a
sample-rate of 4MHz. This is indeed possible. The problem occurs during our calibration
phase, when we need to transmit and receive at the same time. With the 2MHz sample-rate
used in the chapter we are able to transmit and receive at the same time. A possibility
would be to lower the sample-rate during calibration. However, when this was tried, the
phase of the calibration constant was no longer valid, for reasons unknown to the authors.
As mentioned in Section 1.5.2, the calibration is calculated independently for the different subcarriers. In some cases, the calibration estimation goes wrong for all subcarriers
except the center subcarrier. This is easily detectable as the phase of the calibration coefficient in these cases differs substantially between the center subcarrier and the adjacent
subcarriers. When this happens the calibration coefficient for the center subcarrier is used
for all subcarriers. The cause of the problem is unknown.
Coopcom
D.3.3
33 of 96
FP6-033533
=
h
2
h
(1.30)
(1.31)
= hDL P
hDL
h
= hDL
(1.32)
hDL h
2
h
1
2
(1.33)
hDL 2
h hDL
= e2 ,
(1.34)
(1.35)
Coopcom
D.3.3
34 of 96
Chapter 2
Opportunistic Multi-User MIMO with
Antenna Selection
2.1 Introduction
The increasing demand of wireless services calls for spectrally efficient systems. Since
spectrum is limited, it is of key interest to increase the throughput of a system for a given
bandwidth. Spectral efficiency depends on different aspects such as coding, modulation
and scheduling, to name a few. The use of multiple antennas at both the transmitter and
receiver, so-called multiple-input multiple-output (MIMO) systems, have received much
attention in recent years due to the tremendous potential for increasing the transmission
rate and spectral efficiency [11]. MIMO systems take advantage of rich scattering in the
channel to improve the performance without requiring additional bandwidth. By adapting
the transmission rate to match the channel quality, the performance may be increased further [2], [7]. Most of the work on multi-antenna systems targets single-user point-to-point
communication. In multi-user (MU) communication systems, the total downlink throughput can be significantly increased if the base station (BS) exploits the multi-user diversity,
by transmitting to the user with the best channel at that instant. Such channel dependent
scheduling benefits from an increasing number of users, since this increases the probability
that at least one of them has a favorable channel [4]. While opportunistic schedulers, in a
single-antenna system, usually pick the single best user for transmission, MIMO systems
can support transmission to multiple users simultaneously on the same frequency and time
slot [4]. Most research on opportunistic scheduling in MU-MIMO is theoretical and assumes channel models of various types [4], [3]. This chapter presents an implementation
of a realtime multi-user MIMO system with cross-layer optimization on existing hardware,
and shows measurement results. More specifically, a narrow band downlink communication system utilizing one transmitting BS with two antennas and two two-antenna user
terminal (UT) nodes are considered. The system is implemented on the MUMS testbed
35
FP6-033533
[26], where all nodes are equipped with the same type of transmitter (TX) and receiver
(RX) modules. The evaluation is made in an indoor non line of sight (NLoS) environment at a carrier frequency of 1766 MHz. The scheduling decision is based on signal to
interference plus noise ratio (SINR) information fed back by the receivers. We present
measurements, where it is shown that channel-aware scheduling increases not only the system throughput, but also the fairness. Further, using the possibility of pseudo-randomly
changing antenna polarization through software controlled switches, the multiuser gains
my be increased even further, both in total throughput and fairness. The analysis herein
differs from previous MU-MIMO studies [4], since it is a real implementation on existing
hardware.
The chapter is structured as follows, in Section 2.2 the basic functionality (modulation,
demodulation and SINR estimation etc.) is described. The transmission protocol and the
scheduling modes are described in Section 2.3 and 2.4 respectively. Section 2.5 describes
the measurement scenarios and results, and conclusions are drawn in Section 2.6.
2.2.1
Modulation
An overview of the modulation chain is shown in Fig. 2.1. Information bits are multiplexed on two spatial subchannels and mapped to transmit symbols. Table 2.1 shows the
available signal constellations with corresponding transmission rates ranging from 0 to 7
bits per channel use (bpcu). The system supports separate constellations on each substream,
and the combined total bit rate can therefore range from 0 to 14 bpcu.
Coopcom
D.3.3
36 of 96
FP6-033533
0
Constallaon None
Bitrate
1
BPSK
2
QPSK
3
4
5
6
7
8PSK 16QAM 32CR 64QAM 128CR
2.2.2
Demodulation
The demodulation chain, Fig. 2.2, is essentially the modulation chain reversed. After
down conversion and sampling (at an over-sampled rate of factor five), the signal is passed
through a least-squares linear channel equalizer that filters the signal in space and time.
Bitstream
M
U
X
MOD1
MOD2
Bitload
SW
SW
Unitary Antenna
Precoder Selection
D.3.3
37 of 96
FP6-033533
u1
SW
SW
DETECT
DETECT
u2
Antenna
Selection
ST-Equalizer
M
U
X
Bitstream
Demodulation
(2.2)
where, u1 (m), u2 (m), are the (up-sampled) signals from the receive antennas. The transmitted symbols x(n) are estimated using Wiener filtering of the non-uniform collection of
the received symbols y(n). The estimate is obtained as
(n) = R
x
yx yy y(n),
(2.3)
yy and R
yx are estimated auto- and cross covariance matrices respectively. The
where R
(n) =
transmitted signals are detected by elementwise closest-point detection as x
x(n).
The detected constellations are converted to a sequence of received bits. Because the channel is time varying, the auto and cross covariance matrices of the received signal, y, and
the transmitted symbols, x, are estimated from the last decoded frame as
yy = 1
R
N
yx = 1
R
N
y(n)y (n),
(2.4)
y(n)
x (n),
(2.5)
n=1
N
n=1
where N denotes the number of symbols per frame. The estimates of the covariance of the
xx and mean squared errors R
ee are similarly obtained as
transmitted symbols R
xx = 1
R
N
(n)
x
x (n),
(2.6)
n=1
ee = R
xx R
R
1
R
yx yy Ryx.
(2.7)
These estimates are required when computing the SINRs of the subchannels.
Coopcom
D.3.3
38 of 96
FP6-033533
2.3.1
Super-frame structure
2.3.2
Using the training data to estimate the covariance matrices, Rxx and Ree, the nodes
can compute the SNRs (without interference) and SINRs (with interference) on both subchannels as described in Appendix 2.A. This implies that each precoding matrix results in
four measurement values in total. The measurements are then mapped, using the SNR gap
Coopcom
D.3.3
39 of 96
FP6-033533
approximation [6], to a desired signal constellation. The desired signal constellation for
each precoding matrix and substream configuration is fed back to the base station.
The total number of feedback bits, nb , in a feedback frame is nb = 4 np log2 (nc ),
where denotes rounding upwards, np denotes the number of precoding matrices (in this
case 6) and nc denotes the number of signal constellations (in this case 8). The feedback
frame is transmitted using QPSK over one antenna, and the frame includes a pilot symbol
to enable detection without any training sequence. A 16-bit check sum ensures that the
scheduling decision is not based on corrupted feedback frames. If the feedback frame is
not decoded correctly, it is assumed that the throughput is zero on all modes.
When all feedback information from the UTs is available to the BS, the BS is ready to
make the scheduling decision.
D.3.3
40 of 96
FP6-033533
2.5.1
Measurement environment
The environment can be described as a typical office environment with two long parallel
corridors, offices and laboratory rooms on each sides. The floorplan of the building is
displayed in Fig. 2.3. The inner walls are double plaster with aluminum beams while the
outer walls are brick and concrete and the floors are made of reinforced concrete. A more
thorough description of this office environment can be found in [8].
Figure 2.3: Floorplan setup. Gray star indicates BS location, whereas black stars indicates
user locations.
2.5.2
Measurement description
The system performance was evaluated through two measurement setups in an NLoS
indoor scenario, utilizing one BS and two UTs. For each measurement location and SINR
level a total of 1000 superframes were measured. In setup 1, the BS was located in the
upper long corridor, indicated by the grey star in Fig. 2.3, with the antennas pointing in
the direction along the short corridor as indicated by the arrow. The two UTs were located
in the lower long corridor, shown by the two black stars in Fig. 2.3, at approximate equal
distances from the BS, with the antennas pointing in the directions indicated by the arrows.
The reason for positioning the two user terminals at equal distance from the BS is to get
approximately equal path loss. In measurement setup 2 all node positions are indicated
by hexagons, and in similarity with setup 1, the base station is grey and the user terminals
are black. The arrows again, indicates the antenna pointing direction. Both the BS and
UTs were stationary during the full system evaluation measurements. The measurements
were carried out during day time, thus occasionally people were entering the hallways and
blocking one or the other UTs, creating a slowly time varying channel.
Coopcom
D.3.3
41 of 96
FP6-033533
2.5.3
Measurement results
By attenuating the signal in steps of 10dB at the transmitter and receiver, the throughput
was studied for various signal to noise ratios, without physically relocating the nodes. The
three SNR levels are as follows:
Low SNR: 10dB attenuation at both the Tx and Rx.
Mid SNR: 10dB attenuation at the Tx only.
High SNR: no attenuation at either side.
In Fig. 2.4 a-c cumulative distribution functions (CDFs) showing the throughput of the
different scheduling decision modes are displayed for setup 1 and for the three different
SNR levels respectively. At first it may be noted that the throughput of MR scheduling
is higher than PF which in turn is higher than RR scheduling as expected. Further the
PFAS scheduling with antenna switching has higher throughput than PF scheduling without
antenna switching. This is explained by the MU diversity gain introduced by the antenna
switching.
Considering the low SNR measurements, shown in Fig. 2.4-a, it is seen that the probability for data rates above 5 bpcu is approximately equal for MR and PFAS scheduling. Furthermore, the gain compared to PF scheduling is close to 1 bpcu. Increasing the SNR with
10dB, Fig 2.4-b, increases the average system data rate for all scheduling methods. As observed the median gain for MR scheduling and PFAS is larger than for PF and RR scheduling. For these specific measurements, the median gain in system throughput when using
a proportional fair scheduling scheme compared to a round-robin scheduling scheme is almost 1.5 bpcu, and 2 bpcu when using proportional fair scheduling with antenna switching.
Thus antenna switching gives us 0.5 bpcu without extra training overhead. Considering the
highest SNR case we see that the system data rate saturates. The median difference between
MR scheduling and PFAS is still around 0.1 bpcu, which is the same as for the two lower
SNR measurements, but the difference between fair scheduling with and without antenna
switching is negligible. The mean throughput for RR scheduling increases compared to the
lower SNR measurements, but the difference to PF and MR scheduling increases as well
Table 2.2 and 2.3. To evaluate the fairness of the scheduling algorithms, the fraction of data
targeted for user one and for user two is studied. In Table. 2.2 and 2.3 the amount of data
scheduled to user one is tabulated for the two measurement setups for the three different
SNR levels. The left value in the table is the fraction of the total data scheduled for user
1, and the right value is average scheduled bit rate. Keep in mind that the received SNR
for measurement setup 1 and 2 are not identical, due to the different pathloss experienced.
From the tables it is seen that the PFAS is more fair than MR scheduling and PF without
antenna switching. Further it is seen that the system becomes more fair with increasing
Coopcom
D.3.3
42 of 96
FP6-033533
PF
Low SNR 0.286 / 4.49
Mid SNR 0.382 / 8.03
High SNR 0.454 / 11.73
PF AS
0.353 / 4.93
0.396 / 8.56
0.461/ 11.83
MR
0.112 / 5.17
0.181 / 8.87
0.216 / 12.06
RR
0.384 / 4.09
0.429 / 7.15
0.457 / 10.73
Table 2.2: Fairness, measurement setup 1. Table inputs are given as percentage of data to
user one / mean datarate.
PF
Low SNR 0.690 / 3.06
Mid SNR 0.533 / 6.15
High SNR 0.506 / 10.47
PFAS
0.637 / 3.40
0.530 / 6.59
0.494 / 10.70
MR
0.822 / 3.46
0.654 / 6.66
0.482 / 10.77
RR
0.607 / 2.86
0.566 / 5.77
0.526 / 9.42
Table 2.3: Fairness, measurement setup 2. Table inputs are given as percentage of data to
user one / mean datarate.
SNR. The most interesting issue, seen in both Table. 2.2 and Table. 2.3 (for higher SNR
values) is that the PFAS scheduler is more fair than round robin, while increasing the total
system throughput by more than 10%.
The improvement of system performance using random antenna switching becomes
even clearer if only the throughput for the worst user is considered. As an example look at
measurement setup 1, at medium SNR, where user 1 is the worst. The CDF of the data rate
targeted for user one is shown in Fig. 2.5. As seen, user 1 is scheduled for transmission in
74% of the superframes when a PF scheduler is used. Similarly the user is scheduled in
63%, 32% and 50% of the frames for PFAS , MR and RR respectively. Thus, the worst user
is scheduled less frequently when using antenna switching. However, the average bitrate to
that user is increased. Further, recall that the average system throughput is around 9 bpcu
(Table. 2.2). From Fig. 2.5, is is seen that the PF scheduler is only able to achieve half that
rate, roughly 5bpcu, in 4% of the frames while the PF scheduler with antenna switching
achieves rates above this in %26 of the frames.
2.6 Conclusions
In this chapter a realtime cross-layer implementation of channel-aware multi-user MIMO
scheduling system is described. Three different scheduling methods based on realistic
quantized SINR information fed back by the users are considered. The system is implemented on narrowband hardware consisting of one base station and two client nodes,
communicating in the 1766 MHz band, and evaluated in an indoor NLoS environment at
various SNR levels. It is shown that channel aware scheduling can simultaneously increase
Coopcom
D.3.3
43 of 96
FP6-033533
Low SNR
Mid SNR
1
0.9
0.8
1
fairPF
PFAS
fairAS
MR
maxrate
RR
singleuser
0.9
0.8
0.8
0.7
0.6
0.6
0.6
0.4
Probability
0.7
0.5
0.5
0.4
0.5
0.4
0.3
0.3
0.3
0.2
0.2
0.2
0.1
0.1
6
8
Scheduled data rate
10
12
14
fairPF
PFAS
fairAS
MR
maxrate
RR
singleuser
0.9
0.7
Probability
Probability
High SNR
1
PF PF
PF
PFAS
PF
PFAS
AS
MRMR
MR
RRRR
RR
0.1
0
a)
6
8
Scheduled data rate
10
12
14
6
8
Scheduled data rate
b)
10
12
14
c)
Figure 2.4: CDF of data rates for the four scheduling modes and three different SNR levels,
for measurement setup 1.
Mean SNR
1
0.9
0.8
Probability
0.7
0.6
0.5
0.4
PF
PFAS
0.3
MR
RR
0.2
6
8
Scheduled data rate
10
12
14
Figure 2.5: CDF of the datarates for the worst user (user 1) in measurement setup 1 and
Mid SNR.
both fairness and total system throughput. Further, it is shown that random antenna switching increases not only throughput but fairness without extra training overhead.
Coopcom
D.3.3
44 of 96
FP6-033533
(2.8)
(2.9)
[Rxx]ii
.
[Ree]ii
(2.10)
Next we derive the SNRs in the case that only one subchannel is utilized. Linearity of the
channel allows us to remove the impact of the inactivated subchannel from the covariance
matrix estimates. Given that only subchannel i is used, the corresponding single-stream
covariance matrix of the received signal vector can be shown to be
(i)
Ryy
= Ryy +
[Ryx]:i[Ryx]:i
RyxR1
xxRyx.
[Rxx]ii
(2.11)
RxxR1
ee Rxx
[Rxx]ii
ii
(2.12)
Based on the estimated covariance matrices, it is now straight forward to compute the
xx and
SINRs and single-stream SNRs for any unitary precoder, U , by simply rotating R
ee as U R
xxU and U R
eeU respectively.
R
Coopcom
D.3.3
45 of 96
Chapter 3
USRP implementation of the
amplify-and-forward cooperation
protocol
In this chapter, we describe the implementation of the amplify-and-forward (AF) cooperation protocol using the software-defined-radio (SDR) platform USRP.
R1
R2
D
FP6-033533
Nhead
Ntr
Header
Ndat
Train Symbols
Data Symbols
Figure 3.2: Packet format.
relay transmit with the same power). For each group of packets, we compute the average
receive SNR and the probability of error (the receive SNR is computed using the estimates
of the channel and the noise variance). During our experiments, there was limited mobility,
i.e., persons move slowly from time to time.
Coopcom
D.3.3
47 of 96
FP6-033533
Transmitted Signal
x 10
2
0
2
4
50
100
150
sec
Received Signal
200
250
300
50
100
150
sec
200
250
300
1000
500
0
500
1000
Figure 3.3: (a) Transmitted packet waveform (b) Received packet waveform.
1. it estimates the best time sampling instant; for the moment, our estimate is based
on energy maximization (more effective but more computationally demanding techniques exploiting the training symbols may be used),
2. it downsamples the signal to symbol rate,
3. it uses the Ntr training symbols to estimate the CFO (using FFT), and cancels the
CFO.
In order to verify that the received packet was indeed a true source packet, the relay
1. uses the Ntr training symbols to estimate the (flat fading) channel,
2. using the channel estimate, it performs coherent (symbol-by-symbol) detection,
3. uses the detected symbols and checks the packet header. If the header differs in at
most Nhead_diff places from the header of the source (0x2A1A2A1A), then it accepts
the packet as a true source packet.
To forward the received packet, the relay
1. inserts a new packet header (0xD5E5D5E5), which is the bitwise inverse of the
header of the source,
Coopcom
D.3.3
48 of 96
FP6-033533
2. inserts N2tr clean training symbols in appropriate positions, leaving the rest unchanged,
3. normalizes the power of the packet to forward,
4. puts the packet at the output buffer,
5. stores data for further processing (source-relay channel and SNR estimation, etc).
Ntr
2
Ntr
2
D.3.3
49 of 96
FP6-033533
100
Direct scheme
1/SNR
Cooperative scheme
1/SNR^2
10-1
BER
10-2
10-3
10-4 4
10
12
SNR (db)
14
16
18
Figure 3.4: BER for direct source-destination transmission and AF cooperation protocol
Relay close to destination.
3. using the signals from the source and the relay, it performs maximum ratio combining,
4. performs symbol by symbol decisions and computes the number of errors of the AF
cooperative protocol,
5. stores data for further processing.
Coopcom
D.3.3
50 of 96
FP6-033533
100
Direct scheme
1/SNR
Cooperative scheme
1/SNR^2
10-1
BER
10-2
10-3
10-4 2
10
SNR (db)
12
14
16
18
Figure 3.5: BER for direct source-destination transmission and AF cooperation protocol
Relay close to source.
3.5 Conclusion
We described an implementation on the USRP platform of the AF protocol. We implemented algorithms for coarse and fine packet-start detection, CFO and channel estimation
and data detection. We performed experiments for two different topologies, i.e., one with
the relay close to the source and another with the relay close to the destination. Our experiments took place in an environment with limited mibility (slowly moving persons from
time to time). We compared the BER for the direct transmission and the AF protocol. We
observed that the AF performs better than the direct transmission. Our results show that
cooperative protocols are efficient alternatives of direct transmission.
Coopcom
D.3.3
51 of 96
Chapter 4
Space-Frequency Coded DF OFDM
4.1 Introduction
In this chapter we describe the implementation of OFDM incorporating Alamouti schemes
across different dimensions.
We consider a basic relayed wireless network as shown in Figure 4.1, which has two
relays R1 , R2 , and one destination D. We assume that both relays have already received
the copy of each others information or relays have already exchanged the information as
explained in paper [18] and for the simplicity in Figure 4.1, we do not show the first part
of communication from source to relays. We consider Alamouti space-time block code
(STBC) across the relays for the communication between relays and destination. In our
implementations, we emulate the relay-to-destination link in two ways. 1) Using the two
antennas of a single USRP 2) using two separate USRPs for the two links.
52
FP6-033533
(fig4.2(b)). The USRP kit is an advanced digital signal processing (DSP) kit, which provides a flexible GNU radio environment for users to implement different MIMO networks.
4.2.1
USRP motherboard
The USRP kit is developed by Matt Ettus for the GNU radio users. For the implementation of our schemes the USRP board with 1 or 2 RFX 2400 daughterboard (2.3GHz to
2.4GHz) shown in Figure 4.3 can be used. The USRP motherboard (figure 4.2(a)) is a
MIMO capable motherboard, which supports high speed up- and-down conversion using
FPGA. It is a low cost board, which incorporates analog to digital (A/D) and digital to
analog (D/A) converters, RF front-end (frequency translator), and field programmable gate
array (FPGA). Normally it has 12 bit analog to digital converter and 14 bit digital to analog
converter. It can digitize a 32MHz baseband signal and can deal with 2 V peak-peak signal. However a bottleneck is the USB interface to the host computer which only supports
32Mbyte/sec.
4.2.2
Daughterboards
There are different daughterboards available for different frequency bands. The complete list of available daughterboards is as follows:
Basic Tx and Rx daughterboards (1MHz to 250MHz)
LFTX and LFRX (DC to 30MHz)
TVRX (50MHz to 860MHz)
DBSRX (800MHz to 2.4GHz)
WBX0510 (50MHz to 1GHz)
RFX 900 (750MHz to 1050MHz)
Coopcom
D.3.3
53 of 96
FP6-033533
4.2.3
A skeleton has been developed which allows relaying schemes to be emulated using
off-line processing. However, the signals are transmitted over the real wireless radio channels provided by USRP. The emulation framework has one master node which commands
other nodes to start or stop the transmission or reception and slave nodes which receive
commands from the master node and acknowledge them back after the task has been done.
The setup must have at least one master node and one client node to perform a wireless
network. However, the number and configuration of the client nodes may be changed. A
node consist of one USRP kit (USRP motherboard and 1 or 2 RFX daughterboard) and one
personnel computer (PC). The PC should have Linux (Ubuntu) platform with Matlab, C++
compiler, GNU radio, and other necessary packages installed. All PCs must be connected
to a local area network (LAN). The emulation environment is based on the msocket matlab
routine.
Coopcom
D.3.3
54 of 96
FP6-033533
daughterboards. Since they are seated on the USRP motherboard, they will have a common
frequency offset and the signals will arrive simultaneously at the master node. In order to
model different channels for the two relays, we separate the two antennas of the client using
cables.
Coopcom
D.3.3
55 of 96
FP6-033533
Coopcom
D.3.3
(4.1)
56 of 96
FP6-033533
where y is the received signal at the receiver after FFT, n is the noise accompanied
during the transmission, H is the circulant matrix associated with the impulse response of
the channel and can be written as:
H=
h1
.
.
. h3 h2
h2 h1
h3
h3 h2 h1
h3 h2 h1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
h3 h2 h1
h3 h2 h1
.
.
. h3 h2 h1
(4.2)
In equation 4.1, s is the data after IFFT, and x is the vector of QAM symbols modulated
on the different subcarriers:
s = W H x.
W is the FFT matrix:
1
[W ]m,n =
N
2i
N
(4.3)
(m1)(n1)
(4.4)
(4.5)
where is the diagonal channel gain matrix for subcarriers from the transmitter to the
receiver. Equation 4.1 can we re-written as:
y = x + n.
(4.6)
If Fs is the sampling frequency of the baseband signal, the subcarriers are actually located
as:
(k 1) Fs
fk =
,
(4.7)
N
where k varies from 1 to N. The final vector of subcarrier frequencies can be written as (in
case N = 8):
Coopcom
F =
Fs
8
Fs
4
3Fs
8
Fs
2
5Fs
8
Fs
8
Fs
4
3Fs
8
Fs
2
3Fs
8
D.3.3
3Fs
4
Fs
4
7Fs T
8
Fs T
8
(4.8)
57 of 96
FP6-033533
Antenna B
W H xz
W H xy
r(t) = r1 = HA W H xy + HB W H xz + n1 ,
(4.9)
r(t + T ) = r2 = HA W H xz + HB W H xy + n2 .
(4.10)
In equations 4.9 and 4.10, HA and HB are the circulant matrices of the channel corresponding to frequency selective channels between antenna A and receiver and antenna B
(4.11)
y B = W r2 .
(4.12)
Let us put values of r1 and r2 from equations 4.9 and 4.10 in equations 4.11 and 4.12:
yA = W HA W H xy + W HB W H xz + W n1 ,
(4.13)
(4.14)
yB = W HA W H xz + W HB W H xy + W n2 .
Coopcom
yA = A xy + B xz + nA ,
(4.15)
yB = A xz + B xy + nB .
(4.16)
D.3.3
58 of 96
FP6-033533
The transmitted symbols can be recovered by means of the following linear operations:
t1 = A yA + B yB = |A |2 + |B |2 xy + A nA + B nB ,
t2 = B yA A yB = |A |2 + |B |2 xz + B nA A nB .
(4.17)
(4.18)
With the help of zero forcing [20] the symbols xy and xz can be easily extracted in the
following manner:
1
xy = |A |2 + |B |2
t1 ,
(4.19)
xz = |A |2 + |B |2
t2 .
(4.20)
Basically, the scheme corresponds to implement the classical narrowband Alamouti into
each one of the parallel subcarriers. For the experimental setups the following parameters
have been used:
FFT size : 24
Length of cyclic prefix CP : 8
Spacing between two bursts : 384
Number of symbols per burst : 2
Size of constellation : 4
Number of bursts : 24.
Coopcom
D.3.3
59 of 96
FP6-033533
is the diagonal matrix of channel gains for the simple point to point transmission
,
without Alamouti;
A and
B in case of
xy and xz , demodulated symbols at receiver with the help of
diversity scheme implementation;
in point to point com x, the demodulated symbol at the receiver with the help of
munication case;
n
y , the noise associated with diversity scheme;
n
, the noise associated with point to point communication case;
SNRd , the signal to noise ratio computed for the diversity case;
SNRs , the signal to noise ratio computed for the single antenna case.
The mathematical calculations for the computation of above written parameters are
yAi xyi yBi xzi
,
xyi xyi + xzi xzi
yAi xzi + yBi xyi
,
=
xyi xyi + xzi xzi
A )i =
diag(
(4.21)
B )i
diag(
(4.22)
where i shows the ith element of the symbol. In the no diversity case:
i=
diag()
yi
.
xi
(4.23)
xy and xz can be calculated in the same way as calculated in equation 4.19 and 4.20. And
for the single antenna case x can be written
1 y,
x =
(4.24)
n
= y x,
(4.25)
yA +
B y |
A |2 + |
B |2 xy ,
n
y =
A
B
(4.26)
SNRs =
SNRd =
,
n
2
A |2 + |
B |2
|
n
y
(4.27)
2
(4.28)
These are main formulas, which have been used during experiments to show the sensible
comparison between results.
Coopcom
D.3.3
60 of 96
FP6-033533
Antenna B
W H xz
W H xy
Coopcom
D.3.3
(4.29)
61 of 96
FP6-033533
where R is received signal and NX is noise. If we know X at the receiver we can calculate
as:
diag()i = Ri /Xi ,
(4.30)
where i represents the ith element of the symbol. And can be represented as A or B
for different transmission from antenna A or antenna B respectively.
Here in Table 4.2 representation of symbols xy , xz , and IFFT matrix W H are same
as explained above in section 4.4. Basically, two antennas transmit here in two different
time slots, we operate offline the addition of the two signals that would normally occur
in the real system. The transmission takes place one by one in two different time slots
between the two nodes. Lets say first the OFDM symbols xy and xz are received at the
receiver and the corresponding channel gains and symbol with noise are stored by using a
structure script. Second time symbols xz and xy are received and the same process has
been repeated at the receiver. Afterwards, at the receiver some offline processing is done to
imitate the Alamouti scheme as shown in Table 4.2. The structure of the OFDM symbols
from different antennas are shown in figures 4.5.
(4.31)
r12 = W HA W H xz + n12 .
(4.32)
The same we can write for the second time when symbols -xz and xy are received at receiver:
r21 = W HB W H xz + n21 ,
(4.33)
r22 = W HB W H xy + n22 ,
(4.34)
where r11 , r12 and r21 , r22 are received signals at the receiver in different times from different antennas and HA , HB are corresponding channel gains. n11 , n12 , n21 , and n22 are
Coopcom
D.3.3
62 of 96
FP6-033533
corresponding noises. Now to imitate Alamouti received signals from above equations
4.31, 4.32, 4.33, and 4.34 must be combined and rewritten as:
rt = r11 + r21
= W HA W H xy W HB W H xz + na ,
(4.35)
(4.36)
where na = n11 + n21 , and nb = n12 + n22 are combined noises. It should be clear that
proceeding in this way we add two noise contributions instead of one. We can rewrite the
equations 4.35 and 4.36 as:
yA = rt = W HA W H xy W HB W H xz + na ,
yB = rt+T = W HA W H xz + W HB W H xy + nb .
(4.37)
(4.38)
yB = A xz +
B xy
+ nb .
(4.39)
(4.40)
t1 = A yA + B yB
=
|A |2 + |B |2 xy + A na + B nb ,
(4.41)
|A |2 + |B |2 xz + A nb B na .
(4.42)
t2 = A yB B yA
=
With the help of zero forcing the symbols xy and xz can be easily extracted in the following
manner.
1
xy = |A |2 + |B |2
t1 ,
(4.43)
xz = |A |2 + |B |2
t2 .
(4.44)
D.3.3
63 of 96
FP6-033533
(4.45)
B )i = RBi /XBi ,
diag(
(4.46)
where i shows ith element of a vector. The computation for the noise associated with
diversity scheme can be shown from equations 4.39 and 4.40:
A xy +
B xz ),
n
a = y A (
(4.47)
A xz +
B xy ).
n
b = y B (
(4.48)
D.3.3
64 of 96
FP6-033533
A n
Bn
n
y =
a +
b .
(4.49)
A |2 + |
B |2
|
n
y
(4.50)
Thereafter, this offline combined scheme has been compared with point to point transmission, which actually corresponds to what has been received from antenna A only. The noise
for the first transmission from Antenna A to receiver from equation 4.31 can be calculated
as follows:
A xy .
n
11 = r11
(4.51)
For extra observation we also calculate the noise for second transmission from antenna B
as follows:
B x .
n
21 = r21 +
(4.52)
z
And finally the SNR for any case can be shown as:
2
SNRa =
n
11
SNRb =
n
21
(4.53)
(4.54)
(4.55)
,
(4.56)
where x1,2 ....x1,N are QAM constellation points. In the same way structure of xy2 and xz2
can be defined, which carries different information than xy1 , xz1 . In a real system the two
antennas should send at the same time. For reasons explained with the previous technique,
the two antennas actually were activated one after the other and the addition of received
signals was performed offline.
Coopcom
D.3.3
65 of 96
FP6-033533
as
The offline combined signal corresponding to N 1th and N th subcarrier can be shown
yN 1 = A,N 1 x1,N 1 B,N 1 x1,N + nN1 ,
(4.57)
(4.58)
tN 1 = A,N 1 yN 1 + B,N yN
(4.59)
where the last line is obtained provided that A,N 1 A,N and B,N 1 B,N . In a
similar manner,
tN = A,N yN B,N 1 yN
(4.60)
which again assumes that A,N 1 A,N and B,N 1 B,N . With the help of zero
forcing the symbols xy and xz can be easily extracted in the following manner:
x1,N
1 = |A,N |2 + |B,N |2
tN 1 , x1,N
= |A,N |2 + |B,N |2
tN .
(4.61)
D.3.3
66 of 96
FP6-033533
n
a and n
b are noises associated at reception after combining both signals;
n
y , estimated noise associated with diversity scheme;
SNRd , the signal to noise ratio computed for the diversity case;
SNRa , SNRb , the signal to noise ratio computed for both transmission in no diversity case.
Here representations of estimated parameters are similar to second scheme, because overall
estimation of parameters are same apart from the fact that symbols sent have different
structures due to STBC across frequencies. If we say known symbols, used (same for this
scheme as explained in section 4.5) in both air transmission are XA , XB , then at reception,
A and
B will be same as shown in equations 4.45 and 4.46 in section 4.5.
calculations for
The computation for the ith element of noise associated with diversity scheme can be
shown from equations 4.57 and 4.58:
A,N 1xy,N 1
B,N x ),
n
N 1 = yN 1 (
y,N
A,N 1x +
B,N x
n
N = y N (
y,N
y,N 1 ).
(4.62)
(4.63)
B,N n
n
t,N =
N 1 +
N .
A,N 1 n
(4.64)
A,N |2 + |
B,N |2
|
n
t,N
(4.65)
Thereafter, this offline combined scheme has been compared with the point to point transmission, which actually corresponds to what is received from antenna A or antenna B only.
The parameters for single transmission from any antenna can be calculated similarly as
explained for second scheme.
Coopcom
D.3.3
67 of 96
FP6-033533
Figure 4.11: Complete work bench for second and third scheme
4.7.1
During all experiments for this case both transmitters are closely located on USRP kit,
at sender QAM constellation has been used and there is a clear LoS between transmitter
and receiver. The results obtained are as follows.
5
14
x 10
Diversity
Single
132
Channel gains
y=x
12
10
130
129
|LB|2
131
128
127
126
125
2
124
123
10
15
20
25
Burst
(a)
|L |2
A
10
12
14
5
x 10
(b)
SNR distribution
0.04
0.045
Single
Diversity
0.035
0.035
Ratio of occurence []
Ratio of occurence []
0.03
0.025
0.02
0.015
0.01
0.03
0.025
0.02
0.015
0.01
0.005
Single
Diversity
0.04
0.005
10
20
30
40
50
60
70
0
20
15
10
SNR []
(a)
5
10
SNR [dB]
15
20
25
30
(b)
D.3.3
68 of 96
FP6-033533
4.7.2
In this case there is no clear LoS between the transmitter and the receiver. Basically the
path is hindered with many obstacles. Moreover, receiver is covered with a metal sheet.
We obtained the following results for this case.
5
Diversity
Single
Channel gains
y=x
4.5
127
4
3.5
126
3
125
|LB|
x 10
2.5
2
124
1.5
1
123
0.5
122
10
15
20
25
5
|LA|2
Burst
(a)
10
5
x 10
(b)
Figure 4.14: Channels gains and correlation for NLoS collocated transmitters
SNR distribution
SNR distribution
0.045
0.045
Single
Diversity
0.04
0.035
0.03
Ratio of occurence []
Ratio of occurence []
0.035
0.025
0.02
0.015
0.03
0.025
0.02
0.015
0.01
0.01
0.005
0.005
Single
Diversity
0.04
10
20
30
40
50
60
70
0
20
15
10
SNR []
(a)
5
10
SNR [dB]
15
20
25
30
(b)
Figure 4.15: PDF of SNR linear and in dB for NLoS collocated transmitters
Figures 4.14(a) and 4.14(b) provide the gains (left hand side) in the frequency domain
for the different carriers without or with combination, and the correlation between the channel gains (modules) for two antennas. This correlation appears to be lower than in the previous setup. Figures 4.15(a) and 4.15(b) report the SNR on linear and logarithmic scales.
4.7.3
After obtaining the results from collocated antennas, we tried to distribute transmitting
antennas from USRP kit. Hence, this case is different from the above considered scenarios
because it has distributed antennas, meaning that the transmitting antennas are put way
from each other thanks to extension cables. At receiver we have one continuously rotating
metal obstacle which helps to imitate equivalent real time fading environment.
Coopcom
D.3.3
69 of 96
FP6-033533
130
18
16
125
14
12
120
2
10
|LB|
x 10
Data of channels
y=x
Diversity
Single
115
6
110
105
10
15
20
25
|L |2
10
12
14
16
(a)
18
5
x 10
Burst
(b)
Figure 4.16: Channels gains and correlation for NLoS with distributed transmitters
SNR distribution
SNR distribution
0.025
0.035
Single
Diversity
Single
Diversity
0.03
0.02
Ratio of occurence []
Ratio of occurence []
0.025
0.015
0.01
0.02
0.015
0.01
0.005
0.005
10
20
30
40
50
60
70
10
SNR []
(a)
20
30
40
SNR [dB]
50
60
70
(b)
Figure 4.17: PDF of SNR linear and in dB for NLoS case distributed transmitters
Coopcom
D.3.3
70 of 96
FP6-033533
4.8.1
Before looking at the results, it is necessary to understand the criteria which we consider
to show diversity achieved during experiments. As we explained that we consider PDF of
SNRs as a criteria to justify diversity of a system. As it is explained in [1], SNR computed
for point to point transmission has 2 distribution with degree of freedom (DoF) 2 and SNR
after ideal STBC has 2 distribution of DoF 4, provided channels are not correlated.
Channel gain for the first element of each ofdm symbol
145
18
x 10
data of Channels
y=x
no div1
no div2
div
16
140
14
10
B
|L |2
Channel gain in dB
12
135
130
6
125
120
10
12
Number of burst
14
16
18
20
(a)
|LA|2
10
12
14
16
18
5
x 10
(b)
Figure 4.18: Channels gains and channel correlation for NLoS with Alamouti across time
0.5
0.25
no div
no div
div
0.45
no div
no div
div
0.4
0.2
Ratio of occurence []
ratio of occurence
0.35
0.3
0.25
0.2
0.15
0.1
0.15
0.1
0.05
0.05
0
10
15
SNR
20
25
30
(a)
10
15
SNR [dB]
20
25
30
(b)
Figure 4.19: PDF of SNR linear and dB scale for NLoS with Alamouti across time: all
tones
4.8.2
To justify our results based on cumulative data captured during many iterations, we can
consider per carrier SNR to show the same pattern as we observed for cumulative data. The
PDF of SNRs for the first carrier can be shown at figure (4.20(a)).
The results obtained per carrier show a shape similar to that observed for all cumulative
data for all subcarriers.
Coopcom
D.3.3
71 of 96
FP6-033533
0.4
0.25
no div
no div
div
0.35
no div
no div
div
0.2
Ratio of occurence []
ratio of occurence
0.3
0.25
0.2
0.15
0.15
0.1
0.1
0.05
0.05
10
15
SNR
20
25
30
10
(a)
15
SNR [dB]
20
25
30
(b)
Figure 4.20: PDF of SNR linear and dB scale for NLoS with Alamouti across time: tone1
4.9.1
142
18
x 10
data of Channels
y=x
no div1
no div2
div
140
16
138
14
12
134
10
|L |2
132
Channel gain in dB
136
130
6
128
4
126
124
122
8
10
12
Number of burst
14
16
18
20
|LA|
(a)
10
12
14
16
18
5
x 10
(b)
Figure 4.21: Channels gains and correlation for NLoS with Alamouti across frequencies
Figures 4.21(b) reports channel gains and correlations. Figures 4.22(b) report SNRs on
linear and dB logarithmic scales.
4.9.2
Besides cumulative recorded SNRs for all subcarriers, we can also show PDF of SNRs
per carrier to justify our results, obtained for all subcarriers. For the first tone our results
are:
Coopcom
D.3.3
72 of 96
FP6-033533
0.4
0.25
no div
no div
div
0.35
no div
no div
div
0.2
Ratio of occurence []
Ratio of occurence []
0.3
0.25
0.2
0.15
0.15
0.1
0.1
0.05
0.05
10
15
SNR
20
25
30
10
(a)
15
SNR [dB]
20
25
30
(b)
Figure 4.22: PDF of SNR linear and dB scale for NLoS with Alamouti across frequencies
0.25
0.35
no div
no div
div
no div
no div
div
0.3
0.2
Ratio of occurence []
Ratio of occurence []
0.25
0.15
0.1
0.2
0.15
0.1
0.05
0.05
10
15
20
25
30
SNR [dB]
35
40
45
50
(a)
10
15
SNR
20
25
30
(b)
Figure 4.23: PDF of SNR linear and dB scale for NLoS with Alamouti across frequencies
:tone1
Coopcom
D.3.3
73 of 96
FP6-033533
py (y) =
n 2n/2 ( 21 )
y n/21 ey/2 , y 0,
(4.66)
(p) =
(4.67)
E(Y ) = y = n 2 ,
E(Y 2 ) = 2n 4 + n2 4 ,
y 2 = 2n 4 .
(4.68)
The methodology which has been used to analyze the results is as follows. From the
experimental SNRs measured, it is possible to estimate by means of empirical estimators,
either the mean or the variance. From the mean or variance estimate, a value for 2 can be
estimated, for a certain assumption on the value of n. Once the value of 2 is estimated for
a certain n, the experimental pdf can be compared to the theoretical one where the values
of n and 2 are plugged in.
4.10.1
Second scheme
Coopcom
D.3.3
74 of 96
FP6-033533
0.5
0.5
experimental
DoF2
DoF3
DofF4
0.45
0.4
0.4
0.35
Ratio of occurence []
Ratio of occurence []
0.35
0.3
0.25
0.2
0.15
0.3
0.25
0.2
0.15
0.1
0.1
0.05
0.05
experimental
DoF2
DoF3
DoF4
0.45
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (mean)
0.7
experimental
DoF2
DoF3
DoF4
DoF5
0.6
Ratio of occurence []
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
Figure 4.24: Experimental vs theoretical (computation by mean): second scheme all tones
Coopcom
D.3.3
75 of 96
FP6-033533
0.5
0.5
experimental
DoF2
DoF3
DoF4
0.45
0.4
0.4
0.35
Ratio of occurence []
Ratio of occurence []
0.35
0.3
0.25
0.2
0.15
0.3
0.25
0.2
0.15
0.1
0.1
0.05
0.05
experimental
DF2
DF3
DF4
0.45
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (by variance)
0.7
experimental
DoF2
DoF3
DoF4
DoF5
0.6
Ratio of occurence []
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
4.10.2
Third scheme
Coopcom
D.3.3
76 of 96
FP6-033533
0.45
0.4
experimental
DoF2
DoF3
DofF4
0.4
0.3
0.3
Ratio of occurence []
Ratio of occurence []
0.35
0.25
0.2
0.15
0.25
0.2
0.15
0.1
0.1
0.05
0.05
0
experimental
DF2
DF3
DF4
0.35
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (mean):tone1 1st symbol
0.7
experimental
DoF2
DoF3
DoF4
DoF5
0.6
Ratio of occurence []
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
0.7
0.5
experimental
DoF2
DoF3
DoF4
0.6
0.4
0.5
0.35
Ratio of occurence []
Ratio of occurence []
experimental
DoF2
DoF3
DoF4
0.45
0.4
0.3
0.3
0.25
0.2
0.15
0.2
0.1
0.1
0.05
0
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (variance):tone1 1st symbol
0.7
experimental
DoF2
DoF3
DoF4
DoF5
0.6
Ratio of occurence []
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
Coopcom
D.3.3
77 of 96
FP6-033533
0.45
0.4
experimental
DoF2
DoF3
DofF4
0.4
0.3
0.3
Ratio of occurence []
Ratio of occurence []
0.35
0.25
0.2
0.15
0.25
0.2
0.15
0.1
0.1
0.05
0.05
0
experimental
DF2
DF3
DF4
0.35
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (computation by experimental mean)
0.7
experimental
DoF2
DoF3
DoF4
DoF5
0.6
Ratio of occurence []
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
0.5
0.5
Ratio of occurence []
Ratio of occurence []
Figure 4.28: Experimental vs theoretical (computation by mean): third scheme all tones
0.4
0.3
0.4
0.3
0.2
0.2
0.1
0.1
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (computation by experimental variance)
0.7
experimental
DoF2
DoF3
0.6
DoF4
DoF5
Ratio of occurence []
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
Figure 4.29: Experimental vs theoretical (computation by variance): third scheme all tones
Coopcom
D.3.3
78 of 96
FP6-033533
0.7
experimental
DoF2
DoF3
DofF4
0.6
experimental
DF2
DF3
DF4
0.4
0.35
Ratio of occurence []
Ratio of occurence []
0.5
0.4
0.3
0.3
0.25
0.2
0.15
0.2
0.1
0.1
0.05
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (by mean) :tone 1
0.7
experimental
DoF2
DoF3
DoF4
DoF5
0.6
Ratio of occurence []
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
4.11 Conclusion
This chapter was intended to report experimentation conducted by means of the USRP
boards. While fulling flexible, it turns out this equipment is not fully stable. On the algorithmic side, as already noticed by other teams, the fading really observed is sometimes far
from the theoretical modeling or the assumptions usually made in the literature. However,
it should be noted that our measurements were done at distances of 2-3 meter. The methodology used has been to compare histograms of SNRs recorded with theoretical curves corresponding to different degrees of freedom, associated with diversity orders captured. We
can conclude by saying that if the full diversity expected is not observed, there are clear
indications that there is diversity and the schemes implemented capture it. Even if the transmission associated OFDM with relaying, only space diversity is shown. As a matter of fact,
Coopcom
D.3.3
79 of 96
FP6-033533
0.7
0.7
experimental
DoF2
DoF3
DoF4
0.6
0.5
Ratio of occurence []
Ratio of occurence []
0.5
0.4
0.3
0.4
0.3
0.2
0.2
0.1
0.1
experimental
DoF2
DoF3
DoF4
0.6
10
15
SNR []
20
25
30
10
(a)
15
SNR []
20
25
30
(b)
Experimental PDF (master) Vs. theor. PDF (by variance) :tone 1
0.8
experimental
DoF2
DoF3
DoF4
DoF5
0.7
Ratio of occurence []
0.6
0.5
0.4
0.3
0.2
0.1
10
15
SNR []
20
25
30
(c)
Coopcom
D.3.3
80 of 96
Chapter 5
Opportunistic Distributed Space-Time
Coding
5.1 Brief description of the algorithm
The algorithm exposed herein was developed during the first year of COOPCOM see
Chapter 6 of [9]. A two-hop wireless network with two relays where all the terminals have
only a single antenna is considered in the scheme exposed in the Figure 5.1. The implemented algorithm optimizes the amplifier power allocation, under individual constraints in
the relays, in such a manner that the Pairwaise Error Probability (PEP) conditioned to the
available CSIT (Channel State Information at the Transmitter) is minimized. In the specific
case of perfect CSIT, the optimal solution consists of an on-off gradient algorithm which
finds the subset of relays to switch on. In the implementation, the direct link between the
source and the destination was not considered for simplicity.
81
h1 h2
and
FP6-033533
denote the channel between the transmitter and the relays and the channel
g = g1 g2
coeficients between the relays and the destination, respectively. This two-hop communication is carried out as follows: in the first T channel uses the transmitter broadcasts the
information, then in the second T channel uses the relays amplify the received data applying
a Distributed Space-Time Coding (DSTC). In the case of perfect CSIT and when only two
relays are considered, the optimal power allocation is given by the following closed-form
solution:
2
2
(P1 , 0)
|h2 |2 < p |h p|r2|g+p1 | |g|h1||2 +N
s
r
o
1
1
2
pr |g2 |2 |h2 |2
(p1, p2 ) =
(0, P2 )
|h1 | < p |h |2 +p |g |2 +N
(5.1)
s 2
r 2
o
2
2
2
2
pr |g1 | |h1 |
pr |g2 | |h2 |
(P , P ) |h |2 >
, |h |2 >
1
with ps and pr being the transmitted power by the source and the available power at the
relays, repectively. The noise power and the amplifier power of the i-th relay are denoted
by No and pi and the maximum amplifier power at the relay i is given by Pi = |hi |ppsr+No .
A careful reader may have noticed that the opportunistic DSTC algorithm determines
the power allocation in the relays in such a manner that the optimal cooperative strategy is
selected. The destination decides the best relay to transmit when selection relaying is the
best strategy or, otherwise, activates the two relays which retransmit the information using
an Alamouti code.
In order to visualize the conditions for activating relay 1 and/or relay 2, a graphical
representation of the on-off region is provided in the Figure 5.2. Interestingly, it can be
observed that if |hi | exceeds a minimum value, the relay i is activated. Namely, relay 1 is
activated independently of relay 2 if the condition |h1 | 2 > ppsr |g2 |2 holds and viceversa.
5.2.1
Synchronization stage
As in the DSTC case, the two relays can transmit simultaneously. Therefore, a synchronization phase is needed to adjust in each relay the timing of the transmitted frames. The
frame definition of this synchronization stage is presented in the Figure 5.3. In this scheme
Coopcom
D.3.3
82 of 96
FP6-033533
D.3.3
83 of 96
FP6-033533
received, the node D estimates the best sampling time for the signal of each relay and
determines how the relays should adjust their timing (one sample back or forward or
no adjustment).
P 3 During the frames 8 and 9, the destination node sends the corresponding information
to the relays R1 and R2 which adjust the timing of their transmitted symbols. The
structure of the frame used for the transmission of this information and the way how
this feedback is implemented is exposed in the Appendix 5.A.
Figure 5.3: Frame definition of the synchronization stage. Note that the transmitted frames
are depicted in blue.
5.2.2
Transmitting stage
Once the synchronization is achieved, the transmitting stage starts. The frame structure
of this stage is shown the Figure 5.4 . Note that this structure is similar to that presented in
[25] for the selection relaying scheme.
Again the communication takes place in three phases:
P 1 The source sends the information to the relays and in the last frame of the phase 1
the relays estimate the Signal to Noise Ratio (SNR) over all the received frames. The
way how this SNR is calculated is explained in the Appendix 5.B.
P 2 The relays take turns to send the estimated SNR values to the destination using the
signalling frame depicted in Figure 5.5. Relay 1 transmits during the first frame of
the second phase and relay 2 during the second one. From these two transmissions
Coopcom
D.3.3
84 of 96
FP6-033533
the receiver obtains the signal to noise ratios of the links between the relays and the
destination. Then, taking into account the estimated SNR values of all the links in the
Figure 5.1, the destination decides the optimal power allocation and determines the
relays that should be switched on. After some straightforward manipulations of the
expression 5.1 the following closed for solution is obtained for a two-hop network
with two relays:
(P1 , 0)
(p1, p2 ) =
(0, P2 )
(P1 , P2 )
3 1
2 < 1+
Select R1 for transmission
3 +1
4 2
1 < 1+4 +2 Select R2 for transmission
4 2
3 1
1 < 1+
, 2 > 1+
both (Alamouti)
4 +2
3 +1
(5.2)
where 1 and 2 denote the estimated SNR of the links between the source and the
relay 1 and the relay 2 repectively. Analogously, the signal to noise ratio of the links
between R1 and R2 and the destination node is denoted by 3 and 4 .
At this point, the destination informs the relays about which relay(s) should be active
in the third phase using the frame structure shown in Figure 5.6. The last three
symbols of this frames are used to send this information because the index for the
activation of the relays is repeated three times. These indices are set to one or two
when only R1 and R2 should be switched on and are set to three if both relays should
be activated. Finally, during the last frame of the phase 2 the relays determine the
transmitted index using a majority voting procedure. A more detailed explanation of
this process is provided in the Appendix 5.B.
P 3 The selected relays retransmit the information detected from the source during the
first phase. The transmission is implemented by means of an Alamouti code. Each
pair of symbols s1 and s2 is mapped into the outgoing symbols s1 , s2 at the relay 1
and into s2 , s1 at the relay 2. Therefore, two consecutive symbols of the received
signal in the destination denoted by y1 , y2 can be expressed as follows:
y1
y2
s1 s2
s2 s1
h1
h2
n1
n2
Note that the symbols transmitted by the second relay are always transmitted in reverse order even if the relay 2 is only one considered for the transmission, due to
the fact that in the derivation of the ODSTC algorithm in [15] and [16] a DSTC is
considered.
As the channel coefficients between the source and the relays h1 and h2 are known,
the detection of the transmitted symbols can be easily implemented taking into account the next expressions:
Coopcom
D.3.3
85 of 96
FP6-033533
r1 = h2 y2 + h1 y1 = |h1 |2 + |h2 |2 s1 + h2 n2 + h1 n1
r2 = h2 y1 h1 y2 = |h1 |2 + |h2 |2 s2 + h2 n1 h1 n2
The frame structure of the figure 5.4 can be repeated several times. Thus, after the phase
3 of the transmitting stage the phase 1 could start again.
Even though the "antenna diversity" option is available in other cooperative methods
such as detect-and-forward and DSTC, this option is not considered in the code at this
moment. Nevertheless, it can be considered in future implementations of the algorithm.
Figure 5.4: The frame structure of the transmitting stage. The frames in blue denote transmission, the frames in magenta can be transmitting or idle frames.
A simulation was carried out to compare the performance of the ODSTC and the DSTC
methods. First of all, let us briefly describe the scenario. A two-hop wireless network
Figure 5.5: Signalling frame structure for the transmission of the quantized ASNR
Coopcom
D.3.3
86 of 96
FP6-033533
Figure 5.6: Scheme of the frame used to transmit the feedback to the relays. The three last
symbols are used to determine the active relays.
DSTC
ODSTC
1
BER
10
10
10
10
12
14
16
18
20
22
24
Average SNR
where the source communicates with the destination via two relays and each terminal has
single antenna has been simulated. In this simulation, the average SNR in all the links
is assumed to be equal and the direct link between the souce and the destination is not
considered for simplicity. The results of both schemes in terms of Bit Error Rate (BER) as
a function of the average SNR are shown in the Figure 5.7.
Figure 5.7 shows that the distributed ODSTC algorithm outperforms the Alamouti technique with uniform power allocation. The main reason was introduced in the theoretical
description of the ODSTC algorithm given in D.2.1. This method determines the optimal
power allocation in such a manner that an upper bound on the pairwise codeword error
probability is minimized. The destination, taking into account the estimated SNR of the radio links, determines which relays should be active to retransmit the information received
from the source node. Evidently, if the best strategy, in terms of error probability, is to
transmit by the two relays at the maximum power (P1, P2), there is no difference between
Coopcom
D.3.3
87 of 96
FP6-033533
both schemes (ODSTC and DSTC). Otherwise, the destination node activates the best relay.
Coopcom
D.3.3
88 of 96
FP6-033533
+0.707 0.707j
feedback to relay = 1 (one sample forward)
Figure 5.8: Scheme of the frame used to transmit the feedback to the relays in order to
adjust their output timing
Coopcom
D.3.3
89 of 96
FP6-033533
Figure 5.9: Information transmitted by the first antenna of the source. The training symbol
denoted by t.
The relays use these training symbols to estimate the channel coefficients between the
source and the relays 6 times per frame. After that, the SNR is estimated. Denoting M as
the number of transmitted payload frames by the source during the phase 1, the SNR of the
i-th link between the source and the relays is computed as:
6M
P
i =
1
2
n
|hij |2
j=1
6M
i = 1, 2
Coopcom
D.3.3
90 of 96
FP6-033533
phase the relays take turns to send the quantized SNR to the destination node (R1 transmits
in the first frame of the second phase and R2 in the second one).
The destination uses the transmitted frames to estimate the SNR corresponding to the
links R1 -D and R2 -D and at the second idle frame of the second phase of the transmitting
stage determines the relays that may be switched on. After that, the destination sends this
information to the relays using the preamble format presented in the Figure 5.6. The last
three symbols of that frame are set to one or two when only R1 and R2 may be switched on
or, otherwise, are set to three when both relays may be activated.
In the last frame of the second phase the second phase the two relays decode that information and determine what relay(s) may be active using a majority voting procedure. That
is, after the detection of the frame, the relays determine that the index k is transmitted if it
appears at least twice in corresponding part of the received frame (the last three symbols of
the Figure 5.6).
Finally, the selected relays retransmit the information detected from the source using an
Alamouti code.
Coopcom
D.3.3
91 of 96
Chapter 6
Identified Issues
In this chapter we list identified issues. An identified issue is a problem encountered
during the implementation sessions, that needs attention if schemes are implemented in
commercial systems in the future. We also list some general conclusions from the whole
duration for
FP6-033533
In some cases the additional antennas may occupy more space. In our case, polarization switching was introduced which introduced little additional space since the the
cross-polarized antennas are co-located.
Cooperative Relaying
The cooperative relaying schemes amplify-and-forward (AF), detect-and-forward (DF),
cooperative maximum ratio combining (CMRC), distributed space-time coding (DSTC),
and selection relaying (SR), were implemented on the MUMS testbed in the first phase
of implementations In the second phase amplify-and-forward (AF) and space-frequency
coded DF OFDM were implemented on the USRP. From these implementations, the following issues have been identified:
Forwarding erroneous decisions is a major problem. This can be solved by selective
relaying, where the relay forwards only the frames with a certain minimum SNR.
This feature is inherent in AF, CMRC and SR.
The implementation loss observed was 2.5dB, 4dB, 2.5dB, and 2.5dB respectively.
This means that this margin has to be added to the link budget (the numbers above
assume selective relaying in the DF and DSTC case).
In our implementation, the AF method has similar complexity as the other methods
(a common belief is that it is of much less complex). Since we utilize time-divisionduplex (TDD), the AF-relay needs to be synchronized with the source, sub-sample,
estimate frequency offset and scale the input symbols to the dynamic range of the
transmitter, and then up-sample. Further, it needs to store all the symbols received in
a frame before forwarding them to the destination.
Techniques that are based on distributed space time coding requires relays that are
highly synchronized in time as well as frequency. If this is not the case, receivers that
take these uncertainties into account are needed.
Coopcom
D.3.3
93 of 96
Bibliography
[1] Space-Time Block Coding for Wireless Communications. Cambridge University Press,
Cambridge, 2003.
[2] W. Ajib, D. Haccoun, and J. F. Frigon. MIMO link layer transmission techniques
based on cross layer design. Journal of Communications, 2(7):2835, December
2007.
[3] G. Aniba and S. Aissa. Adaptive scheduling for MIMO wireless networks: Crosslayer approach and application to HSDPA. IEEE Trans. Wireless Communication,
6(1):259268, January 2007.
[4] M. Ariy, S. Shakkottai, and R.W. Heath. Spatially greedy scheduling in multi-user
MIMO wireless systems. Asilomar, November 2003.
[5] Eric Blossom. Gnu radio: Tools for exploring the radio frequency spectrum. Linux
Journal, June 2004.
[6] P.S. Chow, J.M. Cioffi, and J.A.C. Bingham. A practical discrete multitone transceiver
loading algorithm for data transmission over spectrally shaped channels. Communications, IEEE Transactions on, 43(234):773775, Feb 1995.
[7] D. Samuelsson et al. Realization of a spatially multiplexed MIMO system. EURASIP
Journal on Applied Signal Processing, March 2005.
[8] L.G. Garcia et al. Measurements of MIMO indoor channels at 1800 MHz with multiple indoor and outdoor base stations. EURASIP Journal on Wireless Communications,
December 2006.
[9] Luc Vandendorpe et. al. Year 1 research report on efficient strategies and coding
schemes for cooperative and opportunistic communication. Technical Report Deliverable D2.2, www.coopcom.eu.org, November 2007.
[10] Luc Vandendorpe et. al. Year 3 research report on efficient strategies and coding
schemes for cooperative and opportunistic communication. Technical Report Deliverable D2.3, www.coopcom.eu.org, November 2009.
94
FP6-033533
[11] G.J. Foschini and M.J. Gans Telatar. On limits of wireless communications in a fading environmen when using multiple antennas. Wireless Personal Communications,
6(3):311335, 1998.
[12] Jiann-Ching Guey and L.D Larsson. Modeling and evaluation of MIMO systems exploiting channel reciprocity in tdd mode. In Proceedings IEEE Vehicular Technology
Conference, volume 6, pages 42654269, September 2004.
[13] M. Guillaud, D.T.M. Slock, and R Knopp. A practical method for wireless channel
reciprocity exploitation. In Proceedings of the Eighth International Symposium on
Signal Processing and Its Applications, pages 403406, August 2005.
[14] Niklas Jaldn, Svante Bergman, Per Zetterberg, and Karl Werner Bjrn Ottersten.
Cross layer implementation of a multi-user MIMO test bed. In Submitted to IEEE
Wireless Communications and Networking Conference, 2010.
[15] Mari Kobayashi and Xavier Mestre. Impact of csi on distributed space-time coding
in wireless relay networks. IEEE Transactions on Wireless Communications, pages
25802591, May 2009.
[16] Xavier Mestre and Mari Kobayashi. Coding in wireless relay networks. In Asilomar
Conference on Signals, Systems and Computers, Coding in Wireless Relay Networks,
November 2007.
[17] K. Nishimori, K. Cho, Y Takatori, and T Hori. Automatic calibration method using
transmitting signals of an adaptive array for TDD systems. In Proceedings IEEE
Vehicular Technology Conference, volume 50, pages 16361640, November 2001.
[18] O. Oguz, A. Zaidi, J. Louveaux, and L. Vandendorpe. Distributed space-timefrequency block codes for multiple-access-channel with relaying. In IEEE Global
Telecommunications Conference, November 2007.
[19] D.P. Palomar and S. Barbarossa. Designing mimo communication systems: constellation choice and linear transceiver design. Signal Processing, IEEE Transactions on,
53(10):38043818, Oct. 2005.
[20] John G Proakis. Digital Communications. McGrawHill Co., Singapore, 4th edition,
2001.
[21] Simon Ramo, John R Whinnery, and Theodore Van Duzer. Fields and waves in communication electronics, third edition. Wiley, 1993.
Coopcom
D.3.3
95 of 96
FP6-033533
[22] David Samuelsson, Joakim Jaldn, Per Zetterberg, and Bjrn Ottersten. Realization
of a spatially multiplexed MIMO system. EURASIP Journal on Applied Signal Processing, 2006:Article ID 78349, 16 pages, 2006. doi:10.1155/ASP/2006/78349.
[23] Rishad Ahmed Shafik, Mohammad Shahriar Rahman, Abu Hena Mohhamad Razibul
Islam, and Nabil Shovon Ashraf. On the error vector magnitude as a performance
metric and comparative analysis. In IEEE-ICET International Conference on Emerging Technologies, Pershawar, Pakistan, November 2006.
[24] J.H Winters. Optimum combining in digital mobile radio with cochannel interference.
IEEE Transactions on Vehicular Technology, 33(3):144155, August 1984.
[25] Per Zetterberg, Svante Bergman, Niklas Jaldn, Emmanouil Matigakis, Eleftheris
Karipidis, Despoina Tsipourou, Athanasios Liavas, Christos Mavrokefalidis, Aris Lalos, Randa Zakhour, Luis Blanco, and Vaibhav Bhatnagar. Preliminary results on
implementations - software and hardware support for second selection of schemes to
be implemented. Technical Report Deliverable D3.2, www.coopcom.eu.org, November 2008.
[26] Per Zetterberg and Athanasios Liavas. Software and hardware support for first selection of schemes. Technical Report Deliverable D3.1, www.coopcom.eu.org, November 2007.
[27] Per Zetterberg, Christos Mavrokefalidis, Aris S. Lalos, and Emmanouil Matigakis.
Experimental investigation of co-operative schemes on a real-time DSP-based testbed.
EURASIP Journal on Wireless Communications and Networking, May 2009.
[28] Per Zetterberg, Christos Mavrokefalidis, Aris S. Lalos, and Emmanouil Matigakis.
Implementation and testing of co-operative schemes on a real-time DSP-based
testbed. In ICT Mobile Summit, June 2009.
[29] Per Zetterberg and Randa Zahkour. Experimental investigation of tdd reciprocitybased beamforming. Submitted to IEEE Transactions on Vehicular Technology, October 2009.
Coopcom
D.3.3
96 of 96