presented by oussama sekkat self-healing mixed-signal baseband processor for cognitive radios

21
PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Upload: silas-rodgers

Post on 31-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

PRESENTED BY OUSSAMA SEKKAT

Self-Healing Mixed-Signal Baseband Processor for

Cognitive Radios

Page 2: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Goal of the project

To implement a revolutionary new mixed-signal baseband processor targeting the task of spectrum sensing in cognitive radios.

Will use both energy detection and pilot detection

Page 3: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Berkeley Emulation Engine 2 (BEE 2)

The platform: 5 high-performance Xilinx FPGAs (Virtex II Pro 70)

each containing a power PC Core Support for up to 20GB of high speed DDR2 DRAM FPGAs laid out in a star topology with four user

FPGAs in a ring and one control FPGA connected to each user.

User FPGAs each have four independent high speed serial channels which are capable of transferring data at 10Gbps (XAUI interface)

1 Ethernet port.

Page 4: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

BEE 2 (Topology)

Page 5: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

BORPH Operating System

BORPH:Berkeley Os for ReProgrammable Hardware Extended Linux kernel that treats FPGA resources as

native computational resources . Provides integral operating system supports for FPGA

designs, such as the ability for an FPGA design to read/write to the standard Linux file system. A user process in BORPH, can therefore either be a software program running on a processor, or a hardware design running on a FPGA. 

Page 6: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

BORPH Operating System (cont.)

Page 7: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Cognitive radio test bed

Front end board contains: FPGA board XAUI connection Baseband processor Front-end radio

Page 8: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Development environment

MSSGE tool flow: Matlab v7.0.4 (R14) SP2 Simulink v6.2 (R14) SP2 Xilinx System Generator v7.1 Xilinx EDK v7.1.02i Xilinx ISE v7.1.04i MSSGE libraries (Simulink models etc..)

Page 9: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Bee2 setup

SSH connection to Bee2 enabled.IP: 128.97.88.153Can use a modified RS-232 cable to connect

to Bee2 as a root.Hardware process example:

Page 10: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Hardware process example:

Counter:

Page 11: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Hardware process (cont.)

Page 12: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Hardware process (cont.)

matlab >> bee_xps

Page 13: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Hardware process (cont.)

Page 14: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Hardware process (cont.)

In BEE 2:user@bee2% ./testborph_oussama_floating_2009_Mar_12_1523.bof &user@bee2% ps

PID TTY TIME CMD26427 pts/6 00:00:00 bash26488 pts/6 00:00:00 testborph_oussama_floating_2009_Mar_12_1523.bof 26525 pts/6 00:00:00 ps

user@bee2% cd /proc/26488/hwuser@bee2% ls

ioreg ioreg_mode regionuser@bee2% cd ioreguser@bee2% ls

cnt_en cnt_valuser@bee2% cat cnt_val

00000000user@bee2% echo 1 >> cnt_enuser@bee2% cat cnt_val

000AC015user@bee2% cat cnt_val

000ACFF9user@bee2% echo 0 >> cnt_enuser@bee2% cat cnt_val

000ADEF3user@bee2% cat cnt_val

000ADEF3

Page 15: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Data acquisition example

Start the user FPGA process:user@bee2% ./bee_1_fe_fpga1_2009_Jan_15_1238.bof &

Page 16: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Data acquisition example

Start the control FPGA process:user@bee2% ./bee_cntlfpga_2009_Jan_22_1215.bof &

Page 17: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Data acquisition example

Page 18: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Data acquisition example

user@bee2% ./init // Initialize front enduser@bee2% ./status 0 // Status for front end 0--RF--FE 0: frequency 2445FE 0: ant_select 0FE 0: tx_on 1FE 0: tx_power 7FE 0: rx_lna_gain 0FE 0: refadj 0FE 0: rx_agc 120

--MxFE--FE 0: clkout1_div 0FE 0: clkout2_div 0FE 0: tx_dac_gain 128FE 0: tx_pga_gain 100FE 0: tx_two_edges 0FE 0: tx_inv_sample 0FE 0: tx_twos_complement 0FE 0: tx_inv_sync 0FE 0: tx_q_i_order 0FE 0: tx_retime 0FE 0: tx_interpolate 0FE 0: tx_hilbert 0FE 0: tx_keep_ve 0FE 0: rx_pga_a 15FE 0: rx_pga_b 15FE 0: rx_dcs_ena 0FE 0: rx_hs_duty_cycle 0FE 0: rx_decimate 0FE 0: rx_hilbert 0FE 0: rx_keep_ve 0FE 0: rx_inv_sync 0FE 0: rx_twos_complement 0FE 0: rx_retime 0FE 0: mxfe_spi_raw 0x00000000FE 0: rssi_config 0x00000000

--TxDatapath--FE 0: tx_sync_ena 1FE 0: tx_data_sel 1FE 0: tx_offset_i 120FE 0: tx_offset_q 120FE 0: tx_rate_i 3FE 0: tx_rate_q 3FE 0: tx_amplitude_i 0FE 0: tx_amplitude_q 0FE 0: tx_stepsize 1000FE 0: tx_signal_mem_1 0x00000000FE 0: tx_signal_mem_2 0x000100ff terminal count 255 step size 1FE 0: tx_signal_mem_3 0x00000001 enable mask 0x1FE 0: tx_ext_up_dn_ena 0FE 0: tx_ext_up_dn 0FE 0: tx_ext_data_i 0FE 0: tx_ext_data_q 0

--RxDatapath--FE 0: rx_test_sel 0FE 0: rx_fft_sel 0FE 0: rx_set_bias 0FE 0: rx_resolution 0

--ChipScope--local: scope 0

--HopControl--local: hop_config_1 0x00000000local: hop_config_2 0x00000000

Page 19: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Data acquisition example

user@bee2% ./sigmem spectra/14bit/256_10.txt // load signal from given file

user@bee2% ./param tx_on 1 // set parameter tx_on of front end 0 to 1

Page 20: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Bee2 and CR test bed demo

DEMO

Page 21: PRESENTED BY OUSSAMA SEKKAT Self-Healing Mixed-Signal Baseband Processor for Cognitive Radios

Next steps

Use the ./acquire utility to capture received signal and transfer it to BEE2 file system

Use the extract_raw script to convert the binary dump file created by the “acquire” utility into a format readable my Matlab

Run fft_rx matlab script on the resulting file.