mirror of
				https://github.com/fairwaves/openbts-2.8.git
				synced 2025-11-04 05:53:17 +00:00 
			
		
		
		
	uhd: set attenuation relative to max RF gain
Previously this was referenced off the the ad9862 PGA with a range from 0 to -20 dB. Instead base the attenuation factor on the maximum total RF gain returned by the device. Signed-off-by: Thomas Tsou <ttsou@vt.edu> git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@2649 19bc5d8c-e614-43d4-8b26-e1612bc8e597
This commit is contained in:
		@@ -103,10 +103,9 @@ double RadioInterface::fullScaleOutputValue(void) {
 | 
			
		||||
 | 
			
		||||
void RadioInterface::setPowerAttenuation(double dBAtten)
 | 
			
		||||
{
 | 
			
		||||
  float HWdBAtten = mRadio->setTxGain(-dBAtten);
 | 
			
		||||
  dBAtten -= (-HWdBAtten);
 | 
			
		||||
  float linearAtten = powf(10.0F,0.1F*dBAtten);
 | 
			
		||||
  if (linearAtten < 1.0)
 | 
			
		||||
  double HWatten = mRadio->setTxGain(mRadio->maxTxGain() - atten);
 | 
			
		||||
  atten -= (-HWatten);
 | 
			
		||||
  if (atten < 1.0)
 | 
			
		||||
    powerScaling = 1.0;
 | 
			
		||||
  else
 | 
			
		||||
    powerScaling = 1.0/sqrt(linearAtten);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user