longwave software defined radio with BT878 + LINUX

Receptor de Onda Larga definido por software con BT878 y LINUX

Eduardo Alonso, EA3GHS (arroba) LLEIDA (punto) COM
25/Abril/2004
http://usuarios.tripod.es/ea3ghs/vlf/08-softwaredefinedradio.html

B O R R A D O R B O R R A D O R B O R R A D O R B O R R A D O R  
Joan Domenech da a conocer en su WEB una poco conocida prestacion del chip BT878. Este chip es el usado para decodificar la seņal de video de CANAL+. Este chip incorpora dos conversores ADC de alta velocidad, uno para la seņal de video y otro para la seņal de audio. El ADC de video es aparentemente inservible para apliaciones de proposito general. El segundo canal permite leer hasta 448000 lecturas por segundo y fue pensado para digitalizar la subportadoras de audio (NICAM) de un canal terrestre de TV. En los primeros ensayos se observa un rango dinamico de 60dB (10bits).

Este conversor puede ser utilizado, como a continuacion se propone, para digitalizar en banda base la banda de onda larga hasta 224KHz. Un PC moderno permite realizar en tiempo real la demodulacion de un canal en esta banda. Para generar los coeficientes de los filtro digitales utilizo winfilter.

rango=0..224KHz division horizontal=25KHz division vertical=10dB

ETAPAS del receptor conversion directa digital DDC


RECEPTOR BANDA BASE
              [esquema]
              loop + bf245 drenador comun + bc547 colector comun              
              como se trabaja en banda base, aqui no se mezcla.
              el mezclado se hace de forma numerica en etapas
              posteriores..
              IMPORTANTE Debido a la poca resolucion de la tarjeta
              hay que ajustar la ganancia del receptor de tal forma 
              que la seņal mas potente recibida no llegue a saturar el ADC... 
              En este punto podremos recibir seņales hasta 60dBs 
              (1000 veces) mas debiles 

ADC           tarjeta BT878 (10bits/448000sps) y driver BTAUDIO
              Inyecto la seņal a traves de un condensador de 1uF 
              el pin 98 del BT878 maximo 1.5 Vp-p aproximadamente
              El BT878 envia la seņal digitalizada a traves del
              bus PCI y DMA a memoria en bloques de ?8kbytes?
              El ADC tiene bastantes tonos espureos. Hay que
              identificarlos para no confundirlos con seņales de interes

PASOBANDA     especificacion :: respuesta
              critico: con faciliad se satura y/o se pone a oscilar
              mediante prueba y error de biquads/fir/iir se usa un 
              chebychev,1dB rizado,ancho de banda del 20%*frecuencia 
              central: 122KHz..152KHz, y la salida se atenua por 256 (20dB)	

MEZCLADOR     respuesta
              mezclador de doble banda lateral
              uso la lenta? operacion salida=entrada*cos(x) 
              (alternativas: usar una LUT/DDS)

PASOBAJOS     especificacion :: respuesta
              atenua 50dB (y no mas) por encima de 8KHz
              efecto: deja las seņales fuera de banda al 
              nivel del ruido dentro de la banda
              Haciendo una FFT son claramente visibles 
              las seņales interferentes atenuadas

DECIMADOR     !!no consigo hacerlo funcionar!!
              tomo una lectura de cada 16 resultados 448000/16=28000sps
              pero en la salida solo tengo ruido

el receptor tiene dos salidas:

i)  DAC       ?? como se ataca a un dispositivo de sonido ALSA desde C ???
II) FFT	      la salida se envia al programa de analisis espectral BAUDLINE
              ./sdr | ./baudline -stdin -samplerate 448000 -record
               

notas 73/dx eduardo