Traducción a idioma extranjero de VB en proyecto de graduación

2064 palabras ~

Red de circuitos conmutados

Y base de datos de llamadas VB

El resultado de establecer una conexión mediante conmutación de circuitos es el ancho de banda del remitente al receptor. . reservar. Todos los paquetes siguen este camino. Entre otras propiedades, que todos los paquetes sigan el mismo camino significa que no pueden llegar desordenados. La conmutación de paquetes no tiene rutas, por lo que diferentes paquetes pueden seguir rutas diferentes, dependiendo de las condiciones de la red cuando se envían. Es posible que lleguen desordenados.

La conmutación de paquetes es más tolerante a fallos que la conmutación de circuitos. De hecho, por eso se inventó. Si un interruptor falla, todos los circuitos que lo utilizan se terminan y ningún circuito ya puede enviar tráfico. Al utilizar la conmutación de paquetes, los paquetes se pueden enrutar alrededor de conmutadores fallidos.

Establecer la ruta con antelación también abre la posibilidad de reservar ancho de banda con antelación. Si el ancho de banda está reservado, cuando llega un paquete, se puede enviar inmediatamente a través del ancho de banda reservado. Cuando se utiliza la conmutación de paquetes, el ancho de banda no está reservado, por lo que es posible que los paquetes tengan que esperar para ser reenviados.

Reservar ancho de banda con anticipación significa que no se producirá congestión cuando aparezcan paquetes (a menos que aparezcan más paquetes de los esperados). Por otro lado, al intentar establecer un circuito, el intento puede fracasar debido a la congestión. Por lo tanto, la congestión puede ocurrir en diferentes momentos entre la conmutación de circuitos (cuando se configura) y la conmutación de paquetes (cuando se envían los paquetes).

Si se ha reservado un circuito para un usuario concreto, pero no hay tráfico que enviar, se desperdiciará el ancho de banda del circuito. No se puede utilizar para otro tráfico. La conmutación de paquetes no desperdicia ancho de banda y, por lo tanto, es más eficiente desde la perspectiva general del sistema. Comprender esta compensación es fundamental para comprender la diferencia entre conmutación de circuitos y conmutación de paquetes. Haga un equilibrio entre un servicio garantizado y un desperdicio de recursos versus no garantizar un servicio y no desperdiciar recursos.

La conmutación de paquetes utiliza la transmisión de almacenamiento y reenvío. Se acumula un grupo. en la memoria del enrutador y luego se envía al siguiente enrutador. En la conmutación de circuitos, los bits siguen fluyendo por el cable. La tecnología de almacenamiento y reenvío aumenta la latencia.

Otra diferencia es que la conmutación de circuitos es completamente transparente. El remitente y el receptor pueden utilizar cualquier tasa de bits, formato o método de encuadre que deseen. El transportista no lo sabe y no le importa. Para la conmutación de paquetes, el operador determina los parámetros básicos. Una analogía aproximada son las carreteras y los ferrocarriles. En el primer caso, el usuario determina el tamaño, la velocidad y la naturaleza del vehículo; en el segundo caso, lo hace el transportista. Es esta transparencia la que permite que voz, datos y fax coexistan en un sistema telefónico.

La diferencia final entre conmutación de circuitos y conmutación de paquetes es el algoritmo de contabilidad. Para la conmutación de circuitos, históricamente la facturación se ha basado en la distancia y el tiempo. En el caso de las llamadas móviles, excepto en el caso de las llamadas internacionales, la distancia no suele influir y el tiempo sólo juega un papel menor (por ejemplo, un plan de llamadas gratuitas de 2.000 minutos cuesta más que un plan de llamadas gratuitas de 1.000 minutos y, a veces, por la tarde o Las llamadas de fin de semana son más largas de lo normal. Barato). Con la conmutación de paquetes, el tiempo de conexión no es un problema, pero el volumen de tráfico a veces sí lo es. Para los usuarios domésticos, los ISP suelen cobrar una tarifa mensual fija porque tienen menos trabajo que hacer y sus clientes entienden el modelo, pero los operadores troncales cobran por las redes regionales en función de su tráfico. La Figura 2-40 resume estas diferencias.

Proyecto de conmutación de circuitos Conmutación de paquetes

Se requiere configuración de llamada No

Ruta física dedicada Sí

Cada paquete sigue el mismo enrutamiento

p>

Los paquetes llegan en orden

La falla del switch es fatal

El ancho de banda disponible es fijo y dinámico

Por paquete Tiempo en el que puede ocurrir congestión durante la instalación

Posible desperdicio de ancho de banda Sí

Transferencia de almacenamiento y reenvío No Sí

Transparencia Sí

Cargo por paquete por minuto

La conmutación de circuitos y la conmutación de paquetes son importantes, y volveremos a ellas en breve y describiremos en detalle las diversas tecnologías utilizadas.

2.6 Sistemas de telefonía móvil

El sistema telefónico tradicional (incluso si algún día incorpora fibra óptica multigigabit de extremo a extremo) todavía no puede satisfacer la creciente base de usuarios: gente ocupada . Ahora la gente quiere hablar en el avión, en el coche, en la piscina o mientras hace jogging en el parque. Dentro de unos años, también esperarían poder enviar correos electrónicos y navegar por la Web desde todos estos lugares, por lo que hubo un gran interés en los teléfonos inalámbricos. En las próximas secciones estudiaremos este tema en detalle.

Existen dos tipos básicos de teléfonos inalámbricos: los teléfonos inalámbricos, que son dispositivos que constan de una estación base y un teléfono móvil, y los teléfonos móviles (a veces llamados teléfonos móviles), que se venden como un conjunto para el hogar. usar. Estos nunca se utilizaron para establecer contactos, por lo que no los estudiaremos más a fondo. En lugar de ello, nos centraremos en los sistemas móviles, que se utilizan para comunicaciones de voz y datos de área amplia.

Los teléfonos móviles han pasado por tres generaciones, utilizando diferentes tecnologías:

1.Voz analógica

2.Voz digital

3. Voz y datos digitales (Internet, correo electrónico, etc.).

Si bien gran parte de nuestra discusión será sobre la tecnología de estos sistemas, es interesante notar que la política y las pequeñas decisiones de marketing pueden tener una gran influencia. AT&T diseñó el primer sistema móvil en Estados Unidos. Y autorizado por la FCC para uso a nivel nacional. Por lo tanto, sólo existe un único sistema (analógico) para todo Estados Unidos y un teléfono comprado en California se puede utilizar en Nueva York. Por el contrario, cuando la telefonía móvil llegó a Europa, cada país diseñó su propio sistema, lo que resultó en un fracaso desastroso.

Europa aprendió de sus errores y, cuando llegó la era digital, los PTT administrados por el gobierno se agregaron y estandarizaron en un único sistema (GSM) para que cualquier teléfono móvil europeo funcionara en cualquier lugar de Europa. Para entonces, Estados Unidos había decidido que el gobierno no debería participar en el negocio de la estandarización, por lo que dejó las cifras al mercado. Esta decisión dio lugar a que diferentes fabricantes de dispositivos produjeran diferentes tipos de teléfonos. Como ejemplo corriente, Estados Unidos tiene actualmente en funcionamiento dos importantes sistemas de telefonía móvil digital incompatibles (más uno menor).

Si bien Estados Unidos inicialmente estaba a la cabeza, Europa ahora supera con creces a Estados Unidos tanto en propiedad como en uso de teléfonos celulares. Tener un sistema único en toda Europa es parte de la razón, pero hay más. La segunda área en la que Estados Unidos y Europa difieren es en algo tan simple como un número de teléfono. En Estados Unidos, los teléfonos móviles se mezclan con los teléfonos normales (fijos). Por lo tanto, la persona que llama no tiene forma de saber si el (212) 234-5678 es una llamada a un teléfono fijo (barato o gratuito) o a un móvil (caro). Para evitar que la gente se pusiera nerviosa por el uso del teléfono, las compañías telefónicas decidieron hacer que los usuarios de teléfonos móviles pagaran por las llamadas entrantes. Como resultado, muchas personas dudan en comprar un teléfono celular porque temen incurrir en facturas elevadas sólo por contestar llamadas. En Europa, los teléfonos móviles tienen un código de área especial (similar a los números 800 y 900) y, por tanto, son inmediatamente identificables. Por lo tanto, las reglas habituales de "el que llama paga" también se aplican a las llamadas a móviles en Europa (con la excepción del coste compartido de las llamadas internacionales).

El tercer tema que tiene un impacto significativo en la adopción es el uso generalizado de teléfonos móviles prepago en Europa (hasta el 75% en algunas áreas). Estos se pueden adquirir en muchas tiendas sin los mismos trámites que comprar una radio. Pagas y listo. Vienen precargados con, digamos, 20 o 50 euros y se pueden recargar (mediante un PIN secreto) cuando el saldo llega a cero. Como resultado, casi todos los adolescentes y muchos niños pequeños en Europa tienen un teléfono móvil (generalmente prepago) para que sus padres puedan comunicarse con ellos sin el riesgo de que el niño tenga que pagar una factura enorme. Si el teléfono sólo se utiliza ocasionalmente, su uso es esencialmente gratuito ya que no hay cuotas mensuales ni cargos por llamadas entrantes.

2.6.1 Teléfonos móviles de primera generación: voz analógica

Se ha dicho bastante sobre la política y el marketing de los teléfonos móviles. Ahora veamos la tecnología, comenzando con los primeros sistemas. A principios del siglo XX, la radiotelefonía móvil se utilizaba ocasionalmente para comunicaciones marítimas y militares. En 1946, se construyó el primer sistema telefónico para automóviles en St. Louis.

Este sistema utiliza un transmisor grande en lo alto de un edificio alto y tiene un solo canal para enviar y recibir. A partir de finales de la década de 1950, este sistema, conocido como sistema pulsar para hablar, se instaló en varias ciudades. Las radios CB, los taxis y los coches de policía de los programas de televisión suelen utilizar esta tecnología.

En los años 60 se instaló el IMTS (Sistema Mejorado de Telefonía Móvil). También utiliza un transmisor de alta potencia (200 vatios) en la cima de la montaña, pero ahora tiene dos frecuencias, una para enviar y otra para recibir, por lo que ya no hay necesidad de un botón de pulsar para hablar. Dado que todas las comunicaciones procedentes de teléfonos móviles llegan por un canal diferente al de la señal saliente, los usuarios de móviles no pueden oírse entre sí (a diferencia de los sistemas pulsar para hablar utilizados en los taxis).

IMTS soporta 23 canales desde 150 MHz hasta 450 MHz. Debido al pequeño número de canales, los usuarios suelen tener que esperar mucho tiempo para escuchar el tono de marcar. Además, debido a la alta potencia de los transmisores de montaña, los sistemas adyacentes deben estar separados por cientos de kilómetros para evitar interferencias. En definitiva, la capacidad limitada hace que este sistema sea poco práctico.

El control MSChart en VB6.0 es una potente herramienta gráfica avanzada con ricas funciones de dibujo de gráficos. Puede mostrar gráficos bidimensionales y tridimensionales, gráficos de líneas, gráficos circulares y muchas otras herramientas gráficas de uso común. gráficos. Recientemente, encontré muchas dificultades para mostrar el contenido de la base de datos correspondiente al área en DataGrid al hacer doble clic en un área determinada en el gráfico. Finalmente, utilicé una variable definida SelectSeries para resolver el problema. de la siguiente manera:

Supongamos que el nombre de la base de datos es "Información del estudiante" y hay una tabla de datos "Puntuaciones de los estudiantes". Su contenido son las calificaciones de los exámenes de los estudiantes en una clase, que incluye tres campos: número de estudiante, nombre y puntuación El campo de puntuación tiene forma de caracteres y el valor es "excelente", "bueno", "medio" y "malo".

Window Form1 contiene un control MSChart MC$score, que es un gráfico circular bidimensional, que se utiliza para mostrar varios resultados de las estadísticas de los estudiantes; AdScore es un control ADO que se utiliza para conectarse a la base de datos; DgScore se utiliza Se utiliza para mostrar el contenido de la base de datos en forma de tabla.

El proceso de trabajo es: hacer doble clic en un área del gráfico circular y luego DgScore muestra la lista de estudiantes con los resultados correspondientes.

El código es el siguiente:

Opción explícita

'Dim SelectedSeries as Integer' para personalizar variables

Dim Rs() como String ' Matriz de cadenas utilizada para extraer el resumen del registro

Private subform_Load()

Establecer un grupo de datos de control de cuadrícula de datos

DgScore. DataSource = " AdScore "

Establece la cadena de conexión de control ADO y la fuente de registro inicial, es decir, muestra el contenido

AdScore. connect string = " Proveedor = microsoftc . oledb . 3.51; Persist_Security Info = False Fuente de datos = Información del estudiante"

AdScore. fuente del registro = " selet * del resultado del estudiante ordenado por resultado "

AdScore.

Actualícese

Preestablezca la instrucción SQL para extraer grabaciones

RS(1)= " select * del resultado del estudiante = " Chr(34) " es superior " _ Chr( 34) " ordenar por resultado "

RS(2)= " seleccionar * del resultado del estudiante = " Chr(34) " es bueno " _ Chr(34) " ordenar por resultado "

RS(3)= " seleccionar * del resultado del estudiante donde resultado = " Chr(34) " centrar " _ Chr(34) " ordenar por resultado "

RS(4)= " seleccionar * del resultado del estudiante donde resultado = " Chr(34) " diferencia " _ Chr(34) " ordenar por resultado "

Conector final

puntuación privada Sub MC $ _ Serie seleccionada (Serie es un número entero, MouseFlags es un número entero, Cancelar es un número entero)

SelectedSeries = serie

Conector final

Privado Sub MC $ puntuación _ punto seleccionado (serie es un número entero, los puntos de datos son números enteros, las marcas del mouse son

números enteros, cancelar a números enteros)

SelectedSeries = series

Conectores finales

Private Sub MC $score_Db1Click()

Cambiar la fuente de registro del control ADO y actualizar

Adoc1. fuente del registro = Rs(serie seleccionada)

Adoc1. Actualícese

Conector final

Descripción detallada: VB es cada vez más reconocido y aceptado por los desarrolladores como una herramienta de desarrollo rápido de aplicaciones (RAD). Su encapsulación de muchas API (como ODBC API, SOCKET API, etc.) simplifica la programación. Al mismo tiempo, admite visualización, funciones de programación orientadas a objetos y basadas en eventos y otras funciones en un entorno de desarrollo integrado. A continuación, hablemos sobre el método de implementación para llamar al proceso de memoria en VB y las precauciones.

Descripción detallada: sabemos que existen muchos métodos para la programación de bases de datos en VB, como llamar directamente a la programación API de ODBC. Este método es flexible y eficiente, y los programadores también pueden lograr un control complejo de la base de datos en VB; Puede utilizar objetos de datos, como (objeto de datos remoto), DAO (objeto de acceso a datos), ADO (objeto de datos ActiveX). Este método es conveniente y rápido, pero la flexibilidad es algo pobre. Debido a las ventajas de los procedimientos almacenados para realizar la encapsulación, ocultación y pretraducción de códigos de datos, reduce la carga de la red y es fácil de mantener. Es compatible con muchos RDBMS y herramientas de programación. Cada número de clase en VB también brinda soporte para estadísticas de objetos durante el proceso de guardado.

-A menudo explicamos su implementación siguiendo los pasos de ADO

- 1. Conceptos básicos, proceso de depuración de memoria. También puede crear y depurar procedimientos almacenados con otro soporte de complementos de bases de datos.

El código del procedimiento almacenado en este ejemplo es el siguiente (usando la biblioteca de ejemplo en PUBS MS SQL):

Crear el procedimiento myprocedure

@job_id smallint,

@job_lvl tinyint

Me gusta

Seleccionar*

De empleado

donde job_id lt@jobid

y job_ lvl gt@job_lvl

- 2. Genere un nuevo proyecto en VB, que tenga una ventana, un botón de comando (nombre: COMMAND1) y un control MSFlexGrid (nombre: MSFlexGrid1).

- 3. Conexión básica ADO;

- 4. Comandos ADO de orden básico

- 5. Cree parámetros y establezca las propiedades de cada parámetro;

- 6. Ejecutar comandos ADO;

- 7. Procesar los datos; MSFlexGrid demuestra la consulta de datos

- 8. Liberar la conexión y salir del programa.

-El código es el siguiente:

Estado bajo las variables en la ventana:

Dim cnn1 como ADODB. Conexión "Conectar"

Mostrar mi comando como ADODB. Comando comando

Dim parm_jobid es ADODB. El parámetro 'Parámetro 1

Dim parm_joblvl es ADODB. Parámetro 'Parámetro 2

Atenuar rstByQuery como ADODB. Conjunto de resultados del conjunto de registros

Dim strCnn As String 'Cadena de conexión

Agregue el siguiente código en el evento de carga de la ventana:

Establezca cnn1 = Nuevo ADODB. Relación

Generar una conexión

strCnn = \ "DSN = MYDSNuid = sapwd=\ "

El grupo de datos básico del sistema MYDSN es para la base de datos PUBS

cnn1. "Open strCnn" abre la conexión

Agregue el siguiente código a la ventana de desinstalación:

cnn1. "Cerrar" conexión cerrada

Establecer cnn1 = Nada 'Liberar conexión

El código del botón es el siguiente:

Marcar I como un número entero

Dim j es un número entero

Establecer parm_jobid = Nuevo ADODB. Parámetros

Establecer mycommand = Nuevo ADODB. Comando

\' parm_jobid. Nombre = \ " nombre1\ "

Esta línea se puede omitir

parm_jobid. ' Tipo = adInteger '