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.

AWR1642BOOST: Problem in 80m range configuration settings of NonOs demo code

Part Number: AWR1642BOOST
Other Parts Discussed in Thread: AWR1642

Hello Sir,

I am using AWR1642 demo for my application, in that I am using NonOS demo code. 

Currently I am able to detect objects within 10m Range only using present config settings from NonOs demo, but my application requires range upto 80m. for that I am using "'tidud93- 80 meter range object detection using AWR1642'' PDF, according to table number 2 chirp configuration given in this PDF for 80 meter range are- 

here i have set the parameters till ADC sampling frequency, how can I set the other parameters like MIMO, number of chirp per profile, effective chirp time, bandwidth, and memory requirement?

Is here number of chirp profile means number of chirp per frame?

What is effective chirp time?

how can i set bandwidth and frame length? which bandwidth is this?

Is i have to to use subframe here for 80 meter detection configuration in NONOS code?

please help me out to resolve this issue as early as possible. 

Regards,

Sonal Chavhan. 

  • Hello Team,

    Waiting for your valuable solution. 

    Regards.  

  • Hello Sonal,

    You can refer to the following app note that explains the basics of chirp configuration, bandwidth definition etc.:

    Regards,

    Vivek

  • Hello Team,

    We have referred the shared document ‘’swra553”’ PDF regarding Programming Chirp Parameters in TI Radar Devices, according to chirp configuration settings given in the table 1 for typical application, i have used SRR(Max unambiguous range = 45 meter) chirp settings for testing purpose only. I import this settings in mmWaveSensingEstimator (https://dev.ti.com/gallery/view/1792614/mmWaveSensingEstimator/ver/1.3.0/) to get chirp configuration settings. accordingly generated file from mmWaveSensingEstimator, i have updated the adcCFG, profileCfg , chirpCfg and frameCfg configuration settings in already available chirp settings in nonOS demo. but with this settings sensor can detect object till max 6 meter distance only. we have taken total 4 iterations by changing the value of frame periodicity to 50, 100, 150, 200 respectively, but for all iteration the max detectable range is 6 meter only(please see the attached testing data file ) - 

    Output Data.txt

    in this attached file last testing result is with default configuration settings which is available in nonOS demo, with this configuration sensor can detect max 10 meter distance(you can see this data in attached file).

    but for my application i required max 80 meter detection range, what configuration will required for 80 meter detection range. we have did referred the number of 80 meter detection range documentation and also read about all config settings, but fail to get the output.

    Please consider this as top priority, and provide us the configuration settings for 80 meter detection range which will applicable for nonOS code. 

    Generated file from range estimator is attached herewith.

    {
        "configGenerator": {
            "createdBy": "mmWaveSensingEstimator",
            "createdOn": "2019-07-23T10:37:05.965Z",
            "isConfigIntermediate": 0
        },
        "currentVersion": {
            "jsonCfgVersion": {
                "major": 0,
                "minor": 4,
                "patch": 0
            },
            "DFPVersion": {
                "major": 1,
                "minor": 2,
                "patch": 0
            },
            "SDKVersion": {
                "major": 3,
                "minor": 0,
                "patch": 0
            },
            "mmwavelinkVersion": {
                "major": 1,
                "minor": 2,
                "patch": 0
            }
        },
        "lastBackwardCompatibleVersion": {
            "DFPVersion": {
                "major": 1,
                "minor": 1,
                "patch": 0
            },
            "SDKVersion": {
                "major": 2,
                "minor": 0,
                "patch": 0
            },
            "mmwavelinkVersion": {
                "major": 1,
                "minor": 1,
                "patch": 0
            }
        },
        "systemConfig": {
            "summary": "",
            "sceneParameters": {
                "ambientTemperature_degC": 20,
                "maxDetectableRange_m": 45,
                "rangeResolution_cm": 20,
                "maxVelocity_kmph": 36,
                "velocityResolution_kmph": 2,
                "measurementRate": 10,
                "typicalDetectedObjectRCS": 1
            }
        },
        "regulatoryRestrictions": {
            "frequencyRangeBegin_GHz": 77,
            "frequencyRangeEnd_GHz": 81,
            "maxBandwidthAllowed_MHz": 4000,
            "maxTransmitPowerAllowed_dBm": 12
        },
        "processingChainConfig": {
            "detectionChain": {
                "name": "",
                "detectionLoss": 1,
                "systemLoss": 1,
                "implementationMargin": 2,
                "detectionSNR": 12,
                "theoreticalRxAntennaGain": 9,
                "theoreticalTxAntennaGain": 9
            }
        },
        "mmWaveDevices": [
            {
                "mmWaveDeviceId": 0,
                "rfConfig": {
                    "summary": "",
                    "waveformType": "singleFrameChirp",
                    "MIMOScheme": "TDM",
                    "rlChanCfg_t": {
                        "rxChannelEn": "0xF",
                        "txChannelEn": "0x3"
                    },
                    "rlAdcOutCfg_t": {
                        "fmt": {
                            "b2AdcBits": 2,
                            "b8FullScaleReducFctr": 0,
                            "b2AdcOutFmt": 2
                        }
                    },
                    "rlLowPowerModeCfg_t": {},
                    "rlProfiles": [
                        {
                            "rlProfileCfg_t": {
                                "profileId": 0,
                                "pfVcoSelect": "0x0",
                                "pfCalLutUpdate": "0x0",
                                "startFreqConst_GHz": 77,
                                "idleTimeConst_usec": 2,
                                "adcStartTimeConst_usec": 4.2,
                                "rampEndTime_usec": 46.57028407505649,
                                "txOutPowerBackoffCode": "0x0",
                                "txPhaseShifter": "0x0",
                                "freqSlopeConst_MHz_usec": 18.201470375061035,
                                "txStartTime_usec": 1,
                                "numAdcSamples": 251,
                                "digOutSampleRate": 10000,
                                "hpfCornerFreq1": 0,
                                "hpfCornerFreq2": 0,
                                "rxGain_dB": "0x1E"
                            }
                        }
                    ],
                    "rlChirps": [
                        {
                            "rlChirpCfg_t": {
                                "chirpStartIdx": 0,
                                "chirpEndIdx": 0,
                                "profileId": 0,
                                "startFreqVar_MHz": 0,
                                "freqSlopeVar_KHz_usec": 0,
                                "idleTimeVar_usec": 0,
                                "adcStartTimeVar_usec": 0,
                                "txEnable": "0x1"
                            }
                        }
                    ],
                    "rlRfCalMonTimeUntConf_t": {
                        "calibMonTimeUnit": 1
                    },
                    "rlRfCalMonFreqLimitConf_t": {
                        "freqLimitLow_GHz": 77,
                        "freqLimitHigh_GHz": 81
                    },
                    "rlRfInitCalConf_t": {
                        "calibEnMask": "0x1FF0"
                    },
                    "rlRunTimeCalibConf_t": {
                        "oneTimeCalibEnMask": "0x0",
                        "periodicCalibEnMask": "0x0",
                        "calibPeriodicity": 10,
                        "reportEn": 1,
                        "txPowerCalMode": 0
                    },
                    "rlFrameCfg_t": {
                        "chirpEndIdx": 0,
                        "chirpStartIdx": 0,
                        "numLoops": 37,
                        "numFrames": 0,
                        "framePeriodicity_msec": 3.589
                    }
                },
                "rawDataCaptureConfig": {
                    "rlDevDataFmtCfg_t": {
                        "iqSwapSel": 0,
                        "chInterleave": 1
                    }
                },
                "monitoringConfig": {}
            }
        ]
    }

    Range estimator settings -

    Waiting for the quick response from your side. 

    Regards,

    Sonal Chavhan. 

  • Hello Sonal,

    What is the scene in which you are doing these measurements? What is the object you are trying to detect and what is the scenario? Is the object moving or stationary ?

    Is the RCS of the object you are trying to detect > 0.32 m2 ? You can see in the sensing estimator the min RCS needed at 59 m for detection.

    Regards,

    Vivek

  • Hello Sir,

    It is an black enclose 25x8 meter area. For now we are trying to detect moving pedestrian at least min 25 meter long distance. And as we have enabled static clutter in configuration hence we are only concern about the moving object. 

    Yes for now we are checking with typical detectable object in m2 is Adult, hence in range estimator it is showing RCS is 0.32 for max 59.83 meter range. 

     but how can we confirm that ..the configuration settings we have did is correct for 80 meter range detection?

    Regards,

    Sonal Chavhan. 

  • Hello Sonal,

    Are you using the TI EVM or do you have your own board built with AWR1642 device ?

    regards,

    vivek

  • Hello Sir,

    I'm using ''AWR1642 single-chip 76-GHz to 81-GHz automotive radar sensor evaluation module'' TI EVM. 

    Regards. 

  • Hello Sir,

    Waiting for the solution. 

    Please provide configuration settings for 80 meter detection in nonOS  code. 

    Regards,

    Sonal Chavhan. 

  • Waiting for solution. 

    Regards,

    Sonal Chavhan. 

  • Hello Sir,

    I required the configuration settings for following system requirements-

    Parameters

       Specifications

       Maximum range

       80 meter

       Range resolution

       25 cm

       Maximum velocity

       60 Km/h

       Velocity resolution

       1 Km/h

    Please provide the configuration settings for this requirement. 

    waiting for your argent support. 

    Regards,

    Sonal Chavhan. 

  • Hi Sonal,

    Q : Is here number of chirp profile means number of chirp per frame?

    A : Yes.

    Q : What is effective chirp time?

    A : It is 'rampEndTime + IdleTime'.

    Q : how can i set bandwidth and frame length? which bandwidth is this?

    A : Bandwidth here refers to 'RF Bandwidth' - It is simply 'rampEndTime * slope'

    Q : Is i have to to use subframe here for 80 meter detection configuration in NONOS code?

    A : No, you need not. You only need to use sub-frames if you have multiple different configurations that you need to cycle through.

    Please review the document that Vivek pointed out - it answers nearly every question you have.

    Regards

    Anil