wireless software and hardware platforms for … software and hardware platforms for flexible and...

8
Wireless Software and Hardware platforms for Flexible and Unified radio and network controL Year1 Demonstration of Showcases UFRJ This project has received funding from the European Union’s H2020 Programme under grant agreement no 645274.

Upload: lamthuy

Post on 04-May-2018

229 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

Wireless Software and Hardware platforms for Flexible and Unified radio and network controL

Year1 Demonstration of Showcases

UFRJ

This project has received funding from the European Union’s H2020 Programme under grant agreement no 645274.

Page 2: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

Table of Contents

• PORTABLE TESTBED• COEXISTENCE OF HETEROGENEOUS TECHNOLOGIES• LOAD AND INTERFERENCE AWARE MAC ADAPTATION• ENABLING EFFICIENT AIRTIME MANAGEMENT FOR IEEE 802.11

NETWORKS• INFRASTRUCTURE-INITIATED HANDOVER FOR IEEE 802.11

NETWORKS

Page 3: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

• Help researchers to increase realism of their experiments and examine their prototypes in heterogeneous environments

• Design and develop a new testbed platform that supports portability and facilitates execution of wireless network experiments in real world scenarios

GOALS

• FED4FIRE compliance – an experimenter should be able to use the same tools as in fixed testbed

• Wireless Backbone Network - eliminate configuration overhead, reduce the impact of interference, provide Quality-of-Service

• Experiments in harsh environments and frequent transportation of Portable Testbed – requires robust hardware

CHALLENGES

PORTABLE TESTBED

ARCHITECTURE OVERVIEW

FIRST RELEASE OF THE PORTABLE TESTBED

• Provided by nCentric

• Wireless Mesh Network built on 802.11 in Ad-hoc mode with OLSR routing protocol

• Self-Organization features available• L2 tunneling between DUT nodes – transparency • Operation of Backbone Network is supervised by

WiSHFUL controller, that allows for:– changing channel of Backbone Network– traffic prioritization in NET and MAC

WIRELESS BACKBONE

• First version of Portable Tesbted is offered to the research community

• Its operation was validated through showcases• Software Toolsets are available in the public WiSHFUL

code repository – the Portable Testbed can be easily replicated by experimenters

CONCLUSION

EASY PACKING AND PROTECTION

Available extensions:• 802.11a/b/g/n/ac WiFi• ZigBee sensor nodes• Bluetooth dongles• USRP B200mini• Wi-Spy

SUT

Wireless

Network

DUT Node BN Node

SUT

Wireless

Network

DUT NodeBN Node

Backbone Network

BN Node

Experiment

Management

Server

WiSHFUL

SUT Network

Controller

WiSHFUL

BN Network

Controller

Testbed

Management

Server

BATTERY PACKS

FED4FIRE compliance

DUT based on Intel NUC D54250with 3D printed antena mount

BN – BackboneDUT – Device Under TestSUT – Solution Under Test

Page 4: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

• Enable the co-existence of heterogeneous networks;

• Dynamically adapt and harmonize spectrum allocation across different wireless technologies;

• Devise different strategies for mitigating interference in heterogeneous networks.

GOALS

• Share medium access information (channel usage, time slot schedule, …);

• Blacklist TSCH channels that collide with Wi-Fi channels;

• Provide a mechanism for synchronizing different technologies using cross-technology beacons.

CHALLENGES

COEXISTENCE OF HETEROGENEOUS TECHNOLOGIES

• Part 1: Cross-technology synchronization• Part 2: TSCH blacklisting

DEMO SETUP

• Part 1: Before WiFi Traffic, using all TSCH channels• Part 2: During Wi-Fi Traffic, using all TSCH

channels• Part 3: During Wi-Fi Traffic, with overlapping TSCH

channels blacklisted

RESULTS

USRP PLOT CROSS-TECHNOLOGY SYNCHRONIZATION BEACON (Y-AXIS = POWER, X-AXIS = TIME)

• Coherent example of coexistence between IEEE-802.11 and IEEE-802.15.4;

• Cross-technology synchronization succeeded with micro-second level accuracy (+- 5 micro-seconds per superframe);

• Manage to deliver equal amount of bandwidth when Wi-Fi is present and interfered IEEE-802.15.4 channels were blacklisted

CONCLUSIONS

• Channel hopping enabled Wi-Fi and TSCH experiments using cross-technology synchronization

• Active detection of external interference on IEEE-802.15.4 channels coming from non-WiSHFUL nodes for TSCH blacklisting would be great

• Create a model to detect when the cross-technology synchronization will deteriorate.

POST MORTEM

Part 1 Part 2 Part 3

Page 5: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

• According to the network scenario, adapt dynamically the MAC protocol for improving the network performance:

• CSMA in case of bursty unpredicatble load• TDMA in case of greedy deterministic load

GOALS• Define a flexible and platform-independent

control logic, decoupled from protocol operations by exploiting WiSHFUL

• Provide an aggregated estimate of the network state

• Switch from a protocol to another

Challenges

LOAD AND INTERFERENCE AWARE MAC ADAPTATION

• Several nodes work on the same environment and are activated sequentially

• All nodes use the same control program for selecting CSMA/TDMA protocols

CONTEXT OF THE EXPERIMENT DEMO SETUP

RESULTS

UPI USAGE

What we demonstrate to other experimenters?• Interactions between local and global control logic• UPI utilization for prototyping protocol adaptations

and extensions• Platform-independent control logic• Flexibility of the approach for defining novel logics• Example of network protocol to optimize the

network scenario

POST MORTEM

CP

CSMA

CW pcoll

TAISC

CP

CSMA

CW pcoll

STA

STA

STA

STA

STA

STA

STA

STA

STA

STA

802.11Domain

802.15.4Domain

NODE

NODE

NODE

NODENODE

NODE

NODE

NODE

STA NODE

CP

CSMA

CW pcoll

IRIS

SDR

• Phase 1: Protocol Adaptation – working on the configuration of the Radio Program (LOCAL)

• All the nodes run a CSMA protocol, whose contention windows are updated as a function of the statistics gathered from the platform

• Phase 2: Protocol Switching – working on the activation of a novel Radio Program (GLOBAL)

• When the number of traffic flows overcome a given threshold, all the nodes switch to TDMA in a coordinated manner

Phase 2Phase 1

Optimization of the contention window as the number of active flows

23

45

67

Number of active traffic flows

Protocol Switching

Global MCE

Global Monitor and

Configuration Services (MCS)

Global Control Program

WiSHFUL

UPI_G

UPI_HC UPI_R

The below functions are used to send the local CP from Global MCE to Local MCE.

runAt();ctrlMsgCollector();msgFromController();transmitCtrlMsgUpstream();getMsgFromController();

To active a radio program on platformsetActive('radio_program_name' : 'TDMA' )

To set protocol parameters:setParameterLowerLayer('interface' : interface, UPI_RN.CSMA_CW : CWMIN, UPI_RN.CSMA_CW_MIN : CWMIN, UPI_RN.CSMA_CW_MAX : CWMAX )

To get nodes statistics:getMonitor('interface' : interface, 'measurements' : [UPI_RN.NUM_TX_DATA_FRAME, UPI_RN.NUM_RX_ACK, UPI_RN.BUSY_TYME , UPI_RN.NUM_RX_MATCH] )

1Run global controller

2Send local

control program

3Run local

controller

4 Report

traffic flow

number

5Report

network

statistics

Local MCE

WMPConnector Module

Local Control Services

WiSHFUL

UPI_N

WiSHFUL

UPI_R

Local Control Program

WMP

Linux

WiSHFUL

UPI_HC

Local MCE

WMPConnector Module

Local Control Services

WiSHFUL

UPI_N

WiSHFUL

UPI_R

Local Control Program

WMP

Linux

WiSHFUL

UPI_HC

DETAILED RESULTSWiFi RESULT ZigBee RESULT

Page 6: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

• A widely known problem experienced in IEEE 802.11 (WiFi) networks is performance degradation due to co-channel interference because of hidden nodes.

• The impact can be mitigated by preventing overlapping transmissions (in time) between co-located APs by efficient airtime management through interference avoidance techniques.

GOALS

• The following UPI functionality needs to be provided:1. Detection of links suffering from hidden node problem,2. Identification of packet flows,3. Configuration of TDMA MAC where exclusive time slots

are assigned to wireless links suffering from the hidden node problem,

4. Global TDMA MAC requires that all wireless nodes are tightly time synchronized & time slots are aligned.

CHALLENGES

ENABLING EFFICIENT AIRTIME MANAGEMENT FOR IEEE 802.11 NETWORKS

DEMO SETUP

• Connector module for Linux platform based on IEEE 802.11 Atheros and open source driver ATH9k,

• Time synchronization over wired backhaul.

IMPLEMENTATION

• IO graph - number of packets sent over time

• Comparison with standard 802.11:

RESULTS

• Global TDMA MAC:

IMPLEMENTATION

• Using Wishful framework an experimenter can easily prototype own algorithms for interference avoidance,

• Provided UPI functionality is already sufficient to tackle another well-known problem, i.e. exposed terminal problem,

• The UPI_R::activate() hides all complexity involved in setting-up & controlling (on a per-flow basis) hybrid MAC layer,

• Additional UPI functions assist the user in making reasonable decisions: i) getNodesInCSRange(), ii) getNodesInCommRange()

POST MORTEM

(1) Estimate hidden nodes using UPI_G:• getNodesInCSRange(),

• getNodesInCommRange()

1

2(2) Configure MAC processor using remote UPI_R:• configure time slots,

assign flows to slots, …

(3) Set-up flows using remote UPI_N:• Two concurrent TCP/IP flows

3

Wired

backhaul

(Ethernet)

Kernel-space

User-space

HMAC

daemon

WiFi driver

(queue control)

Ethernet driver

(HW timestamping)

Wishful

agent

(Python)

NETLINK

PTP

agent

Wishful global

controller

timing /

slot config

(ZMQ)

Red = flow AP1->STA1, Black = flow AP2->STA2

0

2

4

6

8

10

12

14

Client 1 Client 2

Thro

ughp

ut [M

bit/

s]

standard 802.11 DCF

hybrid TDMA MAC

5.2x

2.8x

E2E TCP/IP Throughput

t

Guard CA C C C Guard

Guard GuardC Idle Idle Idle Idle D D D D

Idle Idle Idle Idle

AD

C

B

superframe #i

Page 7: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

• In standard IEEE 802.11 client stations decide on handover (HO) operation using just local information leading to suboptimal performance results,

• An infrastructure-initiated HO scheme removes the STA stickiness by transferring the handover decision from the client to the infrastructure (control plane),

• This will enable the design of novel mobility, client load balancing and interference management schemes.

GOALS

• An experimenter would like to easily prototype own protocols which require an infrastructure-initiated HO,

• Challenge is to find a proper abstraction for the WiSHFULUPI functions, i.e. just a simple API call with all the involved complexity hidden from the experimenter,

• Provide additional UPI functions to assist the experimenter in making reasonable HO decisions, i.e. signal quality of a link.

CHALLENGES

INFRASTRUCTURE-INITIATED HANDOVER FOR IEEE 802.11 NETWORKS

UPI_G:• performSTAHandover(STA_addr, servingAP, targetAP)

UPI_R (radio/lower MAC):• sendCSABeaconToSTA(), sendDisassociationToSTA(),• getRSSI(), getNetworkLoadAtAP()

UPI_N (higher MAC/net):• registerNewSTAInAP(),• addSTAToAPBlackList(), removeSTAFromAPBlackList(),• setARPEntry(), changeRouting() / updateOFTable()

Overview of involved UPI Functions

• Using the Wishful framework an experimenter can easily prototype own load-balancing, mobility, interference management schemes requiring infrastructure-initiated handover operation,

• UPI performSTAHandover() hides all complexity involved in HO operation,

• Additional UPI functions assist the user in making reasonable handover decision based on: i) signal quality, ii) interference situation, iii) network load.

POST MORTEM

• Periodic handover of STAs between two APs,• Two different HO schemes were

implemented - one STA is served by hard HO whereas the other by soft HO,

• Applications: unbuffered downlink video stream & emulated VoIP flow

DEMO SETUPIMPLEMENTATION

Global Control ProgramGlobal Control Program

Global Control Program

Local MCE

Atheros Connector

Module

Local Control Services

UPI_NUPI_R

Local Control Program

Atheros

Linux

UPI_HC

Global MCE

Global Monitor and

Configuration Services

UPI_G

AP scanning

(2) Local detection of handover opportunities:e.g. for a given STA check if

UPI_R::get_RSSI(iface=scanning) > -70dBm

2

3(3) Report handover opportunities to global control program-> UPI_HC

5(5) Triggering of handover operation-> UPI_G::performSTAHandover()

Local MCE

Atheros Connector

Module

Local Control Services

UPI_NUPI_R

Local Control Program

Atheros

Linux

AP scanning

1(1) Periodic signal quality report of serving AP:e.g. for each associated STA:

UPI_R::get_RSSI(iface=AP)

UPI_HC

6.1 6.2

(6.1 - 6.3) Execute handover:e.g. UPI_R::send_CSA(iface=AP)

6.3

(4) Global control program makes handover decision based on:- Periodic signal quality report

of serving AP,

- Available handover

opportunities

from target APs

4

• WiSHFUL enables infrastructure-initiated HO for IEEE 802.11 networks,

• Hard HO is suitable for protocols with infrequent handover operations,

• Soft handover provides seamless handover operation but is limited to 5 GHz ISM band,

• Both HO schemes are controlled using the same WiSHFUL UPI function.

RESULTS

Page 8: Wireless Software and Hardware platforms for … Software and Hardware platforms for Flexible and Unified radio and network controL ... code repository ... • TDMA in case of greedy

PROJECT DATAStart Date: 01/01/2015; Duration: 36 MEU Funding: 5.171 M€

Contact:Ingrid Moerman, iMinds, BelgiumEmail: [email protected]: http://www.wishful-project.eu/