Skip to main content

Table 1 Representative summary of important programmable networking components and platforms

From: Building programmable wireless networks: an architectural survey

Component category

Project and reference

Year

Brief summary

Software-defined radio (SDR) platforms

 

IRIS[28]

2004

Implementing Radio in Software (IRIS) project developed at Trinity College, Dublin

 

USRP[29]

2005

Flexible SDR development platform, often used with GNUradio, manufactured by Ettus/ NI

 

WARP[30]

2008

Wireless Open-Access Research Platform (WARP) developed by Rice University

 

Airblue

2010

An FPGA based SDR platform that can run at high speeds compatible to commodity hardware

 

SORA[32]

2011

Programmable SDR platform, developed by Microsoft, for commodity multi-core PCs

 

OpenRadio[33]

2012

Programmable wireless data plane that can programmed across the wireless stack

 

Ziria[34, 35]

2013

SDR framework developed at Microsoft, comprising a programming language and an optimizing compiler, that can synthesize efficient SDR code from high-level PHY description

Cognitive radio (CR) platforms

 

BEE2[36]

2005

Reconfigurable hardware platform developed at University of California, Berkeley

 

KNOWS[37]

2007

CR hardware platform, for operation in TV white spaces, developed by Microsoft

 

WinC2R[38]

2008

CR hardware platform developed by the WINLAB at Rutgers University

Programmable network components

 

Virtual Switches[39]

1996

Proposed virtualizing ATM switches as part of the xbind[39] project (OpenSig framework)

 

Switchlets[40]

1998

Proposed dynamically loadable code on a (partition of) ATM switches as part of the Tempest[40] project subscribing to OpenSig framework

 

Virtual base stations[41]

1998

Proposed as part of the Mobiware[41] project subscribing to the OpenSig framework

 

Routelets[42]

1999

proposed in the Genesis[42] project subscribing to the OpenSig framework

 

Click[43]

1999

Software architecture for building flexible and configurable routers

 

XORP[44]

2003

An open programmable router platform for research experimentation

 

SoftMAC[45]

2005

Proposed a software system for developing new MAC protocols on commodity 802.11 NICs

 

MultiMAC[46]

2005

Dynamically reconfigures MAC and PHY properties to select appropriate MAC component on per node/ flow basis

 

NetFPGA[47, 48]

2007

Programmable and extensible router with embedded FPGA

 

RouteBricks[49]

2009

Software router architecture (Click based) that parallelizes router functionality

 

SwitchBlade[50]

2010

FPGA-based platform for deploying custom protocols with programmability and performance

 

Ansari et al.[51]

2010

Programmable decomposable MAC framework

 

TRUMP[52]

2011

Programmable component-based MAC framework

 

Wireless MAC processor[53]

2012

Composition of custom MAC protocols by programming with basic MAC commands

 

MAClets approach[54]

2012

Programmable framework that allows installing MAC stacks as ‘applets’