jueves, 24 de enero de 2013

Aprendiendo a Programar .::.Desarrollando el Pensamiento de Programador.::.

Quizás para muchos esto sea algo ya dominado, pero sin embargo para otros que apenas se están inciando en el camino de la programación les ha de parecer un tanto complicado si consideramos que el maestro que les imparte no les explica o falta mucho.

Entonces, aclaremos primero los puntos antes de comenzar a criticar a tu profesor o de rayársela. 
Estés en donde estés, ningún maestro te va a enseñar a programar propiamente como tu quieres, dado que esto es algo que se desarrolla pues es más lógica-matemática que nada, así que aún cuando tu profesor te explique un mas o menos qué hacer, ten siempre en cuenta que al final el conocimiento depende de ti y sólo de ti. 

No quieras que te lo resuelvan todo y tampoco te quejes si tu primer programa es un palíndromo, pues en Internet existe basta información al respecto. 
Sin embargo, no aprenderás a programar como tal, entonces, ¿cómo puedo desarrollar mi pensamiento de programador?

Sencillo:

1.- No pienses

-¿Qué?
-Sí, así como se lee, no pienses, desconecta el cerebro un rato y sólo dedícate a programar. Es todo lo que debes hacer.

Muchas veces las personas que piensan mucho, o que creen que razonan más de lo que es considerado normal, incluso por ellos mismos, tienden a encontrar problemas al momento de usar la lógica y muchas veces les cuesta aprender a programar porque de ello depende en gran medida sus habilidades y resultados.

Programar es sencillo; lo que debes hacer es encontrar el origen a todo.

Saber cómo funciona un programa, por ejemplo, partamos de los básicos.

Todos comenzamos a programar con operaciones matemáticas sencillas, tales como la adición (suma), sustracción (resta), etc.

Aquí usarás mucha álgebra, por lo que el pensamiento algebraico que has adquirido te será de mucha ayuda, desde luego, si pasaste toda tu vida estudiantil sin tomarle importancia a las matemáticas, no es tarde para que aprendas, eso sí, tendrás que apurarte más, desde luego, igual y la programación te ayuda a usar el cerebro en eso. Creéme que la necesitarás, pues muchos de los programas que hagas, partirpan en gran medida de tus conocimientos matemáticos y desde luego, el desarrollo es lo primordial.

Ahora sí, partamos de un problema sencillo de álgebra:

-->Problema:

====La suma de dos números y su resultado

Tu como sabes, tienes que representar este enunciado de ésta manera:

.:::. a + b = c .:::.

donde a es un número cualquiera, b es el otro y c el resultado

Ahora bien, en programación te dirán algo como:

--> Crear un programa que sume dos números e imprima el resultado:

Tu debes partir del álgebra que conoces.
¿por qué?, si aun no te das cuenta, aquí te lo explico.

1.- Tu no conoces los números que vas a sumar, por lo que primero que nada debes asignarles una variable y como siempre debes tener en cuenta que el programa será usado por otro usuario, éste será quien otorgue esos valores, entonces tu usarás las variables independientes que quieras. (Cuaqluier letra) y de esa manera realizarás el programa.

2.- Ahora que conoces eso, debes tener en cuenta:

a) En todo programa se debe de dar la bienvendia al usario
b) Siempre debes especificar el objetivo o función de tu programa
c) Éxplicale lo mejor que puedeas al usuario cómo usar tu programa
d) Decide si usarás números enteros o decimales
e) Siempre debes estar preparado para cualquier cosa, o mejor escrito, para cualquier ocurrencia del usuario para que el programa no le de problemas al usuario o en su defecto, éste no se queje de que no sirve. Porque claro, tu programa funciona bajo ciertas condiciones, condiciones claro que querrán ser violadas por el usuario aún cuando tu le especifiques cómo usarlo. Por ello, ten cuidado.

#####¿Y el programa?

Bueno, el programa que harás depende del lenguaje de programación que utilices y ahora sí que de aquí tenemos mucho para explicar, pero prácticamente la base para programar ya la conoces y ya la tienes, y para que te quede más claro, aquí el ejemplo en pseudocódigo de lo que te digo:

Inicio
   Leer a, b
   Sumar a + b = c
   Imprimir c
Fin

Desde luego, si quieres saber más sobre lo que es el pseudocódigo, el significado de cada palabra utilizada aquí, así como más herramientas utilizadas en la programación, sigue ésta liga:

-->Como estamos comenzando, en cuanto se pueda te dejo el link

Espero haberte ayudado y que tu estancia en la carrera sea de lujo.

lunes, 21 de enero de 2013

Linea de Abonado Digital o Linea Digital de Suscriptor


La razón por la que los módems son tan lentos es porque los teléfonos fueron creados para transportar la voz humana, por lo que todo el sistema se ha ido perfeccionando con este propósito. Los datos siempre han sido un aspecto secundario.

El lugar donde cada circuito local termina en la central, el cable pasa a través de un filtro que atenúa todas las frecuencias abajo de 300Hz y arriba de 34ooHz, indicándolo como un ancho de banda de 4000Hz, que hace que los datos también se restrinjan con esta banda.

Entonces cuando un cliente se suscribe, la linea de entrada se conecta a otro tipo de conmutador que no tiene el filtro.

XDSL se diseñó para cumplir con ciertos requisitos:

-Los servicios deben funcionar sobre los servicios del cable de par trenzado existente (Cat 3, esta es otra razón por la que el acceso a Internet está limitado)

-No deben afectar a los fax ni a los teléfonos de los clientes

-Deben superar los 56Kbps

-Siempre deben funcionar con una tarifa mensual, no por minuto

Para dividir el ancho de banda AT&T utilizaba multiplexión por división de frecuencia, resultando en 3 bandas de frecuencia:

-POTS (Servicio Telefónico Convencional)

-Canal Ascendente (del usuario a la oficina central)

-Canal Descendente (de la oficina central al usuario)

Sin embargo hubo un enfoque alternativo que es el que más se utiliza: DMT (Multitono Discreto).

ADSL

Es un módem que proporciona una velocidad de descarga de 54Kbps  y 33Kbps de descarga, es por esto que se le denomina “Asimétrica” (y de ahí la A). Los diseñadores de ADSL la dividieron de ésta manera precisamente porque está orientado al cliente residencial, puesto que los usuarios descargan más cosas de las que cargan.

Esta tecnología es obsoleta para empresas que requieren mayor ancho de banda.

Utiliza los bucles locales existentes para la transmisión de datos y voz, ya que el bloque local de par trenzado puede manejar hasta 1,1MHz, sin embargo la compañía limita esta capacidad a 4Khz, lo suficiente para voz, por medio de un filtro.

Ahora, en la práctica ese ancho de banda es teórico, porque factores como la distancia, el tamaño del cable, la señalización usada, interfieren con el ancho de banda, prácticamente, es más un problema de física que de la disposición física del cable, incluso, también tiene que ver la capacidad de la máquina del usuario y de cuántos equipos lo utilicen.

De hecho la compañía telefónica se enfrenta a este problema, puesto que deben de decidir la velocidad de los servicios que ofrecerán y al mismo tiempo el radio a partir de sus oficinas centrales hasta donde pueden ofrecer el servicio.

Esto es porque a mayor velocidad, menor es el radio de alcance  y por ende menor número de consumidores, y a mayor radio de alcance menor velocidad que también aleja a los consumidores.

La Modulación que utiliza ADSL es DMT (Técnica Multimodo Discreta o Multitono Discreto) que combina QAM y FDM. Aunque no existe una forma definida para la división de los canales, lo más común es que el ancho de banda de 1,104MHz se divida en 256 canales, cada uno utilizando un ancho de banda de 4312Khz.

El módem se conecta a un filtro que separa la comunicación de voz y datos. (Algo que me parece bastante curioso e irónico a la vez es que la caja que protege la conexión del cableado que va de la residencia al bucle local para llegar a la central llamada NID (Dispositivo de Interfaz de Red), además de hacer eso, también indica que es propiedad de la compañía telefónica, algo que es curioso porque la instalación está en tu propiedad o en otra propiedad, según sea el caso, entonces, esto funciona como límite).

En la compañía telefónica se instala un DSLAM que es un dispositivo que funciona de manera similar al módem ADSL y que empaqueta datos para enviarlos a Internet.

Sin embargo este tipo de tecnología es costosa porque la linea de datos debe ser instalada por un profesional.

ADSL ligero

Permite conectar directamente un módem ADSL ligero directamente a la linea telefónica y conectarlo a la computadora. El filtrado se hace en la compañía telefónica. Utiliza 256 portadoras DMT con modulación de 8 bits. Una velocidad máxima de 1,5Mbps en descarga y una máxima en carga de 512Kbps.

HDSL

Linea de Abonado Digital de Alta Velocidad. Utiliza codificación 2B1AQ, puede conseguir una velocidad de datos de hasta 2Mbps sin repetidores hasta una distancia de 3,86Km. Utiliza dos pares de par trenzado para lograr una transmisión bidireccional.

SDSL

Linea de Abonado Digital Asimétrica, es una versión de HDSL con un par trenzado. Proporciona comunicación simétrica bidireccional de hasta 786Kbps en cada dirección.

VDSL

Linea de Abonado Digital de Muy Alta Velocidad, utiliza cable coaxial, fibra óptica o par trenzado para distancias cortas. Utiliza DMT para modular. Su rango de velocidades es de 25 a 55Mbps para comunicación de carga entre 1 y 3.2Km. Su velocidad de descarga es de 3,2Mbps.

La diferencia entre módems de marcado y módems xDSL es su velocidad para la transmisión de datos así como su capacidad de ancho de banda, dado que los los módems xDSL salieron justo después de que los módems de marcado alcanzaron su velocidad pico. Además de utilizar diferentes técnicas de Modulación, por lo general los módems de marcado utilizan QAM, mientras que los xDSL emplean DMT, una combinación de QAM y FDM

Bibliografía:

Transmisión de Datos y Redes de Comunicaciones. Behrouz A. Forouzan. McGraw Hill 4ta Edición.

Redes de Computadoras.

domingo, 20 de enero de 2013

Modulación, Codificación



Concepto de Modulación:

La Modulación es la representación de información analógica mediante una señal analógica, por ejemplo, cuando una Estación de Radio transmite, lo hace mediante una onda electrónica, mejor conocida como onda portadora, esta onda tiene la capacidad de amplificar la señal que se quiere transmitir, para que los obstáculos presentes (como el ruido) en el medio por el que se desplaza (en este caso es el aire) no interfieran con la señal distorsionándola. De esta manera, la señal puede llegar a su destino.
En sí: la modulación es la conversión de analógico a analógico.



Concepto de Codificación:
La Codificación es la transformación de información digital almacenada en un ordenador a pulsos de voltaje, es decir, a una señal digital, para poder comunicarse a través de la distancia, en éste caso, se hace a través de un cable, que puede ser coaxial, de par trenzado o fibra óptica.
En pocas palabras, la Codificación es la conversión de digital a digital.

 

Conversión Analógica a Digital:
 
Consiste en digitalizar una señal analógica.
Por ejemplo, cuando una persona efectúa una video-llamada a través del Internet, su voz es una señal analógica que cuando pasa a través del cable se convierte en digital, esto se hace porque las señales digitales son menos vulnerables al ruido.
Para que esto se pueda efectuar, es necesario hacer una reducción en el número de valores infinitos de una señal analógica, con la finalidad de que puedan representarse como un flujo digital con una mínima pérdida de información.




Conversión Digital a Analógico:

Convierte una señal digital en analógica.
El proceso es exactamente lo inverso a Analógico / Digital. 
Por ejemplo, cuando una computadora va a enviar información a otra, sus datos deben de pasar por un cable de teléfono convencional, estos cables sólo transportan señales analógicas, entonces los datos digitales son modulados sobre la señal analógica para aparecer como dos valores distintos dentro del cable, donde cada uno corresponde a un cero y a un uno del sistema binario