Cognitive Radio Platform Technology Ivan Seskar WINLAB Rutgers, The State University of New Jersey www.winlab.rutgers.edu seskar (at) winlab (dot) rutgers (dot) edu
Complexity/Performance Tradeoffs Unlicensed band + simple coord protocols Cooperative Ad-hoc, Cooperative Ad-hoc, Multi-hop Coding, Multi-hop Coding, Collaboration Signal Processing Efficient operation Internet Collaboration Signal Processing Internet Server-based Server-based requires radios that Spectrum Spectrum Etiquette Etiquette Do we wait for Moore’s law to catch up or we (degree of coordination) can: Protocol Complexity ? Radio-level s “cognitive radio” d Radio-level l e Unlicensed Discover Spectrum h Unlicensed d Spectrum schemes n Band a Etiquette h Band Etiquette need new hardware architectures for CR? n with DCA Protocol i Self-Organize into s with DCA Protocol U (e.g. P C (e.g. l 802.11x) e hierarchical l l 802.11x) a r a p networks y l e v Agile i Internet s “ Open Access” s Agile Internet a m Wideband Spectrum Cooperate + smart radios r Wideband Spectrum o Radios Leasing s Reactive ’ Radios A Leasing Reactive P G Collaborate Rate/Power F UWB, Rate/Power r UWB, e Control w Static Spread Control o p Static Spread Assignme w Spectrum o Assignme L nt Spectrum nt Hardware Complexity Problems with existing (experimental) platforms: “Analog” issues: range (frequency, power), agility, cost, future proofing “Digital” issues: power consumption, performance vs. flexibility, cost, future proofing Ease of “use” issues: how do we program/ control these platforms? WINLAB
Low Cost Programmable Radio (LCPR) Cost effective solution tailored for ISM/ UNII bands No on-board memory Modest FPGA resources (Spartan XC3S400) 8-bit CPU USB host transfer Used as noise generator/ spectrum sensor in Orbit WINLAB
WARP Platform (Rice University) Xilinx Virtex-II Pro (Xilinx XC2VP70 ) FPGA 10/ 100 Ethernet 4 Daughtercard Slots RS-232 UART 16-bit Digital I/ O Radio dauthercard 2 x 160MS/ s 16-bit DAC 2 x 65MS/ s 14-bit dual-ADC dual-band ISM/ UNII RF (2400-2500MHz, 4900- 5875MHz) - MIMO capable 20 or 40MHz baseband bandwidth Design flows: • Real-time – OFDM • Non-real-time (interfaces for MATLAB ) – SISO and MIMO WINLAB
USRP/USRP2 with GNU Radio Platform “Pentium” based SDR: Open-source GNU Radio Software - signal processing code on host computer in C+ + (including FSK, PSK, AM, ASK, NBFM. WBFM, 802.11) IF -200 MHz (80 MHz IF 0-100 MHz (50 receive) MHz transmit) 100 MS/ s 14-bit dual (IQ) 128 MS/ s DAC ADCs 64 MS/ s ADC 400 MS/ s 16-bit dual (IQ) USB bus (W = 8 MHz) DACs Channelizer code in Gigabit Ethernet (W = 25 Altera Cyclone FPGA MHz) 2 RF board slots Bigger FPGA w/ Multipliers (Spartan 3) with 1 MB high-speed on-board SRAM and high speed serial expansion interface 1 RF board slot Selection of RF daughtercards (DC-5.9 GHz): DC-30 MHz, 50-870 MHz (Rx only), 800-2400 MHz (Rx only), 400-500 MHz, 800-1000 MHz, 1150-1450 MHz, 1500-2100 MHz, 2300-2900 MHz, 2400-2500+ 4900-5840 MHz WINLAB
WiNC2R Platform WINC2R System Two 400 MSPS, 14-bit Xilinx Virtex-5 LX50 FPGA A/ D channels 10/ 100/ 1000 Ethernet PHY Two 500 MSPS, 16-bit 16 MB Flash DAC channels 64 MB DDR2 SDRAM Xilinx Virtex5, SX95T Cypress USB 2.0 controller FPGA 10-bit LVDS receive and 1GB DDR2 DRAM transmit interfaces 4MB QDR-II SRAM Dual RF front-end: 8-lane PCI Express Host 12-bit 64 MS/ s ADC Interface 12-bit 64 MS/ s DAC ISM/ UNII RF (2.4/ 5 ISM/ UNII RF (2.4/ 5 GHz) GHz) WINLAB
Virtual Flow Pipelining Architecture Hardware engine in charge of processing flow control Hardware and software modules atomic modules controlled by hw engine Properties: Low complexity (gates) High performance Simple to program High utilization of resources Programmable processing of phy and higher layer at speed – target rate 500 Mbps Event driven processing model Virtualization support for controlled sharing of processing resources across multiprotocol flows Simple programming model System level: combining the hw/ sw functions modules to satisfy the protocol, performance and time constraints. Software defined function WINLAB
Cognitive Experiments at Scale ORBIT radio grid testbed currently supports ~15/USRP and But how do we do large scale experiments in USRP2 (GNU) radios, 100 low-cost spectrum sensors, WARP and WinC2R platforms Plan to reach ~64 cognitive radio nodes (Q1 2009) •GENI advanced technology demonstrator of cognitive radio networks •Nation-wide (experimental) cognitive radio spectrum allocation realistic environments ? Suburban ORBIT Radio Grid 20 meters 500 meters Urban Office Current ORBIT sandbox with GNU radio 400-node Radio Grid Facility at WINLAB Tech Center 300 meters 30 meters Programmable Radio Mapping Concept for ORBIT Emulator ORBIT radio node URSP CR board WINLAB
Recommend
More recommend