You are on page 1of 10

Facultad de Ciencias e Ingeniera

Ingeniera Electrnica

TEORA DE COMUNICACIONES 2
TEL222

GUA DE LABORATORIO N 5

ACCESO REMOTO VIA WEB

Objetivos generales:
Integrar las distintas etapas de un sistema de transmisin digital.
Procedimiento para acceder a una base de datos en un servidor.
Acceso por Internet a datos de sensores.

2015 - 1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

EXPERIENCIA N 5

1. Introduccin
Los sistemas de comunicaciones nos permiten transferir informacin a travs del
espacio y el tiempo, desde una fuente hasta un destino. Esta informacin o mensaje
puede ser nuestra voz, la intensidad de una luz, la humedad de una tierra de regado,
la temperatura de un contenedor, etc.
En el presente laboratorio, integraremos las partes de un sistema de comunicacin
que llevar la informacin de dos sensores uno de luminosidad y otro de humedad y
cuya grfica observaremos a travs de un navegador web desde cualquier dispositivo
con acceso a internet.

Para ello revisaremos los siguientes conceptos:

2. Arquitectura Cliente / Servidor


En este modelo las tareas se reparten en dos roles, el de servidor que proporciona
recursos y servicios, y el de cliente que solicita estos recursos o servicios.
El servidor normalmente tiene una mayor capacidad de procesamiento y es capaz de
atender las solicitudes de varios clientes de manera simultnea.
Los clientes pueden acceder al servidor por medio de una red, que puede ser de rea
local (LAN) o una red de rea amplia (WAN) como internet.
Por ejemplo: un navegador de internet, es una aplicacin cliente que permite solicitar
datos a un servidor Web, el servicio que provee el servidor web es entregado por
medio de una pgina web.

2LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

3. Servidor Web
Los servidores web, se basan en un software que gestiona los sitios web atendiendo
las peticiones HTTP provenientes de distintos navegadores (distintos clientes),
sirviendo las pginas y recursos que les solicitan.

Adems

tambin restringen

accesos, gestiona los errores, almacenan logs, entre otras tareas.


Algunos software para servidor web ms conocidos son Apache e Internet Information
Services (IIS).
El servidor HTTP Apache es de cdigo abierto y se puede instalar sobre plataformas
Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementen
el protocolo HTTP/1.1. Este servidor fue desarrollado dentro del proyecto HTTP Server
(httpd) de la Apache Software Foundation.
El servidor Internet Information Services (IIS), es un software propietario desarrollado
por Microsoft, que proporciona los servicios FTP, SMTP, NNTP y HTTP/HTTPS.
Normalmente viene integrado a los sistemas operativos de Microsoft.

4. Aplicaciones Web
Son aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor
web a travs de internet o de una intranet mediante un navegador. Son populares
porque los navegadores son clientes ligeros, independientes del sistema operativo y a
los que se pueden acceder desde distintos dispositivos: computadoras, tablets,
smarthphones, etc.
Ejemplos de aplicaciones web muy conocidas son: las redes sociales como Facebook,
Twitter, LinkedIn, y muchas ms; los web mails, los web blogs, tiendas en lnea, etc.

3LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

Estructura de las aplicaciones web


Por lo general una aplicacin web est estructurada como una aplicacin de trescapas. La primera capa es el navegador web, la siguiente est conformada por un
motor capaz de utilizar una tecnologa web dinmica,

por

ejemplo: PHP, Java

Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python o Ruby on Rails; y la


ltima por una base de datos.
El navegador web manda peticiones a la capa intermedia que ofrece servicios
valindose de consultas y actualizaciones a la base de datos y a su vez proporciona
una interfaz de usuario.

El lenguaje ms comn que interpreta un navegador web es HTML / XHTML


("Hypertext Markup Language"), el cual define una estructura bsica y un cdigo para
la definicin de los contenidos de una pgina web. Otros lenguajes con los que puede
trabajar un navegador son los lenguajes script tales como JavaScript, los cuales
permiten definir acciones para determinados eventos. Adems tambin existen otras
variaciones para aplicaciones puramente grficas como: Flash y Shockwave, as como
tambin lenguajes que otorgan una mayor versatilidad al contenido que puede ser
ejecutado en un navegador, tal como Java a travs Applets.
La tecnologa web dinmica y el manejo de la base de datos estn del lado del
servidor web, el cual luego se encarga de interpretar y traducir la informacin
generada a un lenguaje interpretado por el navegador.

Referencias:

Client/server (client/server model, client/server architecture)


http://searchnetworking.techtarget.com/definition/client-server

Servidor HTTP Apache


http://es.wikipedia.org/wiki/Servidor_HTTP_Apache

4LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

Internet Information Services


http://es.wikipedia.org/wiki/Internet_Information_Services

Aplicacin web
http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web

Sistema de gestin de bases de datos


http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

5. MODULO RF nRF24L01+
Los transceptores NRF24L01 son una serie de mdulos de radio de 2,4 GHz que
se basan en el chip de Nordic Semiconductor nRF24L01+. El Nordic nRF24L01+
integra un completo transceptor RF de 2,4 GHz, un sintetizador de RF y toda la
lgica de banda base incluyendo un acelerador de protocolo por hardware
Enhanced ShockBurst con una interfaz SPI de alta velocidad para el controlador
de la aplicacin. El mdulo Transceptor de baja potencia y corto alcance (200
metros ms o menos) est disponible en una tarjeta compatible con Arduino y con
antena integrada.
El rango es muy dependiente de la situacin de los transceptores y tienen mucho
ms alcance cuando estn en la lnea de visin, al aire libre que en interior, con
obstculos como paredes y otros materiales. La distancia normal que indican los
distintos proveedores para el mdulo de baja potencia es de unos 50 metros. Pero
este valor es para espacio abierto entre unidades funcionando a 250KHz, en
interiores, el alcance es mucho menor debido a las paredes, et.

Detalles del Pinout y conexiones con el Arduino

5LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES
Referencia: http://openhardware.pe/transceptores-nrf24l01-2-4ghz-radio-wireless-how-to/

En estas unidades el VCC debe ir conectado a 3.3V NO a 5.0V, aunque el propio


Arduino puede funcionar a 5,0 V y la seal I/O va a funcionar bien. Arduino UNO y
versiones anteriores tienen una salida de 3,3 V que se puede utilizar para la
versin de baja potencia de estos mdulos, pero las versiones de alta potencia
deben tener un suministro de 3,3 V por separado. Hace falta un regulador de 3.3V
con potencia ms alta para alimentar el mdulo con amplificador de emisin, no lo
conectes directamente a tu Arduino.
No olvidar que la conexin fsica entre el nRF24L01 y Arduino requiere 3,3 V, los 3
x pines SPI (SCK, SDI, SDO), un pin Chip Enable y un pin para Slave Selec.
La conexin del nRF24L01 a Arduino es as:

Referencia: http://openhardware.pe/transceptores-nrf24l01-2-4ghz-radio-wireless-how-to/

6. LAS BANAS 2.4GHz Y 5GHz


A medida de que el uso de tecnologas inalmbricas ha aumentado en la industria
de procesos y fabricacin, as tambin ha aumentado la base instalada de
productos IEEE 802.11b/g/n que funciona por la banda ISM de 2.4 GHz gratuita en
el mundo. Adems de la LAN inalmbrica IEEE 802.11b/g/n, otras tecnologas
inalmbricas

como

la

tecnologa

Bluetooth,

IEEE

802.15.4/ZigBee/HART

inalmbrica y otras tecnologas propietarias operan en la banda de 2.4 GHz.


Con tantas tecnologas en la misma banda de frecuencia, se pueden producir
problemas de interferencia. Para asegurarse de que las soluciones inalmbricas
industriales son slidas, existen bsicamente dos soluciones: realizar una
6LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

planificacin de frecuencia extensa y usar soluciones especiales de antena (como


cables de fuga) en el ajuste industrial de 2.4 GHz o usar la banda de 2.4 GHz para
las comunicaciones de oficina y TI, y luego usar la banda de 5 GHz para la
fabricacin y la comunicacin M2M.
Diferencia entre canales
Las radios LAN inalmbricas IEEE 802.11b/g utilizan la banda de frecuencia de 2.4
GHz (2.412 2.472 GHz) y la radio IEEE 802.11a utiliza la banda de frecuencia de
5 GHz (5.180 5.825 GHz). Las radios IEEE 802.11n pueden operar en cualquiera
de las bandas de frecuencia. Existen los siguientes atributos de implementacin en
el mundo:

La banda ISM de 2.4 GHz ofrece 13 canales superpuestos esparcidos


equitativamente en las frecuencias ms un decimocuarto canal utilizado en
Japn con frecuencia central de 2.484 GHz. De esta manera, solo quedan
disponibles tres canales que no se superponen en la banda de 2.4 GHz. Para
evitar interferencias entre los dispositivos conectados a la LAN inalmbrica,
estos canales se deben utilizar de manera muy eficiente. La instalacin
requiere una planificacin cuidadosa de la frecuencia o una instalacin costosa
de soluciones como cables de fuga. En otras palabras, los costos de la
instalacin fcilmente pueden ser superiores a los del equipo inalmbrico que
est instalado actualmente.

La banda ISM de 5 GHz se divide en sub bandas denominadas bandas U-NII


(infraestructura de informacin nacional sin licencia) y se denominan
generalmente U-NII-1, U-NII-2, U-NII-2e y U-NII-3 donde U-NII-3 no est
disponible gratuitamente a nivel mundial. En total, hay 23 canales que no se
superponen donde cuatro de ellos tienen limitaciones segn la ubicacin.* En
la actualidad, la mayora de las soluciones LAN inalmbricas disponibles en la
banda de 5 GHz utiliza la banda U-NII-1 (5.18-5.24 GHz) con canales de
frecuencia de 36-48. No obstante, tambin existen algunos proveedores que
han extendido el rango para incluir la banda U-NII-2/2e (5.26-5.70 GHz) con
canales de frecuencia de 52-140.

7LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

7. REPASO CODIFICACIN DE CANAL


La codificacin de canal consiste en crear mecanismos de control para detectar y
corregir errores de bits producidos en el canal, a fin de proteger la informacin
contenida en los datos. Estos mecanismos pueden ser de tipo FEC o BEC.

Cdigos FEC:

Cdigos de bloques: Hamming, Reed-Salomn, BCH, Golay


Convolucionales: Trellis, Viterbi, Turbo cdigos, etc.

Cdigos BEC/ARQ: Cdigos cclicos: CRC, System Parity


Cdigos de paridad: Cheksum, Bit parity, etc.

Cdigos FEC (Forward Error Control)


Principales caractersticas:
-

Detectan y corrigen errores.

No requieren retransmisin o canal de realimentacin.

El retardo de decodificacin es generalmente pequeo y constante.

Produce incremento de BW y del costo por complejidad del codificador y


decodificador.

8LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

Los cdigos FEC se dividen en:


-

Cdigos de bloques: Hamming, Reed-Salomn, BCH, Golay.

Convolucionales: Trellis, Viterbi, Turbo cdigos.

Cdigos ARQ (Automatic Repeat reQuest)


Principales caractersticas:
-

Correccin de errores por canal de realimentacin.

Detectan el error y solicitan retransmisin.

Se incrementa BW.

Los cdigos ARQ ms usados son: CRC, CHEKSUM, paridad.


7.1. Codificacin CRC
Utiliza un polinomio generador G(x). Consiste en que el mensaje de datos
designado como M(x) se divide entre G(x) para obtener una salida T(x) con un alto
grado de eficiencia de cdigo. El receptor CRC al recibir la secuencia R(x) detecta
errores si la divisin R(x)/G(x) tiene un residuo 0. Se define:
T(x) = M(x) U FCS,

FCS = residuo, secuencia de chequeo de trama

Ejemplo: Determine la codificacin CRC usando

G ( x )=x + x+1

para el

mensaje 1011010101.
Solucin:
Procedimiento

Se forma el divisor a partir de G(x):

10110101010000
|10011
10011
1010101010
G ( x )=1. x 4 +0. x 3+ 0. x 2 +1. x +1
--10110
10011
Divisor = 10011
--10110
10011
Se forma el dividendo agregando al mensaje tantos
--10110
10011
ceros como grado tenga G(x)
--10100
De la divisin se obtiene el residuo FCS que debe tener
10011
tantos bits como grado tenga G(x)
--1110 = Residuo = FCS
Se forma la palabra transmitida T(x)
T(x) = 10110101011110
M(x)

FCS

Diagrama de bloques del codificador CRC

9LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

PONTIFICIA UNIVERSIDAD CATLICA DEL PER


INGENIERA ELECTRNICA E INGENIERA DE TELECOMUNICACIONES

Tx

1011010101

Decodificacin:

T(x) = 10110101011110

CRC
G(x) = x4+x+1

R(x) = 10110101011110

CRC

1011010101
Rx

G(x) = x4+x+1
En el Rx se recibe R(x) = T(x) + ruido de canal. Se debe comprobar que el R(x)
recibido sea mltiplo de G(x), es decir R(x)/G(x) debe tener residuo = 0. Si el
residuo 0 significa que hay errores y debe enviarse un ARQ.

10
LABORATORIO DE TEORA DE COMUNICACIONES 2 TEL222/2015-1

You might also like