Hello everyone,
I looked into the Sensing Estimator Code, especially the caluclation based on SNR (Maximum Range for Typical Detactable Object).
The euqation in the code is:
return Math.sqrt(Math.sqrt((0.001*rcs_value*combined_factor_linear*Math.pow(lambda,2)*num_virtual_rx*chirp_time*min_num_of_chirp_loops)/(0.9*cube_4pi*kB*ambient_temperature*1e12)))
If have two questions..
1.) I do not understand the factor 0.9 in the divisor. I thought that this might be connected to the fact, that just about 90% of the ADC samples are useable in complex 1x mode.
( Link: https://e2e.ti.com/support/sensor/mmwave_sensors/f/1023/t/595667 ) But I think, if this assumption is true, the factor should be in the dividend, because only 0.9*chirp_time should be usable.
Where am I missing something?
2.) Lambda in the mentioned equation is calculated based on the carrier frequency.
var lambda = function(lightSpeed, carrier_frequency) { //K26 =(F46/K24)/1000000 return (lightSpeed/carrier_frequency)/1000000; };
The carrier frequency is calculated using this equation:
var carrier_frequency = function(starting_frequency, ramp_slope, adc_valid_start_time, number_of_samples_per_chirp, ramp_end_time) { //K24 =(F58*1000+K17*F62+K20/(2*K23*1000))/1000 return (starting_frequency*1000+ramp_slope*adc_valid_start_time+number_of_samples_per_chirp/(2*ramp_end_time*1000))/1000; };
From my understanding, the carrier frequency used for SNR calulcations and others, should be the mean frequency at the chirp time, where the signal is actually sampled.
Therefore the first two summands make sense and I understand them.
These two will give the frequency at that time, the actual sampling starts:
starting_frequency*1000+ramp_slope*adc_valid_start_time
I do not understand the third one:
number_of_samples_per_chirp/(2*ramp_end_time*1000)
I would think it should be something like:
chirp_time/2*ramp_slope
Ramp_end_time would be a longer period than chirp_time, including again adc_valid_start_time and excess_ramping_time.
Also: Shouldn't this perdiod be multiplied with the ramp_slope? That factor is missing completly.
Thank you very much,
Enric