0 Product(s) to Quote.

Quote Basket / Quote Request

Facebook MySpace Twitter Digg Delicious Stumbleupon Google Bookmarks RSS Feed 

Follow Sundance DSP on twitter
Facebook MySpace Twitter Digg Delicious Stumbleupon Google Bookmarks RSS Feed 


box-left
right-box-corner
Price per Unit (piece): Add to Quote Basket

AB101-Power-Scan

The AB101 is a software task, which implements an effective computation of magnitudes of complex power spectrum.

In order to be integrated into a 3L Diamond RTOS DSP/FPGA application, the I/O interfaces are standardized to the message passing model described in 3L Diamond RTOS documentation. The diagram below shows the block diagram of the task.

 

The module operates in a block mode, for every (M x C) input block of M frequency bands of C spatial antenna sensors, an array of (M x C) spectral magnitudes is output. The module operates continuously in a best-effort processing mode, that is, as a block of output is complete, a new request for a set of channels is made. There is no attempt to process all data available from all channels.

The input spectrum data array to AB101 is compatible with FC203C's BURST_OUT port format (FC203 is a core from Sundance DSP), which encodes a number of frequency bands, M, starting with M0 band and a number of spatial channels, C. However, custom cores or DSP tasks can also be used as a source for the AB101 task. AB101 is designed to interface with AB102 Application Block but can also interface with other custom cores or functions as long as its IO channels and protocols are respected.

The task interfaces with FC203C core (which extracts M frequency bands from the FDMA highway starting with M0), to continuously calculate and output an (M x C) array of spectrum magnitudes.

The values of M0 and M can change dynamically and are received by AB101 in a 32 bit control word, on the M_RANGE_IN port. The M0 value is encoded in the 16 LSBs, and the M value is encoded into the 16 MSBs. The value of C used is statically bound to the C_IN port in the Diamond config file; it does not change during runtime because the FDMA highway is defined by it.

The module remains idle (i.e. not requesting any frames of FC203) until a non-zero value is received on the M_RANGE_IN port. Once received, the module begins to continuously request frames of FC203, process them, and send them out on the POWER_OUT port. A new value of M_RANGE_IN can be accepted at any time, and the new configuration will apply on the next frame request.

The module sends M_RANGE_IN to the POWER_OUT port to inform the receiver end of the output array length. M_RANGE_IN is sent continuously, before every transmission of the output array.

The diagram below shows how AB101 is connected to FC203C and other modules:

 

VERIFICATION

The AB101 module is supported by a unit test bench, which generates an input test vector and checks the output of the AB101 module against a pre-computed result vector. The test bench application runs continuously in a test loop mode until interrupted by the user.

DELIVERABLES

AB101 is a complete 3L Diamond/DSP RTOS task that includes:

  • C source and header (.c, .h) files
  • C6000 object libraries (.lib) files
  • 3L Diamond/DSP RTOS integration support (.cfg) and example implementation
  • Matlab simulation NOTE: Not available in Release 0.2
  • User Guide
box-bottom
Last Updated: Sunday, 05 February 2012 03:09