Ralf Jennen, ComNets, RWTH Aachen University Frame Delay Distribution Analysis of 802.11 Using Signal Flow Graphs Ralf Jennen Communication Networks Research.

Slides:



Advertisements
Similar presentations
Contents IEEE MAC layer operation Basic CSMA/CA operation
Advertisements

Lecture 5: IEEE Wireless LANs (Cont.). Mobile Communication Technology according to IEEE (examples) Local wireless networks WLAN a.
– Wireless PHY and MAC Stallings Types of Infrared FHSS (frequency hopping spread spectrum) DSSS (direct sequence.
© Kemal AkkayaWireless & Network Security 1 Department of Computer Science Southern Illinois University Carbondale CS591 – Wireless & Network Security.
Dynamic Bandwidth Scheduling for QoS Enhancement over IEEE WLAN Sangwook Kang, Sungkwan Kim, Mingan Wang, Sunshin An Korea University European Wireless.
Jesús Alonso-Zárate, Elli Kartsakli, Luis Alonso, and Christos Verikoukis May 2010, Cape Town, South Africa, ICC 2010 Coexistence of a Novel MAC Protocol.
Contention Window Optimization for IEEE DCF Access Control D. J. Deng, C. H. Ke, H. H. Chen, and Y. M. Huang IEEE Transaction on Wireless Communication.
Module C- Part 1 WLAN Performance Aspects
Simulation of VoIP traffic in n networks Aya Mire Niv Tokman Oren Gur-Arie.
Network Technology CSE Network Technology CSE3020 Week 9.
Centre for Wireless Communications Opportunistic Media Access for Multirate Ad Hoc Networks B.Sadegahi, V.Kanodia, A.Sabharwal and E.Knightly Presented.
WiFi Models EE 228A Lecture 5 Teresa Tung and Jean Walrand
Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Vikram Kanodia.
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 6 Multiple Radio Access.
IEEE Wireless LAN: Capacity Analysis and Protocol Enhancement F. Cali, M. Conti, E. Gregori IEEE Wireless LAN: Capacity Analysis and Protocol.
802.11g & e Presenter : Milk. Outline g  Overview of g  g & b co-exist QoS Limitations of e  Overview of.
5-1 Data Link Layer r Wireless Networks m Wi-Fi (Wireless LAN) Example Problems m RTS/CTS.
On the Performance Behavior of IEEE Distributed Coordination Function M.K.Sidiropoulos, J.S.Vardakas and M.D.Logothetis Wire Communications Laboratory,
Doc.: IEEE /0028r1 Submission January 2012 Anna Pantelidou, Renesas Mobile CorporationSlide 1 Power Saving Possibilities for Networks Supporting.
Voice Traffic Performance over Wireless LAN using the Point Coordination Function Wei Supervisor: Prof. Sven-Gustav Häggman Instructor: Researcher Michael.
Wireless LAN Simulation - IEEE MAC Protocol
Delay Analysis of IEEE in Single-Hop Networks Marcel M. Carvalho, J.J.Garcia-Luna-Aceves.
Opersating Mode DCF: distributed coordination function
MAC layer Taekyoung Kwon. Media access in wireless - start with IEEE In wired link, –Carrier Sense Multiple Access with Collision Detection –send.
2014 YU-ANTL Lab Seminar Performance Analysis of the IEEE Distributed Coordination Function Giuseppe Bianchi April 12, 2014 Yashashree.
IEEE Journal on Selected Areas in Communications
IEEE Project started by IEEE for setting standard for LAN. This project started in (1980, February), Name given to project is year and month.
Lecture 4 Wireless Medium Access Control
Computer and Data Communications Semester Mohd Nazri Mahmud Session 4a-12 March 2012.
An Energy Efficient MAC Protocol for Wireless Sensor Networks “S-MAC” Wei Ye, John Heidemann, Deborah Estrin Presentation: Deniz Çokuslu May 2008.
Voice over WiFi R 張素熒 R 朱原陞 R 王振宇
Modeling the performance of DCF in mesh networks Andrew Symington, DNA Group.
K. Salah 1 Chapter 15 Wireless LANs. K. Salah 2 Figure 15.1 BSSs IEEE Specification for Wireless LAN: IEEE , which covers the physical and data.
IEEE Wireless LAN Standard. Medium Access Control-CSMA/CA IEEE defines two MAC sublayers Distributed coordination function (DCF) Point coordination.
Quality of Service Support in Wireless Networks
G. Orfanos, ComNets, RWTH Aachen University Multihop MAC Protocol for MC-CDMA based WLANs confidential Georgios Orfanos RWTH Aachen University, Chair of.
1 Performance Analysis of the Distributed Coordination Function under Sporadic Traffic joint work with C.-F. Chiasserini (Politecnico di Torino)
Chapter 6 Multiple Radio Access
The Delay Distribution of IEEE e EDCA and DCF IPCCC 2006 April , Phoenix, Arizona Paal E. Engelstad UniK / Telenor R&D Olav.
Performance Analysis of IEEE Distributed Coordination Function (DCF) Author : Giuseppe Bianchi Presented by: 李政修 December 23, 2003.
IEEE WLAN.
Hangguan Shan, Member, IEEE, Ho Ting Cheng, Student Member, IEEE, and Weihua Zhuang, Fellow, IEEE Cross-Layer Cooperative MAC Protocol in Distributed Wireless.
Access Delay Distribution Estimation in Networks Avideh Zakhor Joint work with: E. Haghani and M. Krishnan.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
THROUGHPUT ANALYSIS OF IEEE DCF BASIC IN PRESENCE OF HIDDEN STATIONS Shahriar Rahman Stanford Electrical Engineering
Universität Karlsruhe Institut für Telematik ECE 591
WLAN. Networks: Wireless LANs2 Distribute Coordination Function (DCF) Distributed access protocol Contention-Based Uses CSMA/ CA – Uses both physical.
Doc.: IEEE /1263r2 Submission Dec 2009 Z. Chen, C. Zhu et al [Preliminary Simulation Results on Power Saving] Date: Authors: Slide.
Adaptive IEEE MAC Protocol for high efficiency MC-CDMA WLANs 15. FFV Workshop 21. November 2008 Dr.-Ing. Georgios Orfanos 1G.Orfanos, 15. FFV Workshop,
MAC Sublayer MAC layer tasks: – Control medium access – Roaming, authentication, power conservation Traffic services – DCF (Distributed Coordination.
Quality of Service Schemes for IEEE Wireless LANs-An Evaluation 主講人 : 黃政偉.
Medium Access Control in Wireless networks
MAC Layer Protocols for Wireless Networks. What is MAC? MAC stands for Media Access Control. A MAC layer protocol is the protocol that controls access.
MAC for WLAN Doug Young Suh Last update : Aug 1, 2009 WLAN DCF PCF.
CSMA/CA Simulation  Course Name: Networking Level(UG/PG): UG  Author(s) : Amitendu Panja, Veedhi Desai  Mentor: Aruna Adil *The contents in this ppt.
Distributed-Queue Access for Wireless Ad Hoc Networks Authors: V. Baiamonte, C. Casetti, C.-F. Chiasserini Dipartimento di Elettronica, Politecnico di.
ComNets, RWTH Aachen University Relays in CDMA2000 Martha Clavijo Chair of Communication Networks RWTH Aachen University, Germany FFV 2007, ,
COE-541 LAN / MAN Simulation & Performance Evaluation of CSMA/CA
DSSS PHY packet format Synchronization SFD (Start Frame Delimiter)
IEEE Wireless LAN. Wireless LANs: Characteristics Types –Infrastructure based –Ad-hoc Advantages –Flexible deployment –Minimal wiring difficulties.
5/12/2005doc.: IEEE /0334 Submission Ripple: A Distributed Medium Access Protocol for Wireless Mesh Network Presented at the IEEE802.11, ,
MAC Protocols for Sensor Networks
EA C451 (Internetworking Technologies)
Balancing Uplink and Downlink Delay of VoIP Traffic in WLANs
Lecture 27 WLAN Part II Dr. Ghalib A. Shah
Wireless LAN Simulation IEEE MAC Protocol
Enhanced IEEE by Integrating Multiuser Dynamic OFDMA
of the IEEE Distributed Coordination Function
Is the MAC sufficient for wireless high speed mesh LANs?
Chapter 6 Multiple Radio Access.
Presentation transcript:

Ralf Jennen, ComNets, RWTH Aachen University Frame Delay Distribution Analysis of Using Signal Flow Graphs Ralf Jennen Communication Networks Research Group RWTH Aachen University, Faculty 6, Germany FFV Workshop, th FFV Workshop

2Ralf Jennen, ComNets, RWTH Aachen UniversityOutline Scenarios Distributed Coordination Function (DCF) in IEEE Modelling of IEEE a DCF –Development of an analytical model –From a saturated to a non-saturated model VoIP capacity calculation Conclusion & Outlook

3Ralf Jennen, ComNets, RWTH Aachen University Best Case Scenario –All STAs with MC 1 Worst Case Scenario –All STAs with MC 8 Mixed Scenarios –Tagged MC 1 / other STAs MC 8 –Tagged MC 8 /other STAs MC 1 WLAN Scenarios AP= Access Point MC= Modulation and Coding STA = Station Tagged Station r1r1 MC 1 = 64-QAM 3/4 Terminal Buffer STA 01 AP r8r8 MC 8 = BPSK 1/2 … … STA N STA 02 … α Tagged AP

4Ralf Jennen, ComNets, RWTH Aachen University Duration of a collision Duration of other stations‘ collisionsSuccessful transmission Ready to Send/Clear to Send (RTS/CTS) Ready to Send/Clear to Send (RTS/CTS) Source/Tagged Destination/AP Other Station RTS DIFS SIFS CTS RTSBackoff RTS SIFS Data T COLL CTSTimeout DIFS Backoff SIFS ACK T SUCC DIFS NAV (RTS) Station A/Tagged Station B/Tagged Station C SLOT Station D T COLL1 SIFS CTS DIFS T COLL2 Timeout A EIFS RTS ACK= Acknowledgment CTS= Clear to Send DCF= Distributed Coordination Function DIFS= DCF Interframce Space EIFS= Extended Interframe Space NAV= Network Allocation Vector RTS= Ready to Send SIFS= Short Interframe Space

5Ralf Jennen, ComNets, RWTH Aachen University Development of the Analytical Model Frame delay distribution VoIP QoS Requirements MMAP/G/1 Queuing Model VoIP delay Queuing delay and service time VoIP capacity AP= Access point G= General service time distribution i= per MCS and/or per STA or AP λ = Arrival rate MCS= Modulation and coding scheme MMAP= Marked Markov arrival process Saturated Model RTS/CTS Basic access pτpτ Signal Flow Graph WLAN Scenario Frame delay distribution for STAs Non-saturated Model Link Adaptation p i, τ i, λ Queues WLAN Scenario Signal Flow Graph Frame delay distribution for STAs Up- and Downlink Morkov Modulated Poisson Process p i, τ i Empty Probability WLAN Scenario VoIP traffic Signal Flow Graph Frame delay distribution for STAs and AP p= Collision probability QoS= Quality of Service STA= Station τ = Probability that station transmits in a given slot VoIP= Voice over IP

6Ralf Jennen, ComNets, RWTH Aachen University Saturated Conditions: Collision Probability 0,00,10,W 0 1,01,11,W 1 k,0k,1 … … … m,0m,1m,Wmm,Wm … … … … … … p p p 1/(W 1 +1) 1/(W m +1) k,Wmk,Wm B(i,j)= Backoff state (stage/counter) k= Maximum of retransmissions m= Window is doubled m-times W i = Contention window at stage i p= Collision probability 1/(W 0 +1) Related Work by: Bianchi, Duffy, Malone, Leith, Huang 1/(W 0 +1) 1-p Columns: Backoff Counter Rows: Backoff Stages Signal Flow Graph for Backoff Stage

7Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of one Backoff Stage B i-1 BiBi pipi L 11 I 11 E1E1 C 11 S 11 p idle p coll p succ pipi pipi L 21 I 21 L 22 C 21 S 21 p idle p coll p succ I 22 E2E2 C 22 S 22 p idle p coll p succ … … pipi L W1 I W1 L W2 p idle p coll p succ EWEW p idle p coll p succ L WW C W1 S W1 I WW C WW S WW …… B i = Backoff state for stage i L= Listening I=Idle slot C= Collision S= Successful transmisssion p i = Backoff counter probability W= Contention Window z= Delay operator l c = Duration of a collision l= Duration of a transmission G i (z)= Delay Generation Function 1 Backoff Slot 2 Backoff Slots Collision Success Idle Slot 0 Backoff Slots W Backoff Slots Signal Flow Graph can be written as a Delay Generation Function:

8Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of one Backoff Stage B i-1 BiBi pipi L 11 I 11 E1E1 C 11 S 11 p idle p coll p succ pipi pipi L 21 I 21 L 22 C 21 S 21 p idle p coll p succ I 22 E2E2 C 22 S 22 p idle p coll p succ … … pipi L W1 I W1 L W2 p idle p coll p succ EWEW p idle p coll p succ L WW C W1 S W1 I WW C WW S WW …… B i = Backoff state for stage i L= Listening I=Idle slot C= Collision S= Successful transmisssion p i = Backoff counter probability W= Contention Window z= Delay operator l c = Duration of a collision l= Duration of a transmission G i (z)= Delay Generation Function 1 Backoff Slot 2 Backoff Slots Collision Success Idle Slot 0 Backoff Slots W Backoff Slots For each modulation and coding scheme i an own C and S state with corresponding delays, must be added C1C1 I C2C2 S1S1 S2S2 EWEW LWLW

9Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of the Uplink Frame Delay for Saturated Traffic TB0B0 B i = Backoff state for stage i E= Error state F= Final state G i (z)= Delay Generation Function for stage i k= Maximum of retransmissions m= Backoff window is doubled m-times p= Collision probability T= Transmit state z= Delay operator … F B i-1 BmBm …… BkBk E B k-1 Consider previous transmission

10Ralf Jennen, ComNets, RWTH Aachen University From Saturated to Non-saturated Conditions: Collision Probability 0,00,10,W 0 1,01,11,W 1 k,0k,1 … … … m,0m,1m,Wmm,Wm … … … … … … p p p 1/(W 1 +1) 1/(W m +1) k,Wmk,Wm B(i,j)= Backoff state (stage/counter) k= Maximum of retransmissions m= Window is doubled m-times W i = Contention window at stage i p= Collision probability 1/(W 0 +1) Related Work by: Bianchi, Duffy, Malone, Leith, Huang 1/(W 0 +1) 1-p Columns: Backoff Counter Rows: Backoff Stages

11Ralf Jennen, ComNets, RWTH Aachen University Non-Saturated Conditions: Collision, Idle and Empty Probability 0,0e0,1e0,W 0 e 0,00,10,W 0 1,01,11,W 1 k,0k,1 … … … … m,0m,1m,Wmm,Wm … … … … … … 1-r 3 r3r3 r3r3 1-q m (1-p)q m p p p (1-p)(1-q m ) (1-p)q 1 (1-p)(1-q 1 ) (1-p)q 0 (1-p)(1-q 0 ) … (1-r 1 )p idle (1-q 0e )r 1 p idle (1-p)+(1-r 2 )(1-p idle ) r 2 (1-p idle ) + q 0e r 1 p idle (1-p) r 1 pp idle 1/(W 0 +1) 1/(W 1 +1) 1/(W 0 +1) 1/(W m +1) k,Wmk,Wm 1/(W 0 +1) Related Work by: Bianchi, Duffy, Malone, Leith, Huang qmqm B(i,j)= Backoff state k= Maximum of retransmissions m= Window is doubled m-times W i = Contention Window at stage i p idle = Idle Probability 1-q i = Queue empty probability r i = Arrival probabilities Backoff without frame Stage dependent empty probability

12Ralf Jennen, ComNets, RWTH Aachen University Non-Saturated Conditions: Previous Transmission Successful 0,0e0,1e0,W 0 e 0,00,10,W 0 1,01,11,W 1 k,0k,1 … … … … m,0m,1m,Wmm,Wm … … … … … … 1-r rr 1-q m (1-p)q m p p p (1-p)(1-q m ) (1-p)q 1 (1-p)(1-q 1 ) (1-p)q 0 (1-p)(1-q 0 ) … 1/(W 0 +1) 1/(W 1 +1) 1/(W 0 +1) 1/(W m +1) k,Wmk,Wm 0,0f 1/(W 0 +1) q 0f 1-q 0f (1-p)q m pq m B(i,j)= Backoff state k= Maximum of retransmissions m= Window is doubled m-times W i = Contention window at stage i p idle = Idle probability 1-q i = Buffer empty probability r= Arrival probability Related Work by: Bianchi, Duffy, Malone, Leith, Huang Special state without collisions (1-r 1 )p idle (1-q 0e )r 1 p idle (1-p)+(1-r 2 )(1-p idle ) r 2 (1-p idle ) + q 0e r 1 p idle (1-p) r 1 pp idle

13Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of the Frame Delay for Non-saturated Downlink Traffic B i = Backoff state for stage i E= Error state F= Final state G i (z)= Delay Generation Function for stage i k= Maximum of retransmissions m= Backoff window is doubled m-times p= Collision probability T= Transmit state z= Delay operator TB0B0 … F B i-1 BmBm …… BkBk E B k-1 TB0B0 B1B1 E F

14Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of the Frame Delay for Non-saturated Downlink Traffic B i = Backoff state for stage i E= Error state F= Final state G(i)= General service time distribution G i (z)= Delay generation function for stage i G Q (z)= Delay generation function for queuing i= Number of modulation and coding schemes k= Maximum of retransmissions T W S MMAP(i)/G(i)/1 with i different classes B1B1 F B0B0 … E SASA SBSB SCSC m= Backoff window is doubled m-times MMAP= Marked Markov arrival process p= Collision probability p e = System empty probability S= Serving state T= Transmit state W= Waiting state Related Work by: He, Takine, Göbbels

15Ralf Jennen, ComNets, RWTH Aachen University During countdown Three Possible Arrivals: 1. During Countdown 0,0e0,1e0,W 0 e 0,00,10,W 0 1,01,11,W 1 k,0k,1 … … … … m,0m,1m,Wmm,Wm … … … … … … 1-r 3 r3r3 r3r3 1-q m (1-p)q m p p p (1-p)(1-q m ) (1-p)q 1 (1-p)(1-q 1 ) (1-p)q 0 (1-p)(1-q 0 ) … (1-r 1 )p idle (1-q 0e )r 1 p idle (1-p)+(1-r 2 )(1-p idle ) r 2 (1-p idle ) + q 0e r 1 p idle (1-p) r 1 pp idle 1/(W 0 +1) 1/(W 1 +1) 1/(W 0 +1) 1/(W m +1) k,Wmk,Wm 1/(W 0 +1) qmqm B(i,j)= Backoff state k= Maximum of retransmissions m= Window is doubled m-times W i = Contention window at stage i p idle = Idle probability 1-q i = Buffer empty probability r= Arrival probability Continue with backoff stage 0

16Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of the Frame Delay for Non-saturated Downlink Traffic B i = Backoff state for stage i E= Error state F= Final state G(i)= General service time distribution G i (z)= Delay generation function for stage i G Q (z)= Delay generation function for queuing i= Number of modulation and coding schemes k= Maximum of retransmissions W S TB1B1 F B0B0 … E SASA SBSB SCSC m= Backoff window is doubled m-times MMAP= Marked Markov arrival process p= Collision probability p e = System empty probability S= Serving state T= Transmit state W= Waiting state Coefficients of G A are functions of G 0

17Ralf Jennen, ComNets, RWTH Aachen University In B(0,0) e and medium idle Three Possible Arrivals: 2. Medium Idle in B(0,0) e 0,0e0,1e0,W 0 e 0,00,10,W 0 1,01,11,W 1 k,0k,1 … … … … m,0m,1m,Wmm,Wm … … … … … … 1-r 3 r3r3 r3r3 1-q m (1-p)q m p p p (1-p)(1-q m ) (1-p)q 1 (1-p)(1-q 1 ) (1-p)q 0 (1-p)(1-q 0 ) … (1-r 1 )p idle (1-q 0e )r 1 p idle (1-p)+(1-r 2 )(1-p idle ) r 2 (1-p idle ) + q 0e r 1 p idle (1-p) r 1 pp idle 1/(W 0 +1) 1/(W 1 +1) 1/(W 0 +1) 1/(W m +1) k,Wmk,Wm 1/(W 0 +1) qmqm B(i,j)= Backoff state k= Maximum of retransmissions m= Window is doubled m-times W i = Contention window at stage i p idle = Idle probability 1-q i = Buffer empty probability r= Arrival probability Continue with or without frame

18Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of the Frame Delay for Non-saturated Downlink Traffic B i = Backoff state for stage i E= Error state F= Final state G(i)= General service time distribution G i (z)= Delay generation function for stage i G Q (z)= Delay generation function for queuing i= Number of modulation and coding schemes k= Maximum of retransmissions W S TB1B1 F B0B0 … E SASA SBSB SCSC m= Backoff window is doubled m-times MMAP= Marked Markov arrival process p= Collision probability p e = System empty probability S= Serving state T= Transmit state W= Waiting state No additional delay

19Ralf Jennen, ComNets, RWTH Aachen University In B(0,0) e and medium busy Three Possible Arrivals: 3. Medium Busy in B(0,0) e 0,0e0,1e0,W 0 e 0,00,10,W 0 1,01,11,W 1 k,0k,1 … … … … m,0m,1m,Wmm,Wm … … … … … … 1-r 3 r3r3 r3r3 1-q m (1-p)q m p p p (1-p)(1-q m ) (1-p)q 1 (1-p)(1-q 1 ) (1-p)q 0 (1-p)(1-q 0 ) … (1-r 1 )p idle (1-q 0e )r 1 p idle (1-p)+(1-r 2 )(1-p idle ) r 2 (1-p idle ) + q 0e r 1 p idle (1-p) r 1 pp idle 1/(W 0 +1) 1/(W 1 +1) 1/(W 0 +1) 1/(W m +1) k,Wmk,Wm 1/(W 0 +1) qmqm B(i,j)= Backoff state k= Maximum of retransmissions m= Window is doubled m-times W i = Contention window at stage i p idle = Idle probability 1-q i = Buffer empty probability r= Arrival probability Continue with backoff stage 0

20Ralf Jennen, ComNets, RWTH Aachen University Signal Flow Graph of the Frame Delay for Non-saturated Downlink Traffic B i = Backoff state for stage i E= Error state F= Final state G(i)= General service time distribution G i (z)= Delay generation function for stage i G Q (z)= Delay generation function for queuing i= Number of modulation and coding schemes k= Maximum of retransmissions W S TB1B1 F B0B0 … E SASA SBSB SCSC m= Backoff window is doubled m-times MMAP= Marked Markov arrival process p= Collision probability p e = System empty probability S= Serving state T= Transmit state W= Waiting state Coefficients of G C depend on G SUCC and G COLL

21Ralf Jennen, ComNets, RWTH Aachen University VoIP Capacity Example Satisfied User Criteria –Mean opinion score –Satisfied if less then 2% of the packets do not arrive arrive successfully at the radio receiver within 50ms = 5555 SLOT – QoS Requirements –Frame error rate –End to end delay –Jitter ITU G.711 packet size=120 Byte packet rate=1/10 ms active=352 ms inactive=650 ms Related Work by: Tobagi, Hole, Chen, Garg, Kappes Next steps: - Frame delay + waiting time - Find N that fulfils the satisfied user criteria

22Ralf Jennen, ComNets, RWTH Aachen University Conclusion & Outlook Conclusion Development of the Analytical Model Scenarios and DCF Overview Signal Flow Graph Model of DCF Extension of the Signal Flow Graph –Frame delay for non-saturated conditions –VoIP capacity calculation Outlook VoIP capacity for multiple scenarios Interference model, additional packet loss Validated results by event driven simulation

23Ralf Jennen, ComNets, RWTH Aachen University Thank you for your attention ! Ralf Jennen The research leading to these results has received funding from the European Union's Seventh Framework Programme ([FP7/ ] ) under grant agreement number ICT