CRKit Status + Future direction Khanh Le, Ivan Seskar Date : Jan 27, 2012.

Slides:



Advertisements
Similar presentations
Ivan Seskar Rutgers, The State University of New Jersey
Advertisements

Review of Important Networking Concepts
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
CRKIT R5 Architecture rev 0.1 WINLAB – Rutgers University April 25, 2011 Khanh Le.
Cognitive Radio Kit Tutorial Khanh Le, Prasanthi Maddala and Ivan Seskar WINLAB, Rutgers University Date : June 20, 2012.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
WINLAB Ivan Seskar Rutgers, The State University of New Jersey Contact: Ivan Seskar, Associate Director seskar (at) winlab (dot)
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Common Devices Used In Computer Networks
LWIP TCP/IP Stack 김백규.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
1 TCP/IP Networking. 2 TCP/IP TCP/IP is the networking protocol suite most commonly used with UNIX, Windows, NT and most other OS’s. TCP/IP defines a.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Chapter 19 Binding Protocol Addresses (ARP) A frame transmitted across a physical network must contain the hardware address of the destination. Before.
Presented by Rebecca Meinhold But How Does the Internet Work?
Hot Interconnects TCP-Splitter: A Reconfigurable Hardware Based TCP/IP Flow Monitor David V. Schuehler
Cognitive Radio Kit Tutorial Khanh Le, Prasanthi Maddala and Ivan Seskar WINLAB, Rutgers University Date : June 20, 2012.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
TX Application Architecture WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala, Khanh.
OCRP Rx Architecture WINLAB – Rutgers University Date : Feb 2, 2010 Authors : Khanh Le, Prasanthi Maddala,
CRKIT R5 Architecture rev 0.1 WINLAB – Rutgers University April 25, 2011 Khanh Le, and Prasanthi Maddala.
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
Mobile Packet Sniffer Ofer Borosh Vadim Lanzman Dr. Chen Avin
1 Computer Networks Chapter 5. Network layer The network layer is concerned with getting packets from the source all the way to the destination. Getting.
What is CRKIT Framework ? Baseband Processor :  FPGA-based off-the-shelf board  Control up to 4 full-duplex wideband radios  FPGA-based System-on-Chip.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Networking Using the OSI Model.
Virtualization of networks
Instructor Materials Chapter 9: Transport Layer
A Typical Connection Scenario
LWIP TCP/IP Stack 김백규.
Connecting Network Components
CRKIT R5 Architecture rev 0.1 WINLAB – Rutgers University
Objective: ARP.
Course Review 2015 Computer networks 赵振刚
What the OSI Protocol Layers Do
OSI Protocol Stack Given the post man exemple.
Lec 2: Protocols.
ISO/OSI Model and Collision Domain
CR Kit Packet Formatting
Understand the OSI Model Part 2
The OSI 7 Layer Model.
Networking for Home and Small Businesses – Chapter 6
Understanding the OSI Reference Model
Network Architecture Introductory material
Virtual LANs.
Computer Networks 9/17/2018 Computer Networks.
Chapter 3: Windows7 Part 4.
Networking for Home and Small Businesses – Chapter 6
Transport Layer Unit 5.
Protocols and the TCP/IP Suite
Data and Computer Communications by William Stallings Eighth Edition
Review of Important Networking Concepts
The Stanford Clean Slate Program
Software Defined Networking (SDN)
Data Link Issues Relates to Lab 2.
Review of Important Networking Concepts
Implementing an OpenFlow Switch on the NetFPGA platform
1 ADDRESS RESOLUTION PROTOCOL (ARP) & REVERSE ADDRESS RESOLUTION PROTOCOL ( RARP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University,
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
CS4470 Computer Networking Protocols
Protocols and the TCP/IP Suite
Networking for Home and Small Businesses – Chapter 6
Ch 17 - Binding Protocol Addresses
Synthesis A day in the life of a web request
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Computer Networks Protocols
NetFPGA - an open network development platform
Presentation transcript:

CRKit Status + Future direction Khanh Le, Ivan Seskar Date : Jan 27, 2012

Motivation Why CRKit Framework ? Complete Radio system design is a complicated and elaborated process Many man-hours required with expertise in many different areas e.g. HW, SW, Communication, RF … With Framework, we can abstract the lower level design complexities from users Let users concentrate on the creative side of the problems such as communication algorithms, system level considerations… Split radio system into static and dynamic domains. Static – System-on-Chip which has been predesigned and tested. It will be open-sourced, but maintained by CRKit team. Dynamic – Communication Applications -> swappable according to user’s needs and applications Create a library of open-sourced Communication Applications, no need to create designs from scratch. Create standardized software API for RF control using VITA Radio Transport protocol Concentrate on what matters the most : creativity, new innovations.

CRKit Overview CRKIT currently consists of following major components : 1. Ethernet Port (static) Gigabit Ethernet rate frame synchronization frame generation/formatting Support Jumbo frames 2. Packet Processor (static) Simple packet classification/forwarding scheme based on IP/UDP Control packets -> Processor Core Data packets -> APP Support a subset of VITA Radio Transport protocol Memory management for APP data IP/VITA packet generation/formatting 3. Application (dynamic) User specific designs e.g. simple QPSK/QAM, OFDM, FHSS, DSSS… Support up to 4 APPs simultaneously (number of APPs is restricted by FPGA size) APPs can be swapped as needed by users. APPs can either reside in RAM or downloadable through Ethernet port. Will require partial reconfiguration 4. RF Port (static) interfacing to DA/AD 5. RMAP Processor (static) Sub-system interfacing Address decoding RF SPI Control 6. Processor Core (static) 32-bit processor (Microblaze) interfacing to 32MB DRAM interfacing to 16MB FLASH

CRKit Transport Layers Framework domain (static) Application domain (dynamic)  ETH Layer – Ethernet Physical layer only, no MAC. Only Ethernet frames with Broadcast MAC or matching destination MAC addresses are forwarded to IP layer.  IP Layer (Fast Path) – Hardware based implementation, only a subset of IP and UDP functions. No support for TCP for data paths as this is implemented in HW. This fast track is reserved for data related traffic requiring direct access to APP domain. Data IP packets are routed to the fast track based on specific UDP port number. Note, at this point, IP packets are terminated at the IP layer, we do not forward IP packets further down to APP domain e.g. APP data is “raw”, no encapsulation, unless users want to add another layer in the Application domain.  IP Layer (Slow Path) – Software based implemetation, control path does support TCP as this is done in SW e.g. processor core. This slow track is reserved mostly for control related traffic such as CRKit hardware configuration (register map access) and RF control. Any IP packets with UDP port number not matching the fast track UDP port number will be routed to the slow track. Note : for Address Resolution Protocol (ARP) the IP layer is bypassed, we parse the packets based on Ethernet frame Ethertype field.  VRT Layer – VITA Radio Transport layer, only a subset of VITA standard is supported. We may add more functionality as needed in the future. Note, VRT layer is optional, we may bypass this layer if not used. VRT is particularly useful to mux multiple radio streams to a single pipe, and demux at the other end. Furthermore, it has a standardized radio control messaging scheme. Framework Domain :  User Specific Layer - since we are in the APP domain, users have their freedom to add any new layers they may wish.  Wireless PHY – again user specific implementation. Application Domain :

CRKit Current Status All major components of the framework are completed and are running live on the LX50 SDR radio platform with our simple APPs (spectrum sensing with FFT block as receiver, and simple switching between noise and sine wave generator as transmitter). Upon radio bootup, CRKit requests an IP address through DHCP. All initial network configuration related traffic are routed to and from the processor core. Once a network based link to the host machine has been established, host can send control messages to the CRKit to configure the HW and RF. Furthermore, fast data path is also operational (e.g. simple spectrum sensing application data are sent to host). Slow track is operational based on the network configuration mentioned above.

CRKit Future Directions - Short/Medium Term Goals  Port Framework to LX110 SDR and SX95 WDR platforms. The WDR platform has a different DA/AD interfacing scheme, which include a more elaborated clock architecture. The goal is to make the framework as transparent as possible to the underlying hardware. This work has commenced already.  Integration of CU OFDM design into the APP domain.  Build CR tutorial Build distributed application that will continuously search for available channels and perform interference avoidance for a pair of radios. The discovery algorithm will be performed mostly on the host while all of the physical layer functions will be performed by the framework application. Requires following functions : Basic modulations (QPSK/QAM Rx and Tx), Spectrum sensing APP, Simple MAC scheme (ALOHA, TDD, etc.), host software APIs and libraries.  Better clock management: APP domain clocking scheme should be flexible and programmable by user, either through programmable DCMs/PLLs and/or clock enables. We will need to fully understand the limitation of APP clocking ability for APP developments, and look for potential ways to alleviate the deficiency. Since the Static domain clock is fixed, whereas the APP domain clocks are programmable, we will need to add a clock abstraction layer between the Static and Dynamic clock regions e.g. clock domain crossing. This should be transparent to the user as users should be unaware of the clock domain transfer.  Partial reconfiguration: Feedback information from APP development to improve further the Framework with emphasis on APP domain clock architecture and partial reconfiguration. Look into partial reconfiguration options in further details. What are the protocols required to initiate APP swapping ? What are the limitations of partial reconfiguration ?  Add waveform multiplexing: Add a simple switch/multiplexer at the interface between APPs and RF ports. APP data can be routed to any RF front ends. This should be included into the Framework static domain.  Port Linux to Microblaze: Leverage Linux support of complete networking stack Use uCLinux derivative for embedded processor VITA API development for radio control