Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
net/publication/308836057
CITATIONS READS
2 56
2 authors:
Some of the authors of this publication are also working on these related projects:
Nodes localisation and tracking in wireless sensors networks (WSN) View project
All content following this page was uploaded by Abderrezak Rachedi on 21 October 2015.
s1(t) x + x
PHY layer. B-SDM [17] consists on transmitting multiple spa- V12 U
*
12 w1(t)
tially orthogonal data streams by TX beamforming, while the x + x +
receiver uses the zero-forcing (ZF) [17] to cancel interference V1 M *
U
using some of its spatial receive degrees of freedom. This x + x
1M
s2 (t) x x
21
and maximizes the MIMO channel capacity. For this pur- V22 *
U w2(t)
pose, the MIMO channel H between the TX and RX anten- x 22
x +
nas is orthogonalized by using singular value decomposition
V2M U2M
*
sM(t) x x
VM 2 U
*
wM (t)
U = [U1 U2 · · · UM ] , x x
M2
+
V = [V1 V2 · · · VM ] ,
VMM U
*
⇤ = diag ( 1 , 2 , · · · ,
MM
M) ( 1 ··· M) . x x
Here, diag (·) denotes a diagonal matrix of real and non- Fig. 1. Spatial-division multiplexing with beamforming technique.
negative singular values. Each singular value, i , represents
the received signal strength (RSS) of the transmitted data
stream at the receiver. U and V are M ⇥ M orthonormal each potential receiving node must ensure that it is able to
matrices. The M columns of U and V are the left-singular cancel the signals of all active source nodes in its collision
and right-singular vectors of H, respectively. To form an area. This problem can be formulated as an optimization
orthogonal multi-beam space between the TX and RX an- problem and resolved at the MAC layer based on the cross-
tennas, we use the right-singular vectors (V ) as TX filter. layer parameters transmitted by the PHY layer.
At the receiver side, we simply multiply the received signal
by the conjugate transpose of left-singular vectors (V ⇤ ). To
ensure a good understanding, let us denote: the vector of The physical (PHY) and MAC layers collaborate to ex-
T change cross-layer parameters: TX/RX filters and the channel
transmitted streams by s(t) = [s1 (t)s2 (t) · · · sk (t)] (k M ),
state information (CSI). Each node should maintain a list of
the vector of received streams before filtering by r(t) =
T the current transmitting and receiving neighbors, their TX/RX
[r1 (t)r2 (t) · · · rk (t)] , the vector of received streams after filters and CSIs. RTS/CTS/DATA/ACK frames exchange could
T
filtering by w(t) = [w1 (t)w2 (t) · · · wk (t)] , and the noise be used for this purpose. Additional MAC header fields are
vector by n(t). The signal s(t) transmitted by the source is added for knowledge discovery process. Each TX/RX filter in
first multiplied by the TX filter (V ), and then by the channel the list has a validity time equal to the time specified in the
matrix H. The received signal before filtering can be written corresponding MAC header duration field.
as:
r(t) = HV s(t) + n(t)
= U ⇤V ⇤ V s(t) + n(t) C
= U ⇤s(t) + n(t). (2)
A B
As a result of 1 2 ··· M , we have
RSS(w1 (t)) RSS(w2 (t)) · · · RSS(wk (t)). The concept h33
of B-SDM is illustrated in Figure 1. MIMO CHANNEL
A
antennas, and therefore the number of DoFs available in the
MIMO channel is limited to 3. We suppose that a node A wants U A* ,1 H CA V C ,1 = 0 U *
A ,1 H DA V D ,1 = 0
to communicate with B and C wants to communicate with D. U *
H CB V C ,1 = 0 U *
H V D ,1 = 0
SIFS
B ,1 B ,1 DB VB ,1 X ACK
First of all, the node A sends a Request-to-Send frame (RTS) p B
to node B using the default TX filter. For example, [1 1 1]/ 3.
The vector is normalized to have the same average power gain
Backoff
over all transmitting antennas. When the node B receives the V VC,1 X DATA
SIFS
DIFS
VC,1 X RTS A
,B
SIFS
SIFS
and the TX filter to VB,1 . Next, The node B sends a Clear-to- VD ,1 X CTS VD,1 X ACK
Send frame (CTS) to node A using its TX filter VB,1 . When the D
HBA
VA,1 X DATA
SIFS
DIFS
RTS
A A. Implementation of our cross-layer framework in OPNET
To implement the proposed cross-layer framework we have
HAB used the OPNET modeler. For simulation simplification, we
SIFS
SIFS
VB,1 X CTS VB,1 X ACK have assume that each station in the ad hoc network is
B
equipped with three antennas. The hierarchical structure of any
station in the network has: an upper layer modules (transport
HAC HBC
and application) to generate and receive UDP/CBR traffic, a
C network module implanting the routing protocol AODV [19],
a MAC/cross-layer module, three radio transmitter modules,
H AD HBD and three radio receiver modules. Figure 5 illustrates the
node model expressed in terms of smaller building blocks
D
called modules. The MAC/cross-layer module contains the
CSMA/CA process combined with our cross-layer function-
Fig. 3. Four-way handshake to establish communication when the channel ing (see section II). It calculates the transmit and receive
is idle.
filters from the MIMO channel matrix. The radio receiver
module implements the Zero-Forcing (ZF) approach including
If the node C wants to initiate a second transmission to interference cancellation. It estimates and informs the upper
the node D without interrupting the active session between the layer about the channel matrix. The radio transmit module
nodes A and B, it should adjust its TX filter VC,1 such that its implements the B-SDM technique ans applies the transmit
transmitted signal will be nullified at A and B. In other words, filter.
the two constraints should be satisfied by VC,1 are
( B. Simulation parameters
⇤
UA,1 HCA VC,1 = 0
⇤
UB,1 HCB VC,1 = 0 The parameters used in our simulations are described in
Table I. The transmission range is calculated by the following
formula:
The node D adjusts its weight vector VD,1 in the same 8
way that the node C. Figure 4 illustrates the communication < = 0.125m
>
process between C and D. Packet Reception-Power qthreshold = 95dbm= 10
12.5
W
>
:Transmission range = 5⇥10 ⇥1⇥(0.125) = 1250.79m
3 2
Utilizing MIMO with MIMOMAX in wireless ad hoc 10 12.5 ⇥16⇡ 2
50
CBR traffic toward station B. We repeat the simulation 100
times, using each time a different seed value. We compare the 40
10
0
0 30 60 90 120
Time (second)
50
0.12
0.1 40
IEEE 802.11b
IEEE 802.11g
IEEE 802.11n, HT mode and NSS=1
0.08 IEEE 802.11n, HT mode and NSS=2
MIMOMAX 30
0.06
20
0.04
10
0.02
0 30 60 90 120 0
0 30 60 90 120
Time (second)
Time (second)
Fig. 8. Delay of a single-hop wireless network. Fig. 10. Throughput of a single-hop wireless network using concurrent
transmissions.
0.1
0.05
0 30 60 90 120
Time (second)
200
IEEE 802.11g with 5 CBRs
IEEE 802.11n, HT mode, NSS=1 with 2 CBRs MIMO systems have emerged as a promising solution to
180
IEEE 802.11n, HT mode, NSS=1 with 5 CBRs
IEEE 802.11n, HT mode, NSS=2 with 2 CBRs
IEEE 802.11n, HT mode, NSS=2 with 5 CBRs
increase the network capacity and to offer better quality of
service for high data rate applications. To fully exploit the
Overall network throughput (Mbits/s)
140
a specially designed MAC protocol is needed. We have pro-
120
posed a cross-layer design (MIMOMAX) enabling simultane-
100 ous transmission on the MIMO channel by multiple stations
80 which are in the same collision domain. In order to evaluate
60 its performance, we have implemented and integrated a new
40 module in OPNET. We have conducted extensive simulation
20 study to provide a comparative analysis of our framework with
0
the IEEE 802.11b/g/n amendments in single-hop and multi-
0 30 60
Time (second)
90 120
hop network context. We have observed that our solution has
the best performance in terms of overall network throughput
Fig. 12. Throughput of a multi-hop wireless network. and end-to-end delay under a multi-hop network scenario. It
achieves up to 30% and 87% as improvements in network
7
throughput compared to the IEEE 802.11n (HT-mode with
two spatial streams) and IEEE 802.11g standards respectively.
6 IEEE 802.11b with 2 CBRs
IEEE 802.11b with 5 CBRs
When the network load is very high, MIMOMAX remains
IEEE 802.11g with 2 CBRs
IEEE 802.11g with 5 CBRs
robust and resists to the early network saturation problem.
IEEE 802.11n, HT mode, NSS=1 with 2 CBRs
However, MIMOMAX is less efficient for single-hop networks
Average end-to-end delay (second)