Post Go back to editing

DPD has woking, The peak value is expanded too much after DPD adatptation

Category: Software
Product Number: adrv9029
Software Version: SW 6.0.0.41

The antenna port power is 15W(41.8dbm) of my product.
The last PA peak capabiltiy is 52dBm.
The orignal signal PAR is 11dB before CFR module.
I enable the CFR algorithm,CFR work normally,The signal PAR is 8.5db after CFR module normal work.
I enable DPD algorithm,we use 95coeffs. when the antenna port power is 35dbm,TU PAR is 8.8db, TX PAR is 9db,DPD status is normal.
when the antenna port power is 40dbm,TU PAR is 8.8db, TX PAR is 14db,DPD status is abnormal, ACLR is fail.
why the signal PAR is expanded so much after DPD algorithm?

Could you give me some suggestion.
Thanks in advance.

my log as followed,

root@fdd7045:~# adrv902x DpdStatusGet 1
get dpdStatus.dpdErrorCode[0x 0]
get dpdStatus.dpdPercentComplete[0x 64]
get dpdStatus.dpdIterCount[0x 3e3]
get dpdStatus.dpdUpdateCount[0x 308]
get dpdStatus.dpdSyncStatus[0x 4]
get dpdStatus.dpdModelTable[0x 0]
get dpdStatus.dpdStatistics.dpdMeanTuPower[ 21925380.000000][ -16.899527]
get dpdStatus.dpdStatistics.dpdPeakTuPower[ 150476432.000000][ -8.534314]
get dpdStatus.dpdStatistics.dpdMeanTxPower[ 23686746.000000][ -16.563944]
get dpdStatus.dpdStatistics.dpdPeakTxPower[ 689424000.000000][ -1.924135]
get dpdStatus.dpdStatistics.dpdMeanOrxPower[ 6401141.000000][ -22.246426]
get dpdStatus.dpdStatistics.dpdPeakOrxPower[ 51395448.000000][ -13.199752]
get dpdStatus.dpdStatistics.dpdDirectEvm[ 0.026037]
get dpdStatus.dpdStatistics.dpdIndirectEvm[ 0.255246]
get dpdStatus.dpdStatistics.dpdSelectError[ 0.023709]
get dpdStatus.dpdStatistics.dpdIndirectError[ 0.026219]
get dpdStatus.dpdErrorStatus0.dpdMetricsMask[0x 80]
get dpdStatus.dpdErrorStatus0.dpdActionMask[0x 1]
get dpdStatus.dpdErrorStatus1.dpdMetricsMask[0x 80]
get dpdStatus.dpdErrorStatus1.dpdActionMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus0.dpdMetricsMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus0.dpdActionMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus1.dpdMetricsMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus1.dpdActionMask[0x 0]
get dpdStatus.dpdPerformanceMetric[0x 0]
get dpdStatus.reservedPM[0x 0]
get dpdStatus.reservedTP[0x 12fc923]
get dpdStatus.reservedPR[0x 12fc923]
SUCCESS: DpdStatusGet

root@fdd7045:~# adrv902x DpdStatusGet 1
get dpdStatus.dpdErrorCode[0x 3408]
get dpdStatus.dpdPercentComplete[0x 0]
get dpdStatus.dpdIterCount[0x 8]
get dpdStatus.dpdUpdateCount[0x 1]
get dpdStatus.dpdSyncStatus[0x 4]
get dpdStatus.dpdModelTable[0x 0]
get dpdStatus.dpdStatistics.dpdMeanTuPower[ 22141090.000000][ -16.857008]
get dpdStatus.dpdStatistics.dpdPeakTuPower[ 150398672.000000][ -8.536559]
get dpdStatus.dpdStatistics.dpdMeanTxPower[ 35960764.000000][ -14.750710]
get dpdStatus.dpdStatistics.dpdPeakTxPower[ 2147483648.000000][ 3.010300]
get dpdStatus.dpdStatistics.dpdMeanOrxPower[ 8210922.000000][ -21.165079]
get dpdStatus.dpdStatistics.dpdPeakOrxPower[ 65166636.000000][ -12.168746]
get dpdStatus.dpdStatistics.dpdDirectEvm[ 0.108488]
get dpdStatus.dpdStatistics.dpdIndirectEvm[ 0.475778]
get dpdStatus.dpdStatistics.dpdSelectError[ 0.040608]
get dpdStatus.dpdStatistics.dpdIndirectError[ 0.040864]
get dpdStatus.dpdErrorStatus0.dpdMetricsMask[0x 3c0]
get dpdStatus.dpdErrorStatus0.dpdActionMask[0x 1]
get dpdStatus.dpdErrorStatus1.dpdMetricsMask[0x 80]
get dpdStatus.dpdErrorStatus1.dpdActionMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus0.dpdMetricsMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus0.dpdActionMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus1.dpdMetricsMask[0x 0]
get dpdStatus.dpdPersistentErrorStatus1.dpdActionMask[0x 0]
get dpdStatus.dpdPerformanceMetric[0x 0]
get dpdStatus.reservedPM[0x 0]
get dpdStatus.reservedTP[0x 131d0fb]
get dpdStatus.reservedPR[0x 131d0fb]
SUCCESS: DpdStatusGet

Parents Reply Children