miércoles, 29 de febrero de 2012

Tipos de pantallas táctiles

Las pantallas de los dispostivos mobiles actualmente pueden ser de dos  tipos principales capacitivas y resistivas.


Capacitivas

Las pantallas capacitivas son las famosas multitouch, la manera en que funcionan es que tienen un cristal impregnado de oxido de indio y estaño, la corriente eléctrica pasa por la capa hasta un sensor y se carga de electrones, así es como la piel humana hace que esta capacitancia varié y se hace una distorción que es detectada para pode así ubicar el dedo humano.


Estas pantallas son capaces de detectar varias pulsaciones al mismo tiempo, lo que permite tener más variedad para controlar el dispositivo. Estas pulsaciones no requieren que se presione el dedo, solamente se tiene que deslizar, y el sistema operativo capta de inmediato el movimiento.

Con estas pantallas no se deben de usar guantes ni stylus porque son aislantes y no conducen la electricidad.

Aquí algunas características generales:

Visibilidad en interiores: Muy buena.

Visibilidad con luz solar: Es perfectamente visible como en exteriores como interiores.

Precisión: Cualquier toque leve es suficiente para que sea detectado por el sensor capacitivo, no se puede hacer funcionar con otro que no tengan capacitancia, aveces es un problema la escritura manual.

Costo: Es el tipo de pantalla más cara, entre u 10% y 50% más costosa que otros.

Multi-Touch: Es posible, el diseño de esta tecnología permite que se use multi-touch, sin embargo esto depende del software que controla al celular.

Duración: Resistente a rayones, pero como esta hecha de vidrio es propensa a que se rompan con golpes fuertes.

Cuidados: Se ensucia fácilmente, pero es fácil de limpiar.

Ambiente de trabajo: Se puede trabajar con ellas en temperaturas de 0° a 35° grados.


Dispositivos que tienen pantalla capacitiva



Los principales celulares que usan este tipo de pantalla son: iPhone de Apple, Blackberry, modelos de Samsung y LG.





Resistiva

Estas pantallas están formadas por varias capas. La principal diferencia con las capacitivas es que las resistivas si tienen capacidad de detectar la fuerza de las pulsaciones, en ellas si se puede usar stylus y también el dedo.

Cuenta con varias capas

Son baratas y están mas extendidas. Tienen una mejor resistencia al polvo y al agua. Y como el contacto esta basado en la presión que se haga en las dos capas metálicas es posible presionarlas con cualquier cosa, pero el tener muchas capas hace que se tenga un menor brillo en la pantalla y que no sea tan cómoda de ver en los exteriores.

Otra diferencia es que no es multi-touch su tecnología no detecta varios toques en la pantalla. Y el tener que hacer presión en la pantalla le produce a los usuarios experiencias diferentes ya que el software detecta los toque más lentos que la capacitiva.

Algunas características generales:

Visibilidad de interiores: Muy buena.

Visibilidad de luz solar: Mala, ya que consta de varias capas que reducen el brillo de la pantalla, y produce reflejos.

Sensibilidad al tacto: Se necesita presionar, puede ser con los dedos, stylus, guantes, etc.

Precisión: Es preciso hasta el tamaño del pixel, se puede dibujar con un stylus con 1px de resolución, necesario para el reconocimiento de texto manual o interfaces que tienen iconos pequeños.

Coste: Es barato.

Multi-touch:  No se puede, no ofrece esta posibilidad debido a la manera en que esta hecho, necesitarían rediseñarse el funcionamiento de los sensores.

Duración: Se daña fácilmente, debido a la presión que hay que hacer, se puede usar protección en la pantalla.

Cuidados: El uso de stylus hace que nose tenga que estar limpiando constantemente la pantalla.

Ambiente de trabajo: Trabaja en mayores rangos de temperatura que la capacitiva, de -15° C a 55 °C y con cualquier grado de humedad.



Dispositivos que tienen pantalla resistiva

Dos buenos ejemplos son Pocket PC de Windows Mobile y el Nokia 5800.


Nokia 5800


Referencias

Capacitivas vs Resistivas
Pantallas táctiles


Semana 5

Mi aportación en esta semana fue seguirle mejorando al mergesort que hice en python pero no tuve mucho éxito de nuevo, algo me esta faltando poner que los threds se confunden todos y mezclan las listas,  ya traté de poner identificadores en los threads, también use locks.. pero algo me sigue faltando.. dejo algunas capturas de pantalla de la corrida del programa para poder adjuntarlas en el wiki..

Aquí esta mi entrada completa en el wiki, espero puedan checar los códigos y darme su opinión.

Lo que tengo propuesto hacer para la próxima semana es hacer funcionar esto por fin, y un paint que se pueda manejar en varias computadoras.


martes, 28 de febrero de 2012

SMS (Short Message Service)

Historia

Al principio el SMS era usado para  avisar cosas como llamadas perdidas, mensajes de buzón de voz pero no se pensaba que podía ser usado como medio para enviar mensajes de texto de un usuario móvil a otro.
En 1985 el SMS fue considerado en su mayoría GSM y como un servicio posible para el sistema digital celular.


Primeros servicios
  1. Móvil de mensaje corto terminado: Se refiere a la capacidad que tiene una red para transmitir mensajes cortos a algún teléfono móvil. El mensaje puede ser enviado de algún teléfono o alguna aplicación de software.
  2. Móvil de mensaje corto originado: Capacidad de la red para poder enviar un mensaje corto enviado por un teléfono móvil. El mensaje se puede enviar a un teléfono o a una aplicación de software.
  3. Difusión de célula de mensaje corto

El primer sms enviado

El primer mensaje enviado fue en la red GSM en 1992 en Inglaterra, y decía "navidad alegre".
En 1995 los clientes de SMS andaba por .4 mensajes por cliente GSM por mes. Una buena razón para explicar el porque la lentitud de SMS es que los operadores eran bastante lentos para establecer el cobro  de sistemas.
En el 2006 el SMS se convirtió en una industria masiva que aporta algo así como 80 mil millones de dólares a escala mundial. El precio del SMS es de 11 centavos.



¿Porque son 160 caracteres?



Esta fue una decisión de Friedhelm Hillebrand quien se dio a la tarea de escribir algunos mensajes aleatorios coherentes y breves, basándose en textos que generalmente se escribían en una postal o se enviaban en "telex". Todas estas pruebas ayudaron a tomar la decisión de que 160 caracteres son suficientes para poder comunicarse de manera entendible.


También se tuvo que hacer frente a los chat y messenger, muchos creyeron que mientras evolucionan las posibilidades de comunicación con Internet, con el uso de facebook su uso iria disminuyendo de manera progresiva hasta desaparecer. Apareció MMS (Multimedia Messaginf System), que es como un hermano de SMS pero mucho más avanzado ya que permitía agregar imágenes, vídeos y fotos.


Según CMT en el 2007 se mandaron 27 millones de mensajes diarios en todo el mundo, mientras que en el 2008 se supuso un nuevo despegue del SMS, siendo el servicio de datos que ofreció el mayor porcentaje de ingresos a las compañías. En España, Telefónica gestiono 22 millones de ellos en nochevieja, osea un 30% más que el año pasado.


Aplicaciones nuevas

Las comunicaciones de hoy en día son múltiples, el uso del internet móvil y las redes sociales permiten que contactemos a cualquier persona de forma sencilla y económica, pero estos servicios no han desbancado al SMS que a empezado a llenar huecos en otros mensajes.



De las aplicaciones mas conocidas están las de enviar comentarios a programas televisivos, descargar juegos o canciones, optar a premios y votar por algún concursante de reality show favorito enviando un mensaje a una numeración corta, por un coste un poco superior.






Un servicio novedoso gracias al SMS es la que esta en algunas ciudades de España que se llama TMB iBus SMS que te ayuda a saber cuando falta para que el camión llegue a la parada en la que estas.





También en España se implemento un nuevo servicio por Mobile World Congress de geolocalización inteligente mediante SMS para móviles.




Referencias

ibus

Historia y aplicaciones
160 caracteres

QWERTY


El teclado QWERTY es llamado así por la ubicación que tienen las primeras letras de la primer columna del teclado.


Fue inventado en 1868 por Christopher Sholes de Milwaukee de origen estadounidense quien también inventó la maquina de escribir.

La distribución de las letras se debe a que en esos años las máquinas de escribir al usar dos teclas que estaban juntas se trababa, es decir la maquina se atascaba, entonces se pensó en separar la combinación de pares de letras más usadas haciendo un análisis de muchas palabras y combinaciones de 2 letras para evitar este problema. Esta configuración contaba con 102 teclas originalmente.
En 1873 la patente fue vendida a Remington.

Obviamente se hizo pensando en el idioma ingles, entonces se han hecho adaptaciones por ejemplo en frances el teclado se llama AZERTY , en alemán QWERTZ y en italiano QZERTY.


Críticas

Se critican principalmente 3 aspectos de este teclado:

  1. La distribución de las letras provocan que se escriba más lentamente.
  2. La mano izquierda esta más cargada que la derecha.
  3. Imposibilidad de ver lo que se esta escribiendo
El tercer problema se resolvio fácilmente al construir dispositivos más avanzados, ya que más bien dependía del dispositivo y no en si de la distribución del teclado.

Lo de la distribución de las letras, que se señala en el punto 1 y lo de la carga en la mano izquierda del punto 2 están muy relacionados, y son puntos fuertes de discusión.
La manera en que están distribuidas las letras hacen trabajar más la mano izquierda, lo que supone una desventaja para los diestros, aunque esto algunas veces se ve como una ventaja debido a que puedes usar la mano derecha para hacer otras cosas.

Otro aspecto a criticar es que la linea de arriba es más usada que cualquier otra, siendo que la más cómoda para usar.


DVORAK

Esta es la opcion a QWERTY de hecho muchos ven DVORAK como la mejor opción. Este teclado fue creado en 1936 por Dvorak Simplified Keyboard. 
Para hacerlo Dvorak se baso en estudios que hizo de frecuencia de uso de letras y de la psicología de las manos del usuario.

Este teclado coloca las vocales y las consonantes más usadas en la fila central en el orden: A O E U I D H T N S. Teniendo esa disposición es posible teclear 400 palabras en inglés usando solamente la fila central mientras que en el QWERTY solo se consigue 100 palabras. En porcentajes esto es 70% del trabajo con Dvorak y un 32% con QWERTY.

Esta distribución también equilibra el uso de la mano izquierda y la de la derecha, eso hace mas cómodo el uso para el usuario.

A pesar de estas ventajas que parece tener el teclado DVORAK sobre QWERTY no es más usado ni el oficialmente más rápido debido a que la gente se acostumbra a a algún tipo de teclado y es difícil acostumbrarse a otro, la rapidez en escribir mas bien depende de la practica.





QWERTY en Nokia

La primera vez que Nokia implementó ese teclado fue en el año de 1996, en su modelo Nokia 9000. Según cifras de esta empresa su celular más comercializado con este teclado es el Nokia C3.

Nokia 9000

Nokia C3


Referencias

Historia de QWERTY
Curiosidades QWERT

lunes, 27 de febrero de 2012

Empezando Android

Instalación

Para la instalación seguí los pasos que explica Juan Carlos en esta entrada, pero en mi computadora apareció un pequeño problema en el paso 3 donde dice ADT plugin para Eclipse, ya que si encontraba los 4 paquetes pero no podía dar Next porque decía que me faltaban algunas cosas. Entonces lo que hice fue regresarme a la parte donde dice:
  1. Iniciamos Eclipse.
  2. Dentro de la aplicación entramos al menú HELP -> INSTALL NEW SOFTWARE y en Work with: escribimos http://download.eclipse.org/releases/indigo/
  3. Ahora al boton ADD, y nos aparece "Name:" ahi escribimos "updates", ahora seleccionamos Linux Tools y Mobile and device development y aceptamos los términos, instalamos, y reiniciamos eclipse.

Ahora si seguimos el paso 3 que dice Juan Carlos sin ningun problema.

Empezando un Hola Mundo

Abrimos Eclipse y elegimos en donde queremos que se creen los proyectos.


Ahora se abre la interfaz y creamos un nuevo proyecto Android


Ahora tenemos que especificar como se llamara el proyecto y algunas cositas más, mi proyecto se llama "holi":


Damos next y vemos la siguiente pantalla, en donde voy a elegir la versión de android que voy a usar, ya que el celular que usaré para el demo es Android 2.2:



Damos next, y lo siguiente es:



Y finalizamos.

Ahora en Eclipse podemos ver las carpetas que se crearon del lado izquierdo, y el código a modificar se crea en holi > src > HoliActivity.java


Y lo modificamos:


Ahora corremos el código, en el menú Run>Run:



Ahora se abre el emulador Android:


Desbloqueamos y lo primero que aparece será:


Y si nos vamos al menú podremos ver que aparece ahora una aplicación llamada "holi":



Esto fue todo de Android por hoy :)

Sistemas Operativos Móviles

Los sistemas operativos móviles controlan los smartphones, tabletas, PDAs de la misma manera como Windows o Ubuntu controlan las computadoras.
Los sistemas operativos móviles son bastante mas complejos y por lo tanto complejos cada vez, brindan capacidad de trabajar multitarea, además cuentan con conectividad inalámbrica, formatos multimedia para móviles y distintas maneras de introducir información en ellos.

Kernel

El kernel es el que proporciona acceso a los elementos del hardware del dispositivo. Brinda servicios a los controladores o drivers para el harware, gestionar procesos, sistema de archivos y la gestión de memoria.

Middleware

Son los módulos que hacen que existan las aplicaciones móviles, es transparente para el usuario y ofrece servicios como mensajeria y comunicaciones, interpretes de paginas web, gestión del dispositivo y seguridad.

Entorno ejecución de aplicaciones

Es un gestor de aplicaciones con interfaces que facilitan a los desarrolladores la creación de software.

Interfaz de usuario

Facilitan la interacción  del usuario con el dispositivo. Los servicios que incluyen son los componentes gráficos como botones, pantallas, listas, etc. y el marco de interacción.

Mercado

Podemos ver que Android gana desde 2010 y es el sistema operativo móvil mas utilizado.



RIM

Es el sistema operativo del BlackBerry, permite el uso intensivo de los dispositivos de entrada para teléfonos, particularmente la perla y el touchpad. Este sistema tiene soporte para Java MIDP 1.0 y WAP 2.0. Las versiones antiguas permitían la sincronización inalámbrica con Microsoft Exchange Server para el correo electrónico y el calendario. Actualmente RIM proporciona un subconjunto MIDP 2.0 y permite activación inalámbrica completa y sincronización con Exchange de correo electrónico, calendario, tareas, notas y contactos.

Ventajas
Es ideal para el uso del correo electrónico, es bastante seguro, tiene teclado QWERTY que permite escribir de manera rápida.

Desventajas
Tiene una mucho menor variedad de aplicaciones que Android, no hay gran variedad de dispositivos y multimedia no es su fuerte.




Android

Este sistema operativo esta basado en Linux, diseñado especialmente para dispositivos móviles como los teléfonos inteligentes pero después se modifico para usarse también en tabletas como son las Galaxy Tab, y actualmente se encuentra en desarrollo para usarse en netbooks y PCs, el desarrollador de este sistema operativo es Google, fue liberado en el 2008, este sistema operativo es usado por HTC, LG, Samsung, Motorola entre otros.

Las aplicaciones corren en un framework Java de aplicaciones orientadas a objetos que viene con una máquina virtual  Dalvik, tiene correo, navegación, reproducción de audio, multitarea y el soporte de pantallas multitactil parecidas al Iphone de Apple, por esto es su seria competencia.
Es un sistema operativo abierto y es posible acceder al código fuente.

Ventajas
Es una ventaja ser desarrollado en forma abierta para los desarrolladores y para los usuarios, se puede personalizar el dispositivo al  máximo y modificar y agregar funciones agregando uo actualizando aplicaciones.



iOS

Fue creado por Apple para el iPhone, y después se uso para el iPod Touch e Ipad. Es un derivado de Mac OS X, apareció en el 2007, después gano popularidad con el iPod Touch e Ipad que son dispositivos con capacidades multimedias del iPhone pero que no se puede hacer llamadas telefónicas. Su característica principal es la combinación casi perfecta entre el hardware y software y el manejo de la pantalla multitáctil.
Otra característica importante es el manejo de correo electrónico, navegación web con el navegador Solaris, llamadas con videoconferencia, reproducción de audio y estética de hardware y software muy agradable al usuario.
Este sistema operativo cuenta con 4 capas de abstracción: la capa del núcleo del sistema operativo, la capa de Servicios principales, la de Medios de comunicación y la de Cocoa Touch.

Ventajas
Cuentan con un muy buen diseño, es fácil de usar y hay una gran variedad de aplicaciones.

Desventajas
Precio muy alto ya que solo hay un solo fabricante y un modelo.



Symbian OS

Fue producto de la alianza de varias empresas de telefonía móvil, entre las que  esta Nokia como la más importante, Sony Ericcson, Samsung, LG y Motorola entre otros. Fue uno de los sistemas operativos más usados aunque actualmente esta perdiendo muchos usuarios por el desarrollo de Android. Sus orígenes vienen de EPOC32, que se usaba en PDA's.

Ventajas
Cuenta con una amplia variedad de dispositivos móviles, ademas hay muchas aplicaciones su precio es bastante accesible y cubre las necesidades básicas de la telefonia y multimedia de sus dispositivos.

Desventajas
Ya no es tan popular debido al desarrollo de Android y iPhone, actualmente tiene bastantes aplicaciones pero no se compara con las de la competencia.



Windows mobile

Es desarrollado por Microsoft y basado en el núcleo del sistema operativo Windows CE, cuenta con aplicaciones básicas. Se diseño para ser similar a las versiones de Windows de escritorio y hay bastantes ofertas de software disponible para Windows Mobile, que es posible adquirir a través de Windows Marketplace for Mobile.

Ventajas
Es un diseño que nos es familiar, práctico, moderno y usable, compite con los grandes sin lugar a duda.

Desventajas
No cuenta con muchos dispositivos mobiles como Android o Symbian.



Comparación

Ahora les muestro tablas comparativas de estos sistemas operativos en varios aspectos.

Detalles básicos



Interfaz de usuario



Funcionamiento




Desarrollo de terceros





BB
Sistemas operativos móviles
Tablas
Móviles

domingo, 26 de febrero de 2012

Conectividad inalámbrica

Actualmente la conexión inalámbrica ha sido un factor muy importante en la evolución de los dispositivos móviles, gracias la conexion inalambrica se han creado aplicaciones que permiten saber que es lo que esta sucediendo actualmente en el mundo, comunicarte con familiares o amigos sin necesidad de hacer llamadas, también es posible enviar fotos rápidamente o notas.

Los desarrolladores tienen disponible ahora esa tecnología para usarla con creatividad y hacer aplicaciones que ayuden al usuario en su vida cotidiana.

Existen algunos tipos diferentes de conectividad inalámbrica como Bluetooth, infrarrojo, wifi, g4, y g3, explicaré un poco de cada una.

Bluetooth



La tecnología inalámbrica bluetooth es controlada por una asociación llamada Bluetooth Special Interest Group (SIG), que es la encargada de desarrollar esa tecnología y llevarla al mercado.
Es una especificacion de Redes Inálambricas de Área Personal (WPAN) que permite transmotir datos y voz entre dispositivos que con 2.4 gigahertzios de frecuencia con particiones de  625 microsegundos.  Durante cada partición de tiempo un emisor transmite en uno de 79 canales, cambiando el canal de una partición a otra en forma conocida pero pseudo-aleatoria. Estos saltos de canal se conoce como Espectro Disperso por Salto de Frecuencia (FHSS, Frequency-Hopping Spread Spectrum), distribuye las transmisiones en determinado tiempo a través de todo el espectro de frecuencias. 802.15.1 proporciona velocidades de hasta 4 Mbps.

Los objetivos principales que pretende cumplir el uso del bluetooth es:
  • Eliminar la dependencia de cables y conectores.
  • Ayudar a la comunicación entre dispositivos móviles y fijos.
  • Facilitar las comunicaciones entre equipos móviles y fijos.
  • Eliminar cables y conectores entre éstos.
  • Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre equipos personales.

Esta red IEEE 802.15.1 opera a corto alcance, baja potencia y bajo coste. Es una tecnología que sustituye cables de baja potencia, corto alcance y baja velocidad para la interconexión de computadoras de bolsillo, dispositivos periféricos, teléfonos celulares y dispositivos PDA, es por eso que se les llama Redes Inalámbricas de Área Personal.

Las redes 802.15.1 son redes ad hoc donde no hace falta ninguna infraestructura, para interconectar dispositivos, estos dispositivos pueden organizarse por si mismos, se organizan primero en picored, formada hasta por 8 dispositivos activos, uno se debe designar como maestro mientras los demás como esclavos. El nodo maestro es quien controla la picored, su reloj es el que decide el tiempo, puede transmitir en cada partición con numero impar y un esclavo solo puede transmitir cuando el maestro se haya comunicado con el en la partición anterior e incluso entonces el esclavo solo puede transmitir hacia el maestro. También hay dispositivos aparcados dentro de la red, estos dispositivos no pueden comunicarse hasta que su estado sea cambiado  por el nodo maestro de aparcado a activo.


WiMAX

WiMAX (World Interoperability for Microwave Acces, Interoperabilidad mundial para acceso por microondas) es una familia de estándares IEEE 802.16 que trata de suministrar datos inalámbricos a muchos usuarios en un área extensa a velocidades capaces de competir a las de los modems por cables y las redes ADSL. El estándar 802.16e pretender soportar la velocidad a velocidades de 70-80 millas por hora, unos 105-120 kilómetros por hora.


La arquitectura se basa en una estación base que sirve de modo centralizado a un numero potencialmente grande de clientes. La estación base coordina la transmisión de paquetes de la capa de enlace en las dos direcciones es decir de la estación base a los usuarios, y de los usuarios a la estación base.
WiMAX opera en modo de multiplexación  por división en el tiempo (TDM), aunque los tiempos de marco son variables.

  • Pueden cubrir distancias de hasta 80 kms con antenas direccionales de alta ganancia.
  • Alcanza velocidades de 75 Mbps.
  • Tiene facilidades para abrir canales dependiendo de la regulación del país.
  • Se puede dividir el canal de comunicación en pequelas subportadoras.




Infrarrojo

IrDA, Infrared Data Association (IrDA) es un estándar físico que transmite y recibe datos a través de rayos infrarrojo, fue creado en 1993 entre HP, IBM y otros.
Se basa en rayos luminosos que se mueven en el espectro infrarrojo, soportan muchos dispositivos eléctricos, informáticos y de comunicaciones también permite la comunicación bidireccional entre dos extremos a velocidades de aproximadamente 4Mbps.

Esta tecnología se encontraba en muchos dispositivos en los 90's y principios de 2000 pero después fue desplazada por el bluetooth y por el WiFi.

Algunas características son:

  • Se puede adaptar a futuros estándares.
  • Cono de ángulo estrecho de 30°.
  • Conexión sin cables.
  • Comunicación punto a punto, y con distancias de 0 a 1 metro.



WiFI


La red LAN inalámbrica IEEE 802.11 también se conoce como RED WiFi. Hay varios estándares para la tecnología LAN inalámbrica.


Los tres estándares comparten muchas características, emplean el mismo protocolo de acceso al medio CSMA/CA, también tienen la misma estructura de trama para la capa de enlace y tienen la capacidad de reducir su velocidad de transmisión para poder alcanzar mayores distancias, y ademas permiten trabajar tanto en modo infraestructura como en modo ad hoc.

La tecnología LAN inalámbrica 802.11b ofrece una velocidad de datos de 11 Mbps y opera en la banda de frecuencias sin licencia de 2.4 GHz, compitiendo con el espectro de frecuencias con el teléfono y lo hornos de microondas. Las redes LAN inalámbricas 802.11a operan a velocidades mas altas pero a frecuencias también, esto hace que tengan una distancia de transmisión mas corta  y se ven mas afectadas por sistemas de propagación multicamino. Las redes LAN 802.11g operan a la misma frecuencia que el estándar 802.11b pero utilizan velocidades de transmisión mayores al estándar de 802.11a lo que permite sacar lo mejor de los estándares 802.11a y 802.11b.



El componentes fundamenta de la arquitectura 802.11 es el conjunto de servicio básico (BSS, Basic Service Set). Un BSS contiene una o más estaciones inalámbricas y una estación base central, conocida con el nombre punto de acceso (AP, Access Point).
En una red domestica típica existe un punto de acceso y un router (la mayoría de las veces integrados en una misma unidad), que conectaran el BSS con Internet.

Comparación inalámbricas





Referencias
James, F. Kurose, and W. Ross Keith. Redes de computadoras un enfoque descente. 5th ed. Madrid, España: Pearson, 2010.





sábado, 25 de febrero de 2012

Demos en Android

El emulador de Android trae algunos demos interesantes de prueba:



Particularmente a mi me llama la atención el apartado de gráficos y en el apartado de OpenGL ya que será lo que aplicaré para lo que voy a desarrollar:



Las siguientes aplicaciones me servirán para basarme en como hacer el cubo para el juego de Snake 3D:





Encontrando el código de Demos

Nos ubicamos en dónde tenemos la carpeta del SDK de Android en la carpeta correspondiente a la versión del proyecto creado, en mi caso 8.

cecy@cecy-Inspiron-N4020:~/Documents/6-Semestre/Moviles/android/android/samples/android-8$ 


Ahora podemos ver los códigos que se encuentran ahí:


Nos vamos a ApiDemos:

cecy@cecy-Inspiron-N4020:~/Documents/6-Semestre/Moviles/android/android/samples/android-8/ApiDemos$

                            

Y ahora a la siguiente dirección para poder ver los códigos de la carpeta de gráficos, en donde podemos distinguir algunos que ya vimos: 

cecy@cecy-Inspiron-N4020:~/Documents/6-Semestre/Moviles/android/android/samples/android-8/ApiDemos/src/com/example/android/apis/graphics$ 





Nos vamos a la carpeta kube:

cecy@cecy-Inspiron-N4020:~/Documents/6-Semestre/Moviles/android/android/samples/android-8/ApiDemos/src/com/example/android/apis/graphics/kube$ 

y podemos ver:



que son los códigos correspondientes a esa aplicación.

viernes, 24 de febrero de 2012

GSM

Sistema global de comunicaciones móviles (GSM, Global System for Mobile) 

En la década de los 80's los organismos de estándares europeos se dieron cuenta que hacia falta implementar una telefonía celular digital para sustituir así los sistemas de telefonía celular analógica que eran incompatibles entre sí.

Con esta inquietud fue como se creo GSM, esta tecnología se implanto a principios de 1990 en Europa y desde entonces GSM ha crecido hasta ser el sistema dominante dentro de la telefonía celular.
GSM ha evolucionado, lo podemos dividir en generaciones. La primer generación 1G fue diseñada específicamente para el trafico de voz. Estos sistemas 1G eran sistemas FDMA analógicos, unicamente para las comunicaciones de voz. En la actualidad estos sistemas estan extintos, siendo sustituidos por los sistemas 2G digitales.
Estos 2G fueron tambien diseñados solo para voz pero despues soportaron internet con el 2.5G.
Después aparecieron los sistemas 3G que tambien soportan voz y datos solo que pone más enfasis en las capacidades del Internet y en los enlaces de acceso de radio de más alta velocidad.


2G

La palabra celular hace referencia a que una region que esta cubierta por una red celular esta dividida en celdas como el hexagono celeste de la figura de abajo, estas celdas representan areas geograficas de cobertura.


GSM tiene su propia nomenclatura, cada celda tiene su propia nomenclatura. Cada celda tiene una estación transductora base (BTS, Base Transceiver Station) que transmite y recibe señales hacia y desde las estaciones móviles que estan en la misma celda.
El area de cobertura de una celda depende de variso factores, que incluye la potencia de transmicion de la misma BTS, la potencia de transmicion de los dispositivos de los usuarios, tambien los edificios que estan dentro de las celdas que puedan obstruir las comunicaciones y la altura de las antenas de la estacion base.

Los sistemas GSM estan compuestos de bandas de frecuencia con 200kHz, soportando cada banda 8 llamadas TDM. GSM codifica la voz a 13 kbps y a 12.2 kbps.
El controlador de la estación base (BSC, Base Station Controller) es el que da servico a la estación BTS, generalmente da servicio a varias decenas de esraciones BTS. Lo que los BSC tienen que hacer es asignar canales de radios de las BTS a los usuarios moviles, localizar a los usuarios móviles osea en que celda esta y llevar a cabo la transferencia. 
La estración transductora base y el controlador de la estacion base forman lo que se llama Sistema de estaciones base (BSS, Base Station System) GSM .

El MSC (Centro de comunicación móvil) se encarga de la autorización de usuarios y la facturación (por ejemplo, determinando si es posible conectar cierto dispositivo a la red celular), el establecimiento y la finalizacion de llamadas, y la transferencia de las mismas.
Un MSC puede tener hasta cinco BSC, lo que significa algo como 200 000 usuarios por MSC.


2.5G y 3G

Para conectarse a interner desde Iphones, Blackberries o computadoras portatiles antes era necesario hacerlo con 2G sin embargo era necesario usar un ISP esto quiere decir un provedor de servicios de internet, osea atravez de la red celular, se conectaban a un ISP y esta conexion es demasiado lenta algo asi como decenas de kilobits por segundo y aveces menos de eso.
Entonces el enfoque de la tecnologia 2.5 G y 3G fué ampliar el alcance de IP hasta el sistema de estaciones base utilizando lineas de ancho de banda y asi emplear multiples canales de voz o redes mejoradas de acceso de radio para asi poder conectar a los usuarios a alta velicidad a internet.


En esta tecnología hay cambios en la arquitectura como podemos ver en la imagen para proporcionar mayor velocidad de Internet, no se cambia el núcleo de la red GSM sigue estando lo mismo en la 2.5 que en la 2, pero se agrega SGSN (Sering GPRS Support Node, nodo de soporte GPRS), que es una red separada de nodos.
Ahora los data-gramas se envían desde la BSC a la SGSN y esta se comunica con MSC para poder autorizar usuarios, la transferencia de los mismos y otras funciones.
El SGSN también se encarga de enviar los datagramas IP del BSC desde o hacia el Internet.
También se agrego el GPRS (Servicio general de paquetes de radio, General Packet Radio Service) en la red de acceso por radio en GSM 2.5 para así permitir a los usuarios poder usar múltiples canales de radio para los datos IP y alcanzar una velocidad de 115 kbps.
El sistema celular 3G ofrece servicios de telefonía y velocidades de datos mayores que 2.5G. 
Los 3G tienen estas características:
  • 144 kbpsa velocidades de conduccion de vehiculos.
  • 384 kbps para la utilizacion estatica en exteriores o una persona caminando.
  • 2 Mbps para interiores.

El Servicio Universal de Comunicaciones Móviles (UMTS), es una de las tecnologías 3G mas populares es una evolución 2.5G que soporta 3G.


4G

Se basa en el protocolo IP, es un sistema de sistemas y una red de redes. 


La diferencia principal entre 4G las tecnologías anteriores es su velocidad de transferencia de datos, en movimiento llega a 100 Mbps y estática a 1Gbps.
Se usa SDR (Software Defined Radios) para optimizar el acceso radio y la red completa es  todo IP.


Referencias
James, F. Kurose, and W. Ross Keith. Redes de computadoras un enfoque descente. 5th ed. Madrid, España: Pearson, 2010.