Sei sulla pagina 1di 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.

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.

Antena

RF FrontEnd

A/D Conversin. D/A Conversin.

Demodulacin

Decodificacin

Modulacin

Codificacin

Hardware Figura 1.1. Diagrama a bloques de un TX/RX de Radio convencional. USRP Basic RX / Basic TX Tarjetas Secundarias
Universal Software Radio Peripheral

Altera

Antena

RF FrontEnd

A/D Conversin. D/A Conversin.

Demodulacin

Decodificacin

Modulacin

Codificacin

Hardware

Software

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.

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.

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 90s

SPEAKeasy - finales de los 80s, inicios de los

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

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 receptores. y Software), para ambos casos encontramos transmisores y

UDLA

Desarrollo de Software Radio TX/RX de FM Comunicaciones

Almbricas

Inalmbricas

Radio, Comunicacin Satelital, Televisin, GPS,

Comportamiento

Estructura Estructura

Modos de Propagacin, interferencia, etc.

Implementados Implementados por Hardware por Hardware

Implementados Implementados por Software Software por Radio (HW+SW) (HW+SW)

Interferencia

Transmisor Transmisor

Transmisor Transmisor

Receptor Receptor

Receptor R eceptor

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.

UDLA
Estructura de comunicaciones inalmbricas

Desarrollo de Software Radio TX/RX de FM

Implementados por Software Radio Implementados por Hardware


(Hw+Sw)

Transmisor

Receptor

Transmisor

Receptor

Decodificador

Antena

Procesado (codificacin y modulacin)

Antena

Demodulador

RF Section

DAC

RF Section

DAC

ADC

RF Section

ADC

RF Section

Modulador

Antena

Procesado (demodulacin y decodificacin)

Antena

Codificador

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.

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
Read Only Memory

FPGAs
Field Programmable Gate Array USRP Universal Software Radio Peripheral

DSPs
Digital Signal Processor

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

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

Potrebbero piacerti anche