More notes about gain and filters.
This commit is contained in:
		
							parent
							
								
									32dcfdd57f
								
							
						
					
					
						commit
						357451f639
					
				
							
								
								
									
										30
									
								
								NOTES.txt
								
								
								
								
							
							
						
						
									
										30
									
								
								NOTES.txt
								
								
								
								
							| 
						 | 
					@ -15,3 +15,33 @@ Casual test of ADC errors:
 | 
				
			||||||
 * I/Q gain mismatch in order of 4%
 | 
					 * I/Q gain mismatch in order of 4%
 | 
				
			||||||
 * I/Q phase mismatch in order of 1% of sample interval
 | 
					 * I/Q phase mismatch in order of 1% of sample interval
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					With tuner in auto-gain mode, device autonomously switches between gain
 | 
				
			||||||
 | 
					settings during a run. The tuner gain seems to switch between ~ 24 dB
 | 
				
			||||||
 | 
					and ~ 34 dB without intermediate steps.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					With RTL in AGC mode, the level of the digital sample stream is normalized
 | 
				
			||||||
 | 
					to -6 dBFS. Unknown whether this is an analog or digital gain stage.
 | 
				
			||||||
 | 
					Unknown whether AGC mode is coupled to Elonics IF gain or purely
 | 
				
			||||||
 | 
					a digital thing in the RTL chip.
 | 
				
			||||||
 | 
					Does this improve SNR or not?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Default settings in librtlsdr:
 | 
				
			||||||
 | 
					  Elonics LNA gain: when auto tuner gain: autonomous control with slow update
 | 
				
			||||||
 | 
					                    otherwise gain as configured via rtlsdr_set_tuner_gain
 | 
				
			||||||
 | 
					  Elonics mixer gain: autonomous control disabled,
 | 
				
			||||||
 | 
					                      gain depending on rtlsdr_set_tuner_gain
 | 
				
			||||||
 | 
					  Elonics IF linearity: optimize sensitivity (default), auto switch disabled
 | 
				
			||||||
 | 
					  Elonics IF gain: +6, +0, +0, +0, +9, +9 (non-standard mode)
 | 
				
			||||||
 | 
					  Elonics IF filters: matched to sample rate (note this may not be optimal)
 | 
				
			||||||
 | 
					  RTL AGC mode off
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Local radio stations:
 | 
				
			||||||
 | 
					radio2      92600000  (good)
 | 
				
			||||||
 | 
					radio3      96800000  (good)
 | 
				
			||||||
 | 
					radio4      94300000  (bad)
 | 
				
			||||||
 | 
					qmusic     100700000  (medium)
 | 
				
			||||||
 | 
					radio538   102100000  (medium)
 | 
				
			||||||
 | 
					radio10    103800000  (bad)
 | 
				
			||||||
 | 
					radio west  89300000  (medium)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										11
									
								
								TODO.txt
								
								
								
								
							
							
						
						
									
										11
									
								
								TODO.txt
								
								
								
								
							| 
						 | 
					@ -1,12 +1,13 @@
 | 
				
			||||||
* (experiment) measure raw signal for radio3, radio4 for ~ 1 minute
 | 
					* (experiment) measure raw signal with several IF gain settings
 | 
				
			||||||
   * different gain settings
 | 
					  with/without AGC mode
 | 
				
			||||||
   * with/without RTL AGC mode
 | 
					* figure out whether AGC mode is coupled to the Elonics IF gain settings
 | 
				
			||||||
   * with several IF gain settings
 | 
					  or purely an RTL-internal thing
 | 
				
			||||||
* confirm theories about effect of gain, IF gain, AGC
 | 
					
 | 
				
			||||||
* look for effect of gain on baseband SNR
 | 
					* look for effect of gain on baseband SNR
 | 
				
			||||||
* look for effect of ADC calibration on baseband SNR
 | 
					* look for effect of ADC calibration on baseband SNR
 | 
				
			||||||
* look for effect of IF bandwidth on baseband SNR
 | 
					* look for effect of IF bandwidth on baseband SNR
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* (experiment) try if RTL AGC mode improves FM decoding
 | 
				
			||||||
* (experiment) try if RTL2832 FIR filter can be optimized
 | 
					* (experiment) try if RTL2832 FIR filter can be optimized
 | 
				
			||||||
* (feature) support 'M' 'k' suffixes for sample rates and tuning frequency
 | 
					* (feature) support 'M' 'k' suffixes for sample rates and tuning frequency
 | 
				
			||||||
* (feature) implement off-line FM decoder in Python for experimentation
 | 
					* (feature) implement off-line FM decoder in Python for experimentation
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue