Está en la página 1de 16

UDLA Desarrollo de Software Radio

TX/RX de FM
CAPTULO 1

1. Contexto General
Debido a que esta Tesis tiene como finalidad desarrollar un Transmisor y un
Receptor de FM utilizando GNU Radio[19] y el Universal Software Radio
Peripheral[5] es necesario iniciarnos en este proyecto conociendo los temas bsicos que
se muestran a continuacin en este captulo.

1.1. Software Radio (Hardware + Software system)
1.1.1. Definicin

El trmino de Software Radio fue acuado por Joe Mitola en 1991 para referirse
a las comunicaciones de radio reprogramables o reconfigurables. Donde la misma pieza
de Hardware puede desarrollar diversas funciones en diferentes tiempos [1]. Software
Radio refleja la convergencia de dos fuerzas tecnolgicas desarrolladas en los aos 90s,
comunicaciones digitales de radio y tecnologa de software [2].

Se llama Software Radio a los sistemas de radio que en su implementacin
tienen una parte de Hardware y otra de Software, contrario a los sistemas de radio
convencionales que se encuentran definidos nicamente por Hardware. Un sistema
Software Radio realiza procesos similares a los de un sistema convencional, como se
muestra en la Figura 1.1 y Figura 1.2. Partes como la antena, la seccin de RF e incluso
la parte de la conversin analgica se realizan en Hardware. Los procesos que
involucran el uso de Software son la modulacin / demodulacin y la codificacin /
decodificacin, hablando de un sistema bsico de Radio.

1
UDLA Desarrollo de Software Radio
TX/RX de FM
En la Figura 1.1 se muestra un diagrama a bloques de un sistema de radio
convencional y en la Figura 1.2 el diagrama de un sistema similar pero implementado
en Software Radio.
A/D
Conversin.
Demodulacin Decodificacin
Antena
RF
FrontEnd
D/A
Conversin.
Modulacin Codificacin
Hardware

Figura 1.1. Diagrama a bloques de un TX/RX de Radio convencional.

Figura 1.2. Diagrama a bloques de un TX/RX de Software Radio.

Software Radio tiene como finalidad el desarrollo de multisistemas para soportar
distintos estndares de comunicacin celular o distintas bandas de RF. Con esto se
pretende lograr una interoperabilidad y adaptabilidad entre sistemas para poder brindar
varios servicios en un mismo equipo en diferentes tiempos.

RF
FrontEnd
Demodulacin A/D
Conversin.
D/A
Conversin.
Modulacin
Decodificacin
Codificacin
Antena
Hardware Software
USRP
Universal Software Radio
Peripheral
Basic RX / Basic TX
Tarjetas Secundarias
Altera
2
UDLA Desarrollo de Software Radio
TX/RX de FM
Podemos decir que Software Radio es una tcnica que consta en poner el cdigo
de software lo ms cerca posible de la antena, lo que hace que los problemas de radio en
hardware se conviertan a problemas de radio en software. La caracterstica fundamental
de Software Radio es que las formas de onda transmitidas se definen por software, y
este mismo software demodula la forma de onda recibida.
Software Radio esta perfilando el diseo de sistemas de radio debido a la
posibilidad de cambiar el sistema on the fly y crear nuevas opciones para el usuario.
Los sistemas de Software Radio hacen lo mismo que un sistema de radio tradicional. La
parte revolucionaria es la flexibilidad que el software nos ofrece, y el camino hacia un
sistema universal de comunicacin. Podemos imaginar un dispositivo que funciona
como telfono celular y obtiene conectividad utilizando GPRS (General Packet Radio
Service), 802.11 Wi-Fi (Wreless Fidelity), 802.16 Wi-Max, enlace satelital, o el
estndar emergente en aquel da. [14]

1.1.2. Lgica Programable para Software Radio

Para lograr implementar en software la parte de procesado de la seal es
necesario utilizar sistemas de lgica programables como FPGA (Field Programmable
Gate Array), DSP (Digital Signal Processor) y Microprocesadores, ya que con estos
realizamos el procesado digital de seales, debido a la implementacin en Software del
procesado de la seal, es posible implementar diferentes tipos en el mismo sistema de
radio. En el Apndice C se muestra una lista de los FPGAs que pueden ser utilizados
en Software Radio.


3
UDLA Desarrollo de Software Radio
TX/RX de FM
1.1.3. Inicios de Software Radio

El concepto de Software Radio tuvo sus inicios en proyectos de las Fuerzas
Armadas y el Departamento de Defensa de los Estados Unidos de Norteamrica como
se muestra a continuacin.
1.1.3.1 ICNIA - 70s
A finales de los aos 70s la Fuerza Area Norteamericana trabaj en un sistema
conocido como Integrated Communications Navigation, Identification and Avionics
system que corresponde a las siglas de ICNIA. ste sistema utilizaba un DSP en el que
se realizaban las funciones de programacin y control para obtener una plataforma
integrada para comunicaciones areas. La base de ICNIA era un procesador GPP
(General Purpose Processor) de la serie 6800. Los esfuerzos capturaron la atencin de
otros servicios militares y rpidamente se desarrollo un radio programable con tres
servicios, a este se le llam ms adelante SPEAKeasy. ICNIA fue el primer sistema de
radio programable del que tenemos conocimiento. [6].

1.1.3.2 TAJPSP - 80s
A finales de los aos 80s el Air Force Research Laboratory inici el proyecto
llamado Tactical Anti-Jam Programmable Signal Processor (TAJPSP). ste procesador
fue desarrollado para ser capaz de operar con distintas formas de onda simultneamente
utilizando aproximacin modular. TAJPSP evolucion tambin en el programa
SPEAKeasy [6].

1.1.3.3 SPEAKeasy - finales de los 80s, inicios de los
90s
El concepto de Software Radio apareci debido al natural desarrollo tecnolgico
de la milicia de los Estados Unidos, ah fue donde surgi el proyecto SPEAKeasy
4
UDLA Desarrollo de Software Radio
TX/RX de FM
organizado por el Departamento de Defensa. ste tenia como finalidad iniciar el
desarrollo de un software programable para sistemas de radio que operara de los 2MHz
a los 2GHz, empleando formas de onda seleccionadas en memoria, o extradas de un
floppy disk. El software programado de SPEAKeasy permitira volver interoperable
cualquier software de radio que haba sido emulado. Esto se vuelve ventajoso cuando no
es prctico o muy costoso tener tantos radios convencionales como se necesiten para
comunicar en cada tipo de forma de onda [7].

Actualmente el proyecto de SPEAKeasy
contina en proceso, pero la parte fundamental de este trabajo del Departamento de
Defensa es que sent las bases de lo que ahora conocemos como Software Radio.

1.1.4. Mapas conceptuales de Software Radio
La Figura 1.3 nos muestra un mapa conceptual sobre comunicaciones inalmbricas,
primero observamos donde se utilizan las comunicaciones inalmbricas como en radio,
satlites, entre otros, luego observamos su divisin por comportamiento y estructura.
Por su comportamiento encontramos tipos de comunicaciones inalmbricas con
distintos modos de propagacin, interferencias, etc. Por su estructura tenemos
actualmente los implementados por Hardware y los implementados por Software Radio
(Hardware y Software), para ambos casos encontramos transmisores y
receptores.
5
UDLA Desarrollo de Software Radio
TX/RX de FM

Comunicaciones

Almbricas Inalmbricas
Radio,
Comunicacin
Satelital,
Televisin, GPS,

Figura 1.3 Mapa conceptual sobre comunicaciones inalmbricas.

La Figura 1.4 muestra un mapa conceptual poniendo detalle en el transmisor y el
receptor en los cuales se muestran las partes que conforman a cada uno.

Estructura

Estructura
Comportamiento

Modos de
Propagacin,
interferencia, etc.
Implem s entado
por Hardware
Implementados
por Software
Radio
(HW+SW)
Implementados
por Software
Radio

Implementados
por Hardware
(HW+SW)
Interferencia

Transmisor


Receptor
Transmisor

Transmisor Transmisor

R eceptor
Receptor
Receptor
6
UDLA Desarrollo de Software Radio
TX/RX de FM
Estructura de
comunicaciones
inalmbricas
Implementados por Software Radio
Implementados
por Hardware
(Hw+Sw)


Transmisor Receptor Transmisor Receptor
Procesado
Antena (codificacin y
modulacin)
Decodificador Antena


RF Section Demodulador DAC RF Section


ADC DAC RF Section ADC

Procesado
RF Section Modulador (demodulacin y decodificacin) Antena

Figura 1.4. Mapa conceptual de la estructura en un sistema de comunicaciones
inalmbricas. La definicin de los acrnimos se encuentra en el apndice K.

Antena Codificador



7
UDLA Desarrollo de Software Radio
TX/RX de FM
En la siguiente Figura 1.5 se menciona el tipo de procesado que se utiliza para el
desarrollo de Software Radio, como son ROMs (Read Only Memory), FPGAs o
DSPs, para este trabajo se utilizar la tarjeta USRP la cual cuenta con un procesador
FPGA de la serie Altera Cyclone.

Procesado
(modulacin / demodulacin y
codificacin / decodificacin)
ROMs FPGAs DSPs
Field Programmable Gate
Array
Read Only Memory Digital Signal Processor
USRP
Universal Software Radio
Peripheral

Figura 1.5 Tipos de procesadores en un sistema de Software Radio.








8
UDLA Desarrollo de Software Radio
TX/RX de FM
1.2. GNU: Gnus Not Unix

GNU es un sistema operativo desarrollado completamente utilizando software libre, este
sistema operativo es llamado GNU por el acrnimo recursivo Gnus Not Unix.

Software Libre o Free Software en Ingls. Es importante, de inicio, aclarar a que
se refiere free, ya que esta palabra suele tener dos connotaciones, libre y gratuito. Por
lo que se puede confundir el significado de esta frase. El Software Libre no es
necesariamente gratuito, ya que nos podemos valer de l para obtener ganancias
enfocadas al desarrollo de software, como se menciona en la pgina de www.gnu.org en
la seccin de: Vender Software Libre.[9] Software Libre se refiera a la libertad que
tenemos para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software con el
que contamos. [11]

El proyecto GNU inici en 1983 como una forma de devolver el espritu
cooperativo que prevaleca en la comunidad computacional en aquellos das, es decir,
hacer la cooperacin posible al eliminar los obstculos impuestos por los dueos de
software privativo.

En 1971, cuando Richard Stallman comenz su carrera en el MIT (Instituto de
Tecnologa de Massachusetts), trabaj en un grupo que usaba software libre
exclusivamente. Incluso compaas informticas frecuentemente distribuan software
libre. Los programadores eran libres de cooperar unos con otros, y frecuentemente lo
hacan. En los 80, casi todo el software era privado, lo cual significa que tena dueos
que prohiban e impedan la cooperacin entre usuarios. Esto hizo necesario el Proyecto
GNU.
9
UDLA Desarrollo de Software Radio
TX/RX de FM

Cada usuario de computadoras necesita un sistema operativo; si no existe un
sistema operativo libre, entonces no puedes ni siquiera comenzar a usar una
computadora sin recurrir a un software privativo. As que el primer elemento en la
agenda del software libre era un sistema operativo libre.

Un sistema operativo no es slo el ncleo; sino que tambin las aplicaciones que
incluyen compiladores, editores, formateadores de texto, software de correo y muchas
otras cosas. Por todo esto, escribir un sistema operativo con aplicaciones preinstaladas
es un trabajo complicado. [11]

1.3. GNU/Linux
Al completarse el objetivo inicial de un sistema operativo libre parecido al Unix, es
decir, ya se tenan encontrados o escritos los componentes principales, excepto uno: el
ncleo. Entonces Linux, un ncleo libre, fue desarrollado por Linus Torvalds.
Combinando Linux con el ya casi completo sistema GNU se consigui un
sistema operativo completo: un sistema GNU basado en Linux. Se estima que hay
cientos de miles de personas que ahora usan sistemas GNU basados en Linux,
incluyendo distribuciones como Debian, Red Hat y otros. [11]
Existe una gran confusin entre un sistema operativo Linux y un ncleo Linux.
Linux no es un sistema operativo, es el ncleo del sistema operativo, este ncleo se
encarga de asignarle a la computadora los recursos para ejecutar los programas. El
sistema operativo por lo tanto, en este caso, se debe llamar GNU/Linux y no solamente
Linux.
10
UDLA Desarrollo de Software Radio
TX/RX de FM
1.4.1 Distribuciones

Una distribucin no es otra cosa que el ncleo Linux con un conjunto de programas
seleccionados, con herramientas especficas de configuracin, empaquetamiento,
documentacin, etc. Prcticamente todas las distribuciones son comerciales, salvo
Debian, Hay muchsimas distribuciones alrededor del mundo, pero slo unas pocas son
usadas ampliamente, estas distribuciones son:

Mandriva [20]: Esta es la mejor opcin para principiantes, es uno de los
sistemas que ms se ha esforzado en llegar al usuario hogareo. Por ejemplo algunas
versiones traen una utilidad llamada supermount, la cual permite montar y desmontar,
disquetes y CDs segn se necesite en forma automtica. Mandriva est basada en
RedHat.
La desventaja es que requiere un hardware ms actualizado que otras
distribuciones.

SuSE [21]: Distribucin que se caracteriza por contar con gran cantidad de
software y documentacin. Es bastante amigable y posee herramientas de configuracin
general llamadas YaST y YaST2 que estn muy bien logradas. Hay que tener en cuenta
que no sigue el modelo de RedHat y algunos comandos y ubicaciones de archivos son
algo diferentes a otros sistemas linux.

RedHat [22]: De alguna manera es la primera distribucin de Linux que logr
un tipo de instalacin ms sencilla en su poca. La empresa RedHat es una de las ms
11
UDLA Desarrollo de Software Radio
TX/RX de FM
grandes dentro del mercado del software libre. La distribucin posee una herramienta de
configuracin que facilita las tareas del sistema llamada linuxconf. Muchas
distribuciones se basan en ella, como por ejemplo la distribucin brasilea Conectiva.

Slackware [23]: Esta distribucin es la ms parecida al Sistema Operativo
Unix. En slackware todo o casi todo est para ser configurado mediante la edicin de
archivos de texto o por medio de aplicaciones para terminales. Si bien es algo compleja
de instalar para el usuario nuevo, para los expertos es una excelente opcin ya que es
sumamente flexible. Trae un sistema de instalacin basado en paquetes .tar.gz el cual si
bien es ms personalizable no posee un sistema de chequeo de dependencias. De todas
formas, como todas las distribuciones cuenta con entornos grficos que reducen
considerablemente la dificultad para operarla.

Debian [24]: Definitivamente, considerada la distribucin ms dura para instalar
y configurar. Posee su propio sistema de instalacin de paquetes en formato .deb.
Para muchos es la distribucin ms robusta, ideal para servidores. Debian adhiere
fervorosamente a la causa del software libre, tal es as que los paquetes que no tengan la
licencia GNU GPL se ponen en una categora totalmente separada del resto. Las
versiones de los programas se examinan rigurosamente, y cuenta con las actualizaciones
ms estables y no precisamente las ms nuevas.

[13]
12
UDLA Desarrollo de Software Radio
TX/RX de FM
1.4.2 Ubuntu

Segn la enciclopedia libre Wikipedia, Ubuntu significa:
Ubuntu: es una regla tica o ideologa sudafricana enfocada en la lealtad de
las personas y las relaciones entre stas. La palabra proviene de las lenguas zul y
xhosa. Ubuntu es visto como un concepto africano tradicional.

Una traduccin nada elaborada al espaol podra ser "humanidad hacia los
dems." Otra traduccin puede ser: "La creencia en un enlace universal de compartir
que conecta a toda la humanidad.".

Esta es una definicin ms larga y exacta: "Una persona con ubuntu es abierta
y est disponible para los dems, afirma de los dems, no se siente amenazado cuando
otros son capaces y estn bien, porque es seguro de s mismo ya que sabe que pertenece
a una gran totalidad, que se disminuye cuando otras personas son humilladas o
menospreciadas, cuando otros son torturados u oprimidos." Dicho por el arzobispo
Desmond Tutu.

Se ve a Ubuntu como uno de los principios fundamentales de la nueva repblica
de Sudfrica y est conectado con la idea de un Renacimiento Africano.

Ubuntu es tambin un trmino usado entre los grupos jvenes de la iglesia. La
frase asociada con Ubuntu es "Yo soy porque nosotros somos".

Obtenido de "http://es.wikipedia.org/wiki/Ubuntu_%28Sud%C3%A1frica%29"

Una definicin de Ubuntu Linux es tambin encontrada en la enciclopedia libre
Wikipedia como se muestra a continuacin:

Ubuntu es una distribucin de Linux de tipo escritorio, basada en Debian. El
proyecto se encuentra patrocinado por Canonical Ltda. Econmicamente se sostiene
con aportaciones de la misma empresa que posee por dueo al sudafricano Mark
Shuttleworth.

Ubuntu debe su nombre al movimiento homnimo encabezado por el obispo
Desmond Tutu, el cual gan el Premio Nobel de la Paz en 1984 por su lucha en contra
del Apartheid en Sudfrica. Mark Shuttleworth, el mecenas del proyecto, es sudafricano
y por lo tanto se encontraba muy familiarizado con la corriente. Tras ver similitudes
entre los ideales de los Proyectos GNU, Debian y en general con el movimiento de
software libre, decidi aprovechar la ocasin para difundir los ideales de ubuntu.

Obtenido de " http://es.wikipedia.org/wiki/Ubuntu_Linux"

13
UDLA Desarrollo de Software Radio
TX/RX de FM
Ubuntu es un sistema operativo basado completamente en Linux, libre, y
disponible con soporte profesional y para la gran comunidad que lo desarrolla. La
comunidad Ubuntu esta construida con los principios del Manifiesto Ubuntu; ste dice
que el software debe ser disponible gratuitamente, las herramientas de este software
deben ser utilizables por la gente en su lenguaje nativo y con cualquier tipo de
discapacidades, y esta gente debe tener la libertad de modificarlo de acuerdo a sus
necesidades particulares cualesquiera que sean stas.
Esta libertad es fundamental para hacer de Ubuntu un software diferente de
cualquier software privativo. No solo las herramientas necesarias son libres de cualquier
cargo, sino tambin tenemos los derechos para modificarlas de forma que cumplan con
nuestras necesidades.
El equipo detrs de Ubuntu hace el siguiente compromiso pblico con sus
usuarios:
Ubuntu siempre ser gratuito, y no existen cargos adicionales por la versin
empresarial, hacemos nuestro mejor trabajo y lo ponemos a disposicin de todos
en los mismos trminos de libertad.
Ubuntu viene con soporte comercial completo por parte de cientos de compaas
alrededor del mundo. Ubuntu es relanzado regular y predeciblemente; un nuevo
lanzamiento se realiza cada seis meses. Cada relanzamiento tiene el soporte de
las actualizaciones para seguridad de los ltimos 18 meses.
Ubuntu incluye lo mejor en traducciones e infraestructura de accesibilidad que el
Free Software Community ofrece, esto, para hacer de Ubuntu un sistema
utilizable por la mayor cantidad de gente posible. La colaboracin va desde el
14
UDLA Desarrollo de Software Radio
TX/RX de FM
arreglo de problemas del sistema (bug fixing), hasta el compartir cdigo (code
sharing).
Ubuntu est completamente confiado en los principios de desarrollo de software
libre, y animan a la gente a que utilice gratuita y libremente el cdigo del
software, mejorarlo y distribuirlo.
Ubuntu esta disponible tanto para computadoras de escritorio y laptops como
para servidores. El ltimo lanzamiento de Ubuntu soporta arquitecturas PC (Intel x86),
arquitecturas 64-bit PC (AMD64) y arquitecturas PowerPC (Apple iBook y Powerbook,
G4 y G5)
Ubuntu incluye ms de 16,000 piezas de software, aunque el sistema operativo
cabe en un solo CD. Ubuntu cubre cada una de las aplicaciones de escritorio, desde
procesadores de texto y hojas de clculo, hasta aplicaciones de acceso a Internet,
software para servidores web, correo electrnico, lenguajes de programacin, adems de
algunos juegos.
Ubuntu introduce en cada uno de sus lanzamientos la ltima versin de Kernel y
Gnome.
Kernel es la parte fundamental de un sistema operativo. Es el software
responsable de facilitar a los distintos programas acceso seguro al hardware de la
computadora o en forma mas bsica, es la encargada de gestionar recursos, a travs de
servicios de llamada al sistema.
Obtenido de "http http://es.wikipedia.org/wiki/Kernel"
Gnome es un entorno de escritorio para sistemas operativos de tipo Unix bajo
tecnologa X Window, se encuentra disponible actualmente en ms de 35 idiomas.
Forma parte oficial del proyecto GNU.
Obtenido de " http://es.wikipedia.org/wiki/Gnome"
15
UDLA Desarrollo de Software Radio
TX/RX de FM
La instalacin de Ubuntu 5.04 es indispensable para continuar con el proceso de
este trabajo por lo que en el Apndice B se explica claramente la forma correcta de
llevar a cabo esta instalacin.















16

También podría gustarte