Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SDR Apuntes v1.1
SDR Apuntes v1.1
Compiladas por Ing. Pedro E. Colla LU7HZ Radio Club Crdoba Crdoba-Argentina
Introduccin.
Radio Definida por Software !Software Defined Radio SDR" es un aspecto del dominio de procesamiento digital de se ales !Digital Signal Processing DSP" donde se#ales de radio son digitali$adas % procesadas para obtener modulacin o demodulacin de los distintos modos &ara comen$ar a entender SDR es necesario primero tener nociones de DS& Sigo encontrando sorprendente que uno de los me'ores tutorials sobre DS& en el campo profesional sea el contenido en el Cap(tulo )* del !RRL Radio !mate"r Hand#oo$+ si bien ,a% libros me'ores % mas completos es sorprendente la sintesis de los aspectos relevantes que contienen estas pocas pginas % por lo tanto su lectura es mu% recomendada Desafortunadamente este tutorial est en ingl-s lo que limita su difusin &ara superar ese problema ,ace alg.n tiempo tradu'e una introduccin al DS& disponible en /nternet en el site ,ttp011www bores com que cubre los aspectos mas relevantes del proceso de digitali$acin % procesamiento de se#ales en general
2a% por supuesto libros a cualquier profundidad sobre el tema, uno que encuentro tiene un buen equilibrio entre disponibilidad gratuita % profundidad de cobertura es el libro del Dr S 3 Smit, Este libro cubre en general todos los aspectos del procesamiento digital de se#ales !DS&" del cual solo una parte ser de utili$acin directa en SDR 4tro tutorial tambi-n completo es el disponible en el site de la Dra 5angton
)16)
616)
M16)
accesibles facilmente por lo que se los considera en este traba'o fuera del alcance ba'o discusin Eotese que a.n un conversor profesional de alta gama puede solo procesar directamente se#ales en una gama ba'a de frecuencias de 2A !,asta la banda de )L B,$" por lo que no ser(a .til para operar en frecuencias ms altas+ pero al mismo tiempo notese que el conversor puede mane'ar cualquier se#al comprendida entre L 2$ !algo ms en t-rminos prcticos" % su frecuencia ms alta !)L B,$ en este caso" Dna etapa me$cladora de RA puede llevar la frecuencia de la banda base desde niveles inmane'ables para el digitali$ador ,asta frecuencias que le son mane'ables+ por e'emplo, si a una se#al de C3 disponible en N L6L B,$ la me$clamos con una se#al de oscilador local de N LLL B,$ obtenemos una se#al de )H L6L B,$ !suma" % otra de 6L J,$ !diferencia", filtrando la primera la segunda est dentro de la gama que un digitali$ador econmico tal como una placa de sonido com.n de una &C puede procesar 5a solucin para el nivel de se#ales es agregar etapas de amplificacin de RA, sea de se#al debil en recepcin como de alta potencia en transmisin !si bien es ms comun usar SDR en recepcin puede utili$arse tanto para demodular una se#al como para modularlaO"
/mplementar SDR en la prctica consistir en elegir % ,acer traba'ar en con'unto estos componentes
H16)
Tipos de SDR
Be gusta la ta;onom(a de aplicaciones SDR que se utili$a en el sitio web de C,ristop,e AHDAE donde el divide las distintas implementaciones de SDR seg.n la siguiente clasificacin0 ) Tipo I Son en general implementaciones que implican la utili$acin de una placa de sonido convencional de una &C como digitali$ador % software convencional de &C como elemento de procesamiento Es probablemente el tipo que es ms accesible para radioaficionados % por lo tanto el que tiene ms inter-s para estos apuntes a Tipo Ia El SDR se implementa alimentando a la placa de sonido la salida de audio de un receptor convencional de comunicaciones, con alguna e;cepcin esto coment- unos prrafos atrs que no es estrictamente SDR la ma%or parte de las veces, pero como veremos ,a% algunas e;cepciones b Tipo Ib El SDR se procesa introduciendo a la placa de sonido una se#al mono que representa una frecuencia intermedia de apro;imadamente )6 J,$ c Tipo Ic El SDR se procesa introduciendo a la placa de sonido una se#al /P> que representa una frecuencia intermedia en el rango de frecuencias que la placa de sonido puede mane'ar Este es el tipo qui$s ms potente, con me'or relacin costo-prestacin % de ma%or atractivo para los aficionados en el estado actual de tecnolog(a d Tipo Id El SDR se procesa introduciendo una se#al /P> en un digitali$ador % procesador de se#ales especiali$ado !no una placa de sonido" Tipo II El SDR se implementa con un dispositivo especial que captura la se#al desde la antena % la procesa a partir de all( Tipo III El SDR se implementa con un dispositivo especial que captura la se#al desde una /A analgica % la procesa a partir de alli Tipo IV El SDR es implementado por receptores especiales que toman la se#al directamente desde su fuente en la frecuencia de traba'o % la procesan en toda la cadena Tipo V SDR online, es un SDR que est implementado en un servidor capa$ de proveer parcial o totalmente la capacidad de procesamiento digital de se#ales, tiene cierta utilidad prctica para radioaficionados por lo que lo veremos con alg.n detalle
6 M H K
Solo veremos con algun detalle los Tipos I % V que son los que ma%or inter-s prctico pueden tener para radioaficionados mientras que los restantes pueden ser consultados a partir de los aplicativos % tutoriales disponibles en el site de C,ristop,e
K16)
como &SJM) 7ambi-n puede utili$arse para decodificacin de modos no tan frecuentes en radioaficin como DRB !Digital Radio Bondiale", se#ales A&7 de satelites metereolgicos % modos digitales especiales por e'emplo Como di'imos antes esto no es estrictamente SDR porque la se#al %a est procesada previamente por el transceiver convencional % demodulada desde su banda base por medios convencionales Sin embargo es bueno tenerlo en cuenta porque al utili$ar dos de los tres componentes necesarios para SDR !la placa de sonido como digitali$ador % el software que procesa este resultado" es un e;celente punto de entrada al tema <a'o algunos escenarios es algo ms en realidad Si el receptor tiene un anc,o de banda de A/ % audio grande !digamos unos 6L J,$" % es capa$ de recibir en SS< el resultado es indistinguible de un amplificador % me$clador como los que veremos en otros tipos % con limitaciones puede utili$arse como front-end+ esto se puede ,acer facilmente con receptores digitales como el /C4B &CR-)LLL o similares por e'emplo El anc,o de banda ser mu% peque#o, del orden de )L-)6 J,$ pero podr e;perimentarse SDR con ,ardware disponible % familiari$arse con los programas
*16)
El enfoque de 7a:afumi es qui$s obsoleto en su concepcin pero es e;tremadamente didctico % pueden apreciarse en el los principales bloques constructivos que se utili$arn en implementaciones ms recientes+ por eso ser mencionado varias veces como referencia en las secciones siguientes de estos apuntes Al final de la traduccin se agregan un par de dise#os simples de conversores de A/ convencional de HKK J,$ a )6 J,$ de ba'o costo con lo que este enfoque puede ser e;perimentado a mu% ba'o costo % simplicidad constructiva Dn e;perimento no mu% util, pero al menos divertido, es implementar el software de 7a:afumi % alimentar la placa de sonido con la salida de audio de un transceiver con anc,o de banda suficiente !unos 6L J,$"+ podrn demodularse tanto se#ales de AB, como SS< con facilidad % ser bien evidente que lo est ,aciendo el software % no el receptor porque la sinton(a indicar )6 J,$ de diferencia con donde est la se#al en realidad si la estuvieramos demodulando con el receptor Si se disponen dos &Cs !o una &C con dos placas de sonido" otro e;perimento tambi-n ilustrativo consiste en escuc,ar la salida del programa FtransmisorG en SS< !por e'emplo con auriculares a la salida de la placa de sonido" % verificar que el audio que genera no es inteligible+ sin embargo cuando se alimenta a la entrada de otra placa de sonido !en otra &C" sobre la cual est corriendo el programa receptor puede verse que la se#al es demodulada perfectamente % que oimos con claridad el audio Se trata en definitiva de un e;citador de SS< de )6 J,$ % nada impedir(a mediante amplificacin % conversin llevar esa se#al al rango de frecuencias que nos ,aga sentido De ,ec,o 7a:afumi inclu%e en su art(culo como modificar un A7NHN con ese propsito !cosa que por ninguna razn se recomienda hacer!!!" &ero el enfoque de este tipo de SDR tiene un fallo fundamental de base, la implementacin tiene los mismos problemas de pobre rec,a$o de imagen que tienen los receptores de conversin directa a los que tanto se le parecen+ la frecuencia deseada tan cercana a la del oscilador local ,ace que tanto la se#al suma como la diferencia est-n presentes en la salida % no es facil filtrar una de otra+ los dise#os tienen un comportamiento pobre en este sentido Con espiritu de radioaficionado % personalmente ,abiendo operado receptores de conversin directa de distinto tipo por d-cadas tambi-n s- que es un dise#o que es confiable para comunicaciones la ma%or parte del tiempo !e;cepto con las bandas mu% pobladas o en condiciones de competencia o aperturas e;tremadamente significativas" por lo que se puede ,acer muc,o con ellos a costos % comple'idades constructivas muc,o ms accesibles que dise#os ms comple'os
N16)
amplitud como fase % por lo tanto se la e;presa como un n.mero comple'o !si bien la matemtica es un tanto spera es accesible con conocimientos matemticos de nivel secundario" 5a discusin sobre en que consiste una se#al /1> % porque e;actamente el tenerla ,ace muc,o ms faciles las cosas en SDR es un tema que es e;plorado con cierto detalle en el siguiente art(culo de Ireland & Harman que ,- traducido para ,acerlo ms accesible
En el mismo se discuten con cierto detalle los algoritmos para demodular tanto AB % SS< como &SJ % AB asi como la venta'a fundamental de disponer de se#ales /1> % como las mismas son generadas En la retrospectiva puede verse que en la implementacin de 7a:afumi de la seccin anterior el utili$aba las se#ales /1> generadas totalmente en software porque las mismas son al final necesarias para implementar los algoritmos de decodificacin Eo obstante en su caso se partia de una misma se#al donde las relaciones de fase e imgenes espurias de me$cla %a estaban incorporadas El ob'etivo de los me$cladores con salida /1> ser entonces preservar la informacin de amplitud % fase AE7ES de reali$ar la me$cla, de tal manera que pueda operarse matemticamente luego con esa informacin 4tra fuente de referencia, lamentablemente en ingl-s, a menudo citada donde se e;plica con cierto detalle las se#ales /1> !comple'as" % porque el tenerlas facilita la implementacin es el art(culo de Ric,ard 5%ons ad'unto
Dado que detectar los componentes /1> de una se#al, introducirlos en la placa de sonido stereo !para poder procesar las se#ales / % > cada una en un canal distinto" % procesarlas con software apropiado de &C es la implementacin state+of+t,e+art preferida por aficionados me detendr- en diferentes enfoques de grado creciente de dificultad de implementacin asi como algunas consideraciones de tipo prctica
Conceptos Bsicos
5as aplicaciones de SDR en radio ,an sido descriptas e;tensivamente en numerosas fuentes, la reali$ada por -erald .o"ng#lood /!C01-2 en una serie de n.meros de la revista >ER sigue siendo una de las que encuentro ms detalladas % accesibles, la &arte ) de esa serie donde se cubren algunos aspectos bsicos se ad'unta a continuacin0
I16)
Si bien algunos de los conceptos, en especial aquellos referidos al componente de software del SDR, ,an sido superados por me'ores implementaciones la descripcin conceptual % del ,ardware involucrado sigue siendo la base sobre la que se constru%en todas las implementaciones de SDR 5a serie completa puede obtenerse aqu( 4tra serie de articulos, aparecidos tambi-n en la revista >ER que vale la pena referir son los escritos por el autor del paquete 5inRad, Leif !s#rin$ /S304SZ2 quien no solo cubre los aspectos de implementacin con buen grado de detalle sino que tambi-n se aboca a describir al SDR desde una perspectiva ms sist-mica en cuanto a su uso a aplicaciones concretas de radioaficionado+ el ,ec,o que el mismo sea un entusiasta practicante de EBE !7ierra-5una-7ierra" sesga fuertemente sus dise#os para que sean de alta performance % ba'o ruido Dn art(culo relevante a las consideraciones de dise#o de software puede verse en la parte M ad'unta0
En este material se observan dos implementaciones, la denominada 7in%SDR !SDR diminuto" % SeroSDR, cada una con sus particularidades en las que nos detendremos El 7in%SDR es probablemente la implementacin ms simple de una interfa$ SDR que ,- visto+ tiene circuitos sintoni$ados % posiblemente requiere alg.n cuidado en su a'uste para funcionar lo que lo ,ace ms dificil de construir Sin embargo es posible construirlo por prcticamente nada en t-rminos de costo de materiales % el circuito es realmente mu% simple En esencia se basa en un dise#o simple de receptor de conversin directa para M K B,$ donde se obtienen las necesarias se#ales defasadas del oscilador local mediante
=16)
un circuito 5C+ se utili$a un me$clador balanceado a diodo como detector de cuadratura El circuito no es e;tremadamente sensible, pero es ms que adecuado para operacin local o de se#ales fuertes % por cierto que su simplicidad es dificil de batirOOO El SeroSDR !el Sero proviene de F Cero Sinton5aG"es un circuito muc,o ms elaborado desde el punto de vista comple'idad, pero me'ora drsticamente la simplicidad de armado % a'uste a partir de utili$ar componentes digitales % no contar con ningun circuito sintoni$ado Qintaras utili$a una fuente e;terna como oscilador local lo que limita un poco la generalidad del dise#o !no todos tienen un generador de se#ales entre su instrumental por cierto, % el oscilador local tiene lo su%o en t-rminos de construccin" Eotese que otro de los factores de a'uste cr(ticos del dise#o 7in%SDR es el obtener se#ales de oscilador local defasadas en =L grados+ lo que para el caso de intentarlo con un circuito 5C requiere cuidadoso % e;tensivo a'uste !% probablemente muc,o cuidado constructivo para que sea estable"+ en el dise#o SeroSDR este problema se elimina totalmente porque las se#ales defasadas se obtienen digitalmente a partir de una .nica se#al de oscilador local Este enfoque agrega una enorme simplicidad constructiva !el defasa'e no requiere a'uste" pero agrega otra % es que el oscilador debe operar en H; la frecuencia final+ esto es si queremos dos se#ales de N B,$ para utili$ar como oscilador local defasadas en =L grados tenemos que empe$ar con una se#al de N B,$ ; H T 6I B,$+ el tener un oscilador simple que adems sea estable se complica a medida que aumenta la frecuencia por lo que estos dise#os son fciles de implementar en las bandas ba'as de 2A !) I, M K % N B,$" % se ,acen crecientemente dificiles en las altas !)L B,$ en adelante"
)L16)
Eotese que el receptor est optimi$ado para operar en cualquier parte del segmento de 2A !L ML B,$" pero no es en realidad un receptor de banda corrida+ la frecuencia en la que opera depender de la frecuencia del oscilador local que se le constru%a Si se dispone de un oscilador e;terno el rango de recepcin es efectivamente de toda la gama de 2A+ sin embargo en su versin ms pedestre donde el oscilador local es un simple circuito basado en cristal el receptor operar sobre una segmento de unos KL J,$ en el entorno del oscilador local Se utili$a una configuracin llamada FDetector 7a%loeG como detector de cuadratura para procesar las se#ales /P> Esto significa que si el oscilador local opera en N LL B,$ este circuito proveer se#ales que permitirn recibir el segmento de N LL a N LK B,$ con una placa normal de sonido Ac es necesario detenerse algunas cuestiones que pueden lucir confusas sin aclaraciones adicionales 5a primera de ella es cual es el anc,o de banda de este circuito % la segunda es como se relaciona esto con la velocidad de muestreo en la placa de sonido+ sin aclaraciones adicionales pueden aparecer en contradiccin con definiciones anteriores El circuito no es sintoni$ado, por lo tanto cualquier se#al en su entrada me$clada con el oscilador local queda disponible para su proceso por la placa de sonido+ en las placas de sonido comunes !las que tiene casi toda &C" de )* bits las mismas operan con una frecuencia m;ima de muestreo de HI J,$ % por lo tanto pueden procesar se#ales de ,asta unos 6H J,$ de anc,o de banda !criterio de E%quist" &ara evitar problemas de alias en el proceso de conversin estas placas tienen un filtro pasaba'os que elimina todo componente por encima de 6H J,$ por lo que el anc,o de banda del sistema est definido por estos filtros !a pesar de no ,aber circuitos sintoni$ados previos" Sin embargo en el e'emplo FcasualG anterior comento que con un oscilador local de N LL B,$ se puede obtener un segmento de N LL a N LK B,$, es decir KL J,$OO Como es esto posible si el filtro en la placa de sonido limita la banda pasante a la mitadC El secreto est en el disponer de se#ales /P> donde cada canal lleva la mitad del anc,o de banda por lo tanto es como que se duplica la capacidad de procesamiento de la &C en terminos de frecuencia Esto ciertamente no ocurr(a cuando procesabamos una banda base monose#al !como en los tipos /a % /b" Ainalmente, un circuito como este nos permite abordar un tercer tpico relacionado con la placa de sonido % es su anc,o de banda+ las placas de sonido FstandardG son de )* bits % tienen capacidad de mane'ar un anc,o de banda de apro;imadamente KL J,$ cuando son alimentadas con se#ales /P> &lacas de sonido de 6H bits, no %a tan comunes pero a.n dentro de costos mu% ra$onables para un radioaficionado, pueden mane'ar frecuencias de muestreo de ,asta =* J,$+ esto es permiten mane'ar anc,os de banda de ,asta HI J,$ que al duplicarse por la disponibilidad de se#ales / % > permiten mane'ar casi )LL J,$ de un segmento de banda con una frecuencia de oscilador local fi'aO 2a% placas de
))16)
ma%or cantidad de bits que permiten anc,os de banda de )6L % )KL J,$ pero su costo %a no es tan ba'o Si bien las bandas de 2A son ms anc,as que esto a.n asi no es descabellado acomodar los gustos operativos con una cuidadosa eleccin de la frecuencia del oscilador local de forma que con una .nica frecuencia fi'a en -ste tengamos los )LL J,$ de la banda donde transcurre la ma%or parte de nuestro tiempo !donde nuestra antena funciona me'or, la que tiene los modos que nos interesan, etc"
Implementacin %le&tor
El dise#o anterior de 8D)5B provee una performance comparable a la de cualquier receptor comercial en la gama de 2A a una (nfima fraccin de su costo % dentro de limites ra$onables de comple'idad constructiva &arte de su simplicidad sin embargo deriva de utili$ar un oscilador a cristal de frecuencia fi'a como oscilador local, este ,ec,o ,ace ms facil la construccin % calibracin pero limita el receptor a un segmento de KL a )LL J,$ de la banda que a uno le interese !dependiendo de la placa de sonido utili$ada" 5a construccin de osciladores variables estables , sido un tpico de inter-s para los radioaficionados desde siempre+ % sabemos que no es sencillo obtener un dise#o facil de implementar % estable 5os circuitos SDR necesitan adems muc,a estabilidad tanto de frecuencia como de fase para operar correctamente 5os dise#os basados en &55 pueden ser adecuados si se implementan con cuidado pero pueden tener caracteristicas de ruido de fase significativos que no los ,acen siempre adecuados para su utili$acin en SDR+ la comple'idad constructiva de un oscilador basado en &55 dista de ser ba'a adems estando tanto su armado como calibracin normalmente fuera del alcance de un principiante Sin embargo la reciente, % creciente, disponibilidad de circuitos integrados de s(ntesis digital de se#ales !DDS" empie$a a ,acer atractiva la construccin de circuitos osciladores que son al mismo tiempo sencillos constructivamente % e;tremadamente estables Esto fue aprovec,ado en el dise#o ad'unto que apareci en la revista Ele:tor donde una placa de procesamiento SDR genera las se#ales /P> en banda corrida sobre el Espectro de 2A en base a controlar la frecuencia del DDS+ la comple'idad constructiva es mediana % los materiales no son de disponibilidad masiva, pero el dise#o permite una implementacin de un receptor de alta gama a un costo rid(culamente ba'o % a.n al alcance si no de un principiante por lo menos de alguien con conocimientos constructivos modestos El art(culo % los negativos del impreso puede ser obtenidos en el site de la revista % se ad'unta aqu( para referencia
)616)
Eotese que el dise#o es lo suficientemente avan$ado como para incorporar una interfa$ DS< para reali$ar la interfa$ respectiva con la &C con la que opera+ el art(culo refiere al software SDRadio como controlante, este software no es parte del paquete sino otro componente de la operacin SDR que ser e;plorado por separado
Implementacin SoftRoc&
Distintos dise#os ,an sido propuestos para implementar SDR alrededor de los mismos principios bsicos+ ,abr diferencias en como la se#al es pre-procesada, como es me$clada, como se genera la frecuencia del oscilador local % como se logran los distintos defasa'es % filtros necesarios &ero todos los dise#os tienen en com.n que al final de su traba'o quedan disponibles dos se#ales, la / % >, con el cual puede procederse a la digitali$acin % procesamiento propiamente dic,o En el tiempo ,an aparecido dise#os a escala comercial, sea en forma de :it como en la forma de productos terminados, que pueden ser utili$ados por radioaficionados+ una b.squeda en Qoogle rpidamente arro'ar nombres como SoftRoc: SDR-)LLL, 3inRadio o &erseus que no sern e;plicados aqu( en detalle pero se trata de diferentes placas o dispositivos de front-end Sin embargo es necesario detenerse en el dise#o SoftRoc$ no solo por ser probablemente la implementacin ms popular % e;itosa de SDR sino porque adems tiene un costo tan ra$onable % preserva bien el espiritu e;perimental de la radio 7odos los detalles sobre Softroc: como oferta, sus costos, modelos % disponibilidad pueden obtenerse de su autor 7on% &ar:s Dna versin preliminar de la placa !%a discontinuada" % su funcionamiento pueden verse en el site de AB>R& , en el mismo e;isten referencias sobre como contactar a 7on% &ar:s por informacin comercial+ la placa tiene grupos en 8a,oo para su discusin % soporte
)M16)
Circuitalmente es similar al dise#o de 8D)5B utili$ando un detector 7a%loe para obtener las se#ales /P> igual que este .ltimo+ ,a% algunas diferencias en la cadena osciladora % la red de defasa'e tambi-n &uede verse que son unos pocos componentes en realidad % no ,a% circuitos sintoni$ados para a'ustar
)H16)
Sin embargo la implementacin del software es una fuente de e;perimentacin tan rica e inagotable como su contrapartida de ,ardware+ en realidad % desde una perspectiva personal lo es ms, pues una misma plataforma bsica de ,ardware SDR puede dar lugar a m.ltiples pro%ectos de software en la medida que se implementan diferentes modos % protocolos de comunicacin asi distintos enfoques de pre % postprocesamiento de las se#ales 2a% varias formas de clasificar los paquetes de software, una posible que encuentro adecuada es0 ) 6 Paquete Cerrado: implementa SDR de una forma en particular, agregando algoritmos % funciones fi'as &uede soportar una o ms plataformas de ,ardware &uede o no tener el codigo fuente disponible Paquete Semi-Abierto (o Semi-Cerrado): implementa SDR de una forma en particular pero provee facilidades, normalmente en la forma de un !pplication Program Interface /!PI2 , para que determinados aspectos del funcionamiento puedan ser implementados e;ternamente, el funcionamiento interno modificado o agregar soporte a plataformas de ,ardware no sostenidas nativamente por el paquete en su forma original Paquete Abierto: implementa los bloques constructivos de SDR tales como me$cladores, filtros, generadores, etc El paquete implementa alg.n mecanismo mediante el cual los bloques constructivos pueden interconectarse para formar distintas configuraciones de sistemas SDR
Se vern con ma%or detalle los distintos enfoques de implementacin en las secciones siguientes
!rincipios 'undamentales
Casi todos los paquetes de software asumen disponer de la versin digital de las se#ales / % > disponibles como punto de partida+ el resto de las funciones de control del ,ardware sern accesorias a la operacin SDR misma % dependern de cada implementacin En su forma ms bsica las se#ales / % > son utili$adas para demodular el modo que se desee tal como fue descripto en se#ales anteriores+ es un buen e'ercicio seguir la implementacin de ?/MQA< previamente discutida para observar como se procesan las se#ales / % > en los distintos pasos+ al mismo tiempo es posible observar como funciones au;iliares que son dificiles de comprender en abstracto tales como la decimaci7n % la interpolaci7n son utili$adas para compensar por diferentes tasas de muestreo % en diferentes partes de la cadena Cada paquete de software implementar su propia versin de que pasos de preprocesamiento % post-procesamiento le agrega a la demodulacin !o modulacin" bsica de las se#ales /1>, por e'emplo en el e'emplo de 8oungblood !ACK4Q" previamente discutido el esquema de procesamiento ser0
)K16)
Eotese que la se#al /1> es transformada del dominio del tiempo al dominio de frecuencia mediante una transformada r8pida de 9o"rier !AA7" que es un procedimiento matemtico bsico optimi$ado para procesamiento digital de se#ales 5a se#al es demodulada con el algoritmo que corresponda aportando una serie de correcciones en amplitud % fase !muc,as de ellas que se corresponden con simplificaciones en el ,ardware" 5a se#al demodulada es transformada nuevamente al dominio del tiempo mediante la transformada in(ersa de 9o"rier !/AA7" % luego procesada en sus caracteristicas de banda pasante, comportamiento de ruido % de magnitud de se#al mediante algoritmos de 5BS Eoise, Eotc, Ailter % AQC digital &uede observarse que en soluciones como la de SBK<SS previamente vista el procesamiento puede ser considerablemente ms comple'o e involucrando ms etapas de procesamiento Es obvio que cuantas ms etapas de procesamiento se desee introducir ms potente tiene que ser el procesador que las realice+ con algoritmos ra$onablemente optimi$ados es posible reali$ar SDR con mquinas cu%a velocidad de C&D sea KLL B,$ o superior !relativamente modestas" para se#ales con anc,os de banda procesables por una placa de sonido !algunas decenas de J,$" Eo ,a% una frmula o algoritmo para determinar la capacidad necesaria para procesar una determinada se#al, es en forma .ltima un mecanismo de prueba % error Sin embargo no siempre los paquetes asumen o pueden asumir empe$ar por se#ales /1>, en algunos casos es una opcin de configuracin no ,acerlo, en otros casos las se#ales /1> directamente no son soportadas Euevamente el e'emplo de ?/MQA< es instructivo al respecto &uede verse que en esa implementacin se comien$a por una se#al de audio FnormalG % digitalmente se la me$cla con un oscilador local !ficticio, en software" con dos se#ales defasadas en =L grados entre si !mediante tambi-n procesamiento en software"+ las se#ales /1>
)*16)
e;isten entonces en un momento intermedio del clculo % alli pueden ser aplicados los algoritmos del caso 5a venta'a de los paquetes que no requieren las se#ales /1> !o que pueden opcionalmente funcionar sin ellas" es que pueden ser alimentados por esquemas de recepcin como los discutidos previamente del 7ipo /a % /b Como ,emos visto este tipo de enfoques tiene serios problemas de ruido % rec,a$o de imagen pero aun asi es posible aprovec,ar en oportunidades funciones de demodulacin % filtrado disponible en aplicaciones SDR para aumentar prestaciones que el receptor originalmente no tiene
!a(uete Cerrado
Es la implementacin ms difundida, facil de instalar % utili$ar 7ipicamente se asume que las se#ales /1> son alimentadas a los canales derec,o e i$quierdo de la placa de sonido !la que, por lo tanto, debe ser stereo" 5os paquetes implementan t(picamente una o ms de las siguientes funciones0 Demodulacin del o de los modos que soporta, tipicamente C3, AB, SS<, E<AB, 3AB % otros Distintas funciones de filtrado pasaba'o, pasabanda, pasalto, notc,, etc Aunciones de control automtico de ganancia !AQC", de frecuencia !AAC", Eoise <lan:er % otros Distintas facilidades para calibrar, adaptar % compensar diferentes defectos en el proceso de digitali$acin % procesamiento dependiendo de la tar'eta de sonido utili$ada Aunciones para controlar el ,ardware utili$ado, tanto sea para compensar simplificaciones de dise#o como para controlar aspectos de su funcionamiento tal como frecuencia del oscilador local o ganancia de la cadena amplificadora1me$cladora Dna interfa$ con el usuario capa$ de interactuar con las funciones anteriores asi como proveer medios de a%uda a la operacin tales como indicadores de se#al, informacin de espectro !espectrograma o interfa$ FwaterfallG" % otros
Bas all de los ms o menos aspectos que el autor decide de'ar ,abilitados para su configuracin por el usuario estos paquetes implementan los algoritmos de decoficicacin con un esquema fi'o % pre-definido Eotese que esto no cambia por el ,ec,o que el autor ,aga disponible los fuentes del aplicativo, el modificar el codigo fuente adems de tener su comple'idad termina con otro paquete cerrado que funciona diferente En su operacin soportan el ,ardware que sus autores definieron u operan con ,ardware gen-rico !por e'emplo tomando las se#ales /1> por la placa de sonido pero sin controlar en forma alguna el proceso de generacin de las mismas" Su instalacin es t(picamente mu% sencilla % si bien la documentacin disponible var(a considerablemente de paquete en paquete las funciones bsicas suelen poderse operar con un minimo de esfuer$o de configuracin
)N16)
2a% paquetes tanto para 5inu; ! por e'emplo 5/ERAD" como para 3indows !entre otros Roc:%, SDR-)LLL, JQJSDR, &owerSDR o DS&RR entre otros"+ personalmente encuentro Roc:% una implementacin mu% sencilla, general % potente Se refuer$a la idea que si bien casi todos estn optimi$ados para alguna placa en particular tambi-n inclu%en en general la posibilidad de operar con placas gen-ricas simplemente procesando se#ales /1> alimentadas a la placa de sonido permitiendo operar con implementaciones como la 7in%SDR o las de 8D)5B por caso
!a(uete Semi)*+ierto
En la medida en que las implementaciones de SDR proliferan sin que e;ista un standard de ,ardware es crecientemente imposible para los autores de software dar soporte no solo a las nuevas implementaciones que emergen luego que el software fue escrito sino incluso a las e;istentes durante su dise#o Al mismo tiempo desde el punto de vista de ,ardware puede ser importante o interesante modificar alg.n aspecto del procesamiento de las se#ales reali$ado por el programa sin necesariamente tener que re-escribir todo el paquete !con su ma%or(a de funciones .tiles"+ esto es tanto para e;perimentar con nuevos modos de comunicacin o para me'orar los e;istentes 5os paquetes en esta categor(a proveen una !pplication Program Interface /!PI2 donde es posible desde un mdulo e;terno que puede ser escrito por el usuario final, t(picamente siguiendo la estructura de una d&namic lin$ed li#rar& /dll2 en el ambiente 3indows, modificar parcial o totalmente el comportamiento del programa, agregar nuevas funciones, agregar soporte a nuevo ,ardware % otras El paquete ms notable en esta categor(a es el escrito por Alberto !/6&2D" denominado 3inRad El A&/ definido por el autor es usualmente documentado 'unto con el programa, no ,a% un standard definido para estas implementaciones por lo que el autor define que llamadas inclu%e, que parmetros permite intercambiar % que funciones estarn su'etas a modificacin e;terna+ supongo que con el tiempo emerger alg.n standard para estas A&/, sea que todos los paquetes apliquen el de alguno en particular o que se cree un standard al efecto &or e'emplo el documento de definicin de 3inrad es el siguiente0
&uede verse que el A&/ no solo considera las funciones mediantes las cuales el programa iniciali$a la dll % interactua con un ,ardware definido por esta sino que tambi-n permite acceso al flu'o de informacin digitali$ada de audio % funciones de servicio que mediante callbac: al programa principal permite la modificacin del comportamiento bsico
)I16)
El desarrollo t(picamente podr reali$arse en 9<, CPP o Delp,i aunque cualquier otro lengua'e que permita generar dlls tambi-n resultar apropiado &or su naturale$a esta categor(a de paquetes aplicativos es probablemente el mas a'ustado a las necesidades de e;perimentacin de aficionados porque mientras permite su uso en forma directa !modos convencionales" al ser instalado tambi-n permite prcticamente cualquier grado de e;perimentacin !modos agregados" a esfuer$os de desarrollo ra$onables Dado que solo se necesita implementar el cdigo necesario para sostener la nueva funcin implementada o soportar el nuevo ,ardware al mismo tiempo que todo el resto de las funciones se utili$an tal como originalmente fueron concebidas por el autor
!a(uete *+ierto
Esos paquetes son en realidad plataformas de desarrollo donde los bloques funcionales para reali$ar DS& se ,acen disponibles en la forma de mdulos cu%as interfaces estn definidas % que deben ser interconectados en configuraciones definidas seg.n la implementacin que se desee Aunque puedan e;istir e'emplos de implementacin que se pueden utili$ar como guias no suelen ser ambientes que estn disponibles para su uso en radio con solo instalarlos+ es usualmente necesario conocer en profundidad su funcionamiento, configuracin% programacin para reali$ar implementaciones .tiles con ellos A nivel profesional Bat5ab es un ambiente mu% sofisticado % comple'o que se puede utili$ar con este propsito+ su costo % comple'idad !su propsito es vastamente ms grande que implementar SDR o incluso DS&" lo ubica en el e;tremo de alta gama disponible El ambiente QEDRadio, desarrollado por la iniciativa del mismo nombre, implementa un ambiente para e;ploracin de SDR de propsito general de muc,a potencia donde bloques constructivos provistos por el paquete !escritos t(picamente en CPP" ,acen disponibles fuentes, filtros, demoduladores % otros bloques constructivos de SDR Estos bloques constructivos son t(picamente escritos para ma;imi$ar su performance 5os bloques constructivos son integrados para una implementacin en particular mediante un script escrito en un lengua'e llamado &%t,on !un lengua'e bastante com.n en el ambiente 5inu;" Estos ambientes % otros permiten e;tender en forma prcticamente ilimitada la plataforma mediante el agregado de bloques constructivos para sostener ,ardware procesador de se#ales, de digitali$acin % diferentes algoritmos Si bien la placa de sonido de la &C es soportada como digitali$ador estas plataformas son t(picamente utili$adas con digitali$adores de otro tipo % ma%or potencia de procesamiento
)=16)
En general este tipo de plataformas tienen una potencia % comple'idad de uso que las coloca por encima de lo que es necesario para utili$ar SDR en aplicaciones de radio pero es .til conocer su e;istencia Dna implementacin ms reciente es <asicDS& creado por un enfoque mu% novedoso es el propuesto por &ieter-7'er: &AMA3B % Eiels &A)DS& quienes son los responsables atrs del receptor p.blico 3ebSDR montado en la Dniversidad de 7wente en 2olanda Ellos crearon un paquete de software que permite e;perimentar con SDR con una simplicidad asombrosa En esencia el programa provee bloques pre-armados para acceder a las se#ales de la placa de sonido !entrada % salida, mono % stereo" u otras fuentes tales como arc,ivos 3A9, generador sinusoidal % generador de ruido, algunas funciones matemticas bsicas mu% utili$adas en DS&, la posibilidad de implementar filtros A/R % la posibilidad de controlar e;ternamente la operacin mediante ,asta H controles desli$antes !slider" que pueden ser asignados programticamente &ara implementar un algoritmo cualquiera de SDR bastar tipear un script sencillo con la manipulacin que es necesario reali$ar en la se#al para luego poner el resultado en la salida que se desee El programa permite traba'ar por separado los canales derec,o e i$quierdo, tanto en la entrada como la salida 5a metfora de funcionamiento es que cada muestra que reali$a la placa de sonido !que puede controlarse en su cadencia mediante la directiva samplerate" es sometida a cada operacin en el script ,asta que finalmente se envia a la salida Dna versin e;perimental, cu%a principal novedad es la implementacin de la funcin matemtica atan!;" por lo que permite implementar algoritmos relacionados con ASJ1&SJ1E<AB puede ser encontrada en el area de arc,ivos del grupo 8a,oo <asicDS& Este programa es equivalente a una UregletaU para SDR del lado del software, vale la pena 'ugar con el
6L16)
De esa manera multiples usuarios no estn %a limitados a escuc,ar el mismo modo % frecuencia que uno de ellos controla o que estn definidos en el receptor fuente sin que cada uno recibe un segmento de una banda % procesa la misma independientemente del resto De esa forma docenas de usuarios pueden concurrentemente usar el receptor cada uno sintoni$ando la frecuencia % modo de su eleccin En la ta;onom(a inicial estas implementaciones fueron referidas como Tipo V Si bien estas modalidades no ,an sido desarrolladas para radioaficionados sino para otros usos como radioastronom(a por e'emplo, las bandas de aficionados proveen un buen p.blico donde evaluar las plataformas Dn e'emplo notable de una implementacin es, mencionado en la seccin anterior, el receptor implementado en la Dniversidad de 7wente !2olanda" donde segmentos de la banda de HL, IL % recientemente 6L metros son accesibles con esta modalidad Si bien paquetes como 3ebSDR estn ligeramente fuera del alcance de usuarios individuales, en particular principiantes, ciertamente estn dentro del alcance de usuarios ms sofisticados e instituciones por lo que las prcticas operativas a partir de una estacin multioperada pueden adquirir una dimensin absolutamente sin precedentes Eo es dificil visuali$ar que esta tecnolog(a puede, comunitariamente, ser utili$ada para compartir ,ardware comple'o que qui$s sea imposible disponer individualmente
6)16)