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.

IWR6843AOP: Phase saturation and noised chirps

Part Number: IWR6843AOP


Hello, 

I have been investigating more the frames of a data I collected using iwr6843AOP and DCA board.

This data has a problem with some frames  where a noise appears randomly with a high amplitude.

From my last question about this problem, It seems that some defected frames contain  a zero chirp.

But now, I investigated more the data, and the majority of the defected frames are with non zero chirps.

 

The majority of the frames with these artefacts don't have a zero chirp, but they have chirps with higher amplitude than other ones.

The proposed solution of removing the frames with these artefacts is not suitable for our case, since we are trying to do a data collection with this radar, and we need to make sure that everything is working well before starting. Also the artefacts are very frequent and if we remove every defected frame, it would be a huge data loss.

I have tried in many environments, but the problem is persistent. So I think it doesn't have anything to do with interference.

Please, if you have any solution for this, it would be a big help. 

Kind regards

Reda

  • HI, Reda:

    Can you increase the package delay time inside DCA1000 setup window?  And also can you send me your chirp configuration.   I have seen a frequent lose of data due to a bad chirp design from older e2e thread.

    Best,

    Zigang

  • Thank you for the quick reply.

    I will try these suggestions.

    This is the mmWave config file:

    {
    "configGenerator": {
    "createdBy": "mmWaveStudio",
    "createdOn": "2021-07-28T09:36:15.5403891+02:00",
    "isConfigIntermediate": 1
    },
    "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
    }
    },
    "regulatoryRestrictions": {
    "frequencyRangeBegin_GHz": 77,
    "frequencyRangeEnd_GHz": 81,
    "maxBandwidthAllowed_MHz": 4000,
    "maxTransmitPowerAllowed_dBm": 12
    },
    "systemConfig": {
    "summary": "This is a comments field not passed to device",
    "sceneParameters": {
    "ambientTemperature_degC": 20,
    "maxDetectableRange_m": 10,
    "rangeResolution_cm": 5,
    "maxVelocity_kmph": 26,
    "velocityResolution_kmph": 2,
    "measurementRate": 10,
    "typicalDetectedObjectRCS": 1
    }
    },
    "mmWaveDevices": [
    {
    "mmWaveDeviceId": 0,
    "rfConfig": {
    "waveformType": "legacyFrameChirp",
    "MIMOScheme": "TDM",
    "rlCalibrationDataFile": "",
    "rlChanCfg_t": {
    "rxChannelEn": "0xF",
    "txChannelEn": "0x7",
    "cascading": 0,
    "cascadingPinoutCfg": "0x0"
    },
    "rlAdcOutCfg_t": {
    "fmt": {
    "b2AdcBits": 2,
    "b8FullScaleReducFctr": 0,
    "b2AdcOutFmt": 1
    }
    },
    "rlLowPowerModeCfg_t": {
    "lpAdcMode": 0
    },
    "rlProfiles": [
    {
    "rlProfileCfg_t": {
    "profileId": 0,
    "pfVcoSelect": "0x3",
    "pfCalLutUpdate": "0x0",
    "startFreqConst_GHz": 60.0000000044704,
    "idleTimeConst_usec": 100.0,
    "adcStartTimeConst_usec": 6.0,
    "rampEndTime_usec": 50.0,
    "txOutPowerBackoffCode": "0x0",
    "txPhaseShifter": "0x0",
    "freqSlopeConst_MHz_usec": 79.98699951171875,
    "txStartTime_usec": 0.0,
    "numAdcSamples": 256,
    "digOutSampleRate": 6000,
    "hpfCornerFreq1": 0,
    "hpfCornerFreq2": 0,
    "rxGain_dB": "0x1E"
    }
    }
    ],
    "rlChirps": [
    {
    "rlChirpCfg_t": {
    "chirpStartIdx": 0,
    "chirpEndIdx": 0,
    "profileId": 0,
    "startFreqVar_MHz": 0.0,
    "freqSlopeVar_KHz_usec": 0.0,
    "idleTimeVar_usec": 0.0,
    "adcStartTimeVar_usec": 0.0,
    "txEnable": "0x1"
    }
    },
    {
    "rlChirpCfg_t": {
    "chirpStartIdx": 1,
    "chirpEndIdx": 1,
    "profileId": 0,
    "startFreqVar_MHz": 0.0,
    "freqSlopeVar_KHz_usec": 0.0,
    "idleTimeVar_usec": 0.0,
    "adcStartTimeVar_usec": 0.0,
    "txEnable": "0x2"
    }
    },
    {
    "rlChirpCfg_t": {
    "chirpStartIdx": 2,
    "chirpEndIdx": 2,
    "profileId": 0,
    "startFreqVar_MHz": 0.0,
    "freqSlopeVar_KHz_usec": 0.0,
    "idleTimeVar_usec": 0.0,
    "adcStartTimeVar_usec": 0.0,
    "txEnable": "0x4"
    }
    }
    ],
    "rlFrameCfg_t": {
    "chirpEndIdx": 2,
    "chirpStartIdx": 0,
    "numLoops": 100,
    "numFrames": 800,
    "framePeriodicity_msec": 50.0,
    "triggerSelect": 1,
    "numDummyChirpsAtEnd": 0,
    "frameTriggerDelay": 0.0
    },
    "rlBpmChirps": [],
    "rlRfPhaseShiftCfgs": [],
    "rlRfProgFiltConfs": [],
    "rlLoopbackBursts": [],
    "rlDynChirpCfgs": [],
    "rlDynPerChirpPhShftCfgs": []
    },
    "rawDataCaptureConfig": {
    "rlDevDataFmtCfg_t": {
    "iqSwapSel": 0,
    "chInterleave": 1
    },
    "rlDevDataPathCfg_t": {
    "intfSel": 1,
    "transferFmtPkt0": "0x1",
    "transferFmtPkt1": "0x0",
    "cqConfig": 0,
    "cq0TransSize": 0,
    "cq1TransSize": 0,
    "cq2TransSize": 0
    },
    "rlDevLaneEnable_t": {
    "laneEn": "0x3"
    },
    "rlDevDataPathClkCfg_t": {
    "laneClkCfg": 1,
    "dataRate_Mbps": 600
    },
    "rlDevLvdsLaneCfg_t": {
    "laneFmtMap": 0,
    "laneParamCfg": "0x1"
    }
    },
    "monitoringConfig": {
    }
    }
    ],
    "processingChainConfig": {
    "detectionChain": {
    "name": "TI_GenericChain",
    "detectionLoss": 1,
    "systemLoss": 1,
    "implementationMargin": 2,
    "detectionSNR": 12,
    "theoreticalRxAntennaGain": 9,
    "theoreticalTxAntennaGain": 9
    }
    }
    }

  • Hello Reda,

    Please give us some time to study your configuration and get back. 

    Regards,

    Ishita

  • Hi, Reda:

    Your chirp looks good to me.  Can you plot out the ADC samples of the problematic chirp?  In addition, can you check adc_data_Raw_LogFile.csv in the postproc directory.  An example is given below.  It can tell you whether the capture has some miss packets.  Please also make sure that  you have disabled all other network (such as wifi) during data capture. 

    Raw Data :
    Out of sequence count - 0
    Out of sequence seen from 0 to 0
    First Packet ID - 1
    Last Packet ID - 2881
    Number of received packets - 2881
    Number of zero filled packets - 0
    Number of zero filled bytes - 0
    Capture start time - Thu Aug 05 09:51:29 2021
    Capture end time - Thu Aug 05 09:51:31 2021
    Duration(sec) - 2

    Please double check the setup and capture instruction: /cfs-file/__key/communityserver-discussions-components-files/1023/0572.mmWave_5F00_sensor_5F00_raw_5F00_data_5F00_capture_5F00_using_5F00_DCA1000_5F00_xwr6843.pdf 

    Please check the debug notebook: https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/872161/faq-dca1000evm-dca1000evm-debug-resources 

    Best,

    Zigang