This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MMWCAS-DSP-EVM: ADC data for MIMO captures

Part Number: MMWCAS-DSP-EVM

Tool/software:

Hello, I'm currently working with this device in order to enable and parse ADC data captured with multiple TX antennas. From the PDF files, I only found how the data is organized inside the ADC file when samples are captured with a single TX antenna. I already found out that MIMO captures use multiple chirp configurations, in order to transmit chirps with different TX antennas, and for this reason I suppose that I need to understand how these chirps are stored in the data file.

The format I use to parse the data for a single TX antenna is the following: every file is parsed as a list of integers, each one with a size of 2 bytes in 2's complement; this list of numbers is then organized in groups of 4, assigning the first 2 integers to the real parts of the first 2 samples, and the others representing the complex part. These groups of 4 numbers are repeated for every sample, for every RX antenna, for every chirp; thus, I then construct a data cube as follows:

- loop over (N_chirps) times in the file, taking a chunk of data of size (N_rx_antennas * N_adc_samples) every time

- loop over (N_rx_antennas) times in every chunk of data, taking a slice of size (N_adc_samples)

- loop over (N_adc_samples) times in every slice, constructing 2 complex samples from a group of 4 numbers

My question is: how are the different chirps from different TX antennas organized? Does the radar put the first chirp from the first TX antenna, then the first chirp from the second one, then from the third, and then the second chirp from all the TX antennas, and so on...? Or maybe it puts every chirp from the first TX antenna first, then all the data from the second TX antenna, and then from the third one...? How do I need to parse data from different chirps, in order to properly divide samples of chirps transmitted from different TX antennas?

Looking forward for a response. Regards,

Luca

  • Hi,

    When using the MMWCAS-DSP-EVM, the raw data is organized in a specific format. There is data and also metadata.

    Please see

    mmWaveStudio\MatlabExamples\4chip_cascade_MIMO_example\utils\dataParse

    Unfortunately the team that developed these scripts is no longer available for support.

    I recommend you use google site search to find older threads related to this issue.

    Here is an example

    site e2e.ti.com mmwcas data format

    Thank you

    Cesar

  • Hello, I tried to have a look on the files you mentioned, in particular the .m files in the specified folder:

    mmWaveStudio\MatlabExamples\4chip_cascade_MIMO_example\utils\dataParse

    Unfortunately, I could remember those files wouldn't be actually helpful, as they only provide a good explanation of how to combine data from different cascaded devices into a single radar data cube - and I was actually aware of this before, as I used the same exact files you were pointing out to construct the base of the single-TX data parsing algorithm I'm using at the moment. This, of course, could be a workaround for my need to work with multiple TX antennas (as each single radar chip could transmit with a single TX antenna, thus leading to an effective 4TX/16RX device), but would still not provide me the possibility of enabling more than one TX antenna per device, so I'm discarding this option as a long-term solution.

    Moreover, it doesn't seem easy (let alone, possible) to set up different configurations for my needs (as it would possibly require to set up different profiles, chirps and frames for different devices, to have at least a minimum degree of configuration freedom - something I'm not currently able to do, without breaking the program used for data capture, and forcing the reset of the whole device). And the fact that the software I'm counting on is apparently deprecated, and not officially supported anymore, is just another obstacle I need to face that is not at all easy to tackle, because I now have to do all of this just by myself (or with the resources I can find by other people, which could have been more lucky than me and stumbled across a good solution "by chance").

    Hopefully I will be able to come back here with positive updates on my situation. Regards,

    Luca

  • Thank you for your feedback,

    It is also possible to look at the configuration of a single sensor and understand it before moving to the cascaded configuration.

    You may want to understand the answer to this question with a standalone sensor: "My question is: how are the different chirps from different TX antennas organized?" 

    I recommend you download the SDK 2.1 from here

    https://www.ti.com/tool/MMWAVE-SDK

    Select "Downloads", View all versions, Scroll Down and select v 02.01.00.04

    Download and install only the SDK package (other packages not needed)

    After installing the SDK, open

    C:\ti\mmwave_sdk_02_01_00_04\docs\mmwave_sdk_module_documentation.html

    Select "Demo xwr14xx_mmw Demo"

    Read the Section about "Antenna Configuration" and " Data Path - 1st Dimension FFT Processing" 

    This will answer some of the questions on how the different chirps from different Tx are organized. This organization is configurable.

    Thank you

    Cesar