Anda di halaman 1dari 18

Laboratorio 1: Cliente Servidor con canal fading en java/Android

Curso Electivo 11139-1 Profesor Ismael Soto, PhD

Objetivos: Programar un canal fading Crear un servidor en Java sobre android Crear un cliente en Java sobre android Enviar un mensaje al servidor y recibirlo en el cliente

Algoritmo Rician

Donde: W, W: nmeros aleatorios generados con distribucin Gausssiana : desviacin estndar. c: representa la componente de LOS.

Algoritmo Rician

2.5

x 10

Rayleigh Rician, K=-40dB Rician, K=15dB

Occurrence

1.5

0.5

0.5

1.5

2 x

2.5

3.5

Servidor.java v1
Programa que introduce el ruido simulando un canal de tipo Rician

Servidor.java v2

Servidor.java cont

Programa Android 1.Crear un proyecto Android en Editor IDE Eclipse 2.Editar un entorno de programacin de un cliente para enviar un mensaje simple.

Programa Programa main.xml


<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/tvTitulo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Conexion Cliente" android:textSize="30dp" /> <EditText android:id="@+id/etToServer" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <requestFocus /> </EditText> <Button android:id="@+id/bConect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="10dp" android:text="Enviar" /> <TextView android:id="@+id/tvFromServer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="10dp" android:text="Respuesta Servidor" android:textSize="20dp" /> </LinearLayout>

Programa Programa cliente.java

Programa cliente.java continuacin.

Programa Generacin del entorno de programacin.

Programa 1.La programacin en java no es necesaria hacer un entorno, solo nos basta con la consola, la cual nos muestra los resultados. Programa server.java

Programa servidor 1.Se hace funcionar el programa servidor que muestra lo siguiente

El programa server.java esta a la espera del cliente, el cual se conectara mediante el socket definido, al puerto y direccin correspondiente del servidor

Prueba Cliente - Servidor 1.Para probar la conexin entre el cliente y servidor, el cliente enva el mensaje String PDS al servidor y este lo recibe, lo muestra en consola y enva un aviso de que recibi el mensaje al cliente.

Luego de eso el servidor cierra el puerto, y se puede ver lo siguiente en el cliente.

Prueba Cliente - Servidor

Aqu se muestra en el cliente el mensaje que envi al servidor, y el cliente lanza el mensaje recibido evidenciando que la transaccin fue exitosa en ambos sentidos.

Se desarrollaron las siguientes destrezas:

Se ha programado un canal alambrico y un inalambrico. Se ha creado un cliente en Java sobre android Se ha creado un servidor en Java sobre android Se ha enviado un mensaje al servidor y se ha recibido de vuelta en el cliente, para distintos valores de K incluyendo efecto gaussiano.

Enunciado Colocar un canal Fading al programa, regular el efecto de K con un spinner ( otro objeto) en el cliente y visualizar el efecto de K de vuelta en el cliente. Hacer grupos de dos personas y entregar el lunes 6 de enero 2014 hasta las 24:00 hrs, por mail con una presentacin simple pero clara.

Anda mungkin juga menyukai