ES2210250T3 - Metodo para reducir la contencion y los errores de asignacion de recursos. - Google Patents
Metodo para reducir la contencion y los errores de asignacion de recursos.Info
- Publication number
- ES2210250T3 ES2210250T3 ES94909816T ES94909816T ES2210250T3 ES 2210250 T3 ES2210250 T3 ES 2210250T3 ES 94909816 T ES94909816 T ES 94909816T ES 94909816 T ES94909816 T ES 94909816T ES 2210250 T3 ES2210250 T3 ES 2210250T3
- Authority
- ES
- Spain
- Prior art keywords
- request
- interval
- requests
- timer
- receipt
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000004891 communication Methods 0.000 claims abstract description 45
- 230000005540 biological transmission Effects 0.000 claims abstract description 43
- 230000004044 response Effects 0.000 claims abstract description 6
- 238000013468 resource allocation Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 9
- 238000001228 spectrum Methods 0.000 claims description 2
- 230000001934 delay Effects 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000000875 corresponding effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000011022 operating instruction Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000009827 uniform distribution Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1694—Allocation of channels in TDM/TDMA networks, e.g. distributed multiplexers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/188—Time-out mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1854—Scheduling and prioritising arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1874—Buffer management
- H04L1/1877—Buffer management for semi-reliable protocols, e.g. for less sensitive applications like streaming video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/21—Control channels or signalling for resource management in the uplink direction of a wireless link, i.e. towards the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/23—Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Time-Division Multiplex Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Small-Scale Networks (AREA)
- Radio Relay Systems (AREA)
Abstract
UN SISTEMA DE TRANSMISION DE PAQUETES (100) PARA REDUCIR LA CONTENCION DE TRAFICO DE REQUISITOS Y LA POSIBILIDAD DE MALA DISTRIBUCION DE RECURSOS COMPRENDE UN CONTROLADOR DE COMUNICACIONES (110) Y UNA PLURALIDAD DE UNIDADES DE REQUISITOS REMOTAS (112) QUE REQUIERE SERVICIOS DE TRANSMISION DE PAQUETES. EN RESPUESTA A LA RECEPCION DE UN REQUISITO (302), EL CONTROLADOR (110) TRANSMITE UNA GARANTIA (306) A UNA UNIDAD DE REQUISITOS (112) CUANDO LOS RECURSOS DE TRANSMISION DE PAQUETES (304 A 310) ESTAN DISPONIBLES O UN RECONOCIMIENTO DE REQUISITO (306) CUANDO LOS RECURSOS DE TRANSMISION DE PAQUETES (304 A 310) NO ESTAN DISPONIBLES. CADA UNIDAD REMOTA (112) COMPRENDE UNA ESTRUCTURA DE APARATO Y PASOS DE METODO PARA TRANSMITIR REQUISITOS (302) AL CONTROLADOR (110) E INICIAR UN PRIMER TEMPORIZADOR QUE TIENE UN INTERVALO (T) DETERMINADO COMO UNA FUNCION DE UN NUMERO (Q) DE REQUISITOS NOTABLES (302). AL RECIBIR UN RECONOCIMIENTO (306), LA UNIDAD REMOTA (112) INICIA UN SEGUNDO TEMPORIZADOR QUE TIENE UNINTERVALO (T1) MAYOR QUE EL INTERVALO (T). AL EXPIRAR BIEN EL PRIMER TEMPORIZADOR O BIEN EL SEGUNDO TEMPORIZADOR, LA UNIDAD REMOTA (112) TRANSMITIRA ENTONCES Y SOLO ENTONCES UN REQUISITO DUPLICADO (302). AL LIMITAR EL NUMERO DE REQUISITOS DUPLICADOS TRANSMITIDOS POR UNA UNIDAD REMOTA (112), LA PRESENTE INVENCION OPERA PARA REDUCIR LA CONTENCION DE TRAFICO DE REQUISITOS Y LA POSIBILIDAD DE MALA DISTRIBUCION DE LOS RECURSOS.
Description
Método para reducir la contención y los errores
de asignación de recursos.
Esta invención está dirigida a un sistema de
transmisión de paquetes. En particular, esta invención está
relacionada con un método y aparato para reducir la contención del
trafico de peticiones y en última instancia para reducir la
probabilidad de un error de asignación de recursos dentro de un
sistema de transmisión de paquetes.
El servicio de transmisión de paquetes ha estado
en utilización durante algún tiempo y ha sido empleado
tradicionalmente dentro de sistemas de comunicaciones tales como
las comunicaciones de voz y/o datos de tipo radio eléctrico y por
cable. El servicio de transmisión de paquetes ha sido utilizado
también en asociación con sistemas de comunicaciones digitales, los
cuales permiten una asignación eficiente de los recursos de sistema
a través de cualesquiera esquemas de acceso perfectamente
conocidos, tales como por ejemplo el acceso múltiples por división
en el tiempo (TDMA), acceso múltiple por división de frecuencias
(FDMA), acceso múltiple por división de códigos (CDMA) o de
cualquier combinación de los mismos. Tal como se observará, los
recursos del sistema pueden comprender un espectro de radio
frecuencias dividido en canales de comunicaciones para facilitar la
transmisión de la información de los usuarios.
En un sistema digital de transmisión de paquetes,
existen varios procedimientos de acceso en los que una unidad de
peticiones puede iniciar cualquier intento para obtener y utilizar
los recursos del sistema. Estos procedimientos de acceso informan
al sistema de cual es tipo de operación que una unidad de
peticiones está intentando ejecutar. Dicha operación incluye el
origen de la llamada, información del emplazamiento, registro y
respuesta de página, aunque sin limitación a todo ello.
El procedimiento de acceso típico puede resumirse
de la forma siguiente. Una unidad de peticiones transmite una
petición de acceso al sistema (petición) a través de una canal de
peticiones a un controlador de comunicaciones, iniciando un
temporizador de reentrada, y espera un mensaje de concesión de
ancho de banda por parte del controlador, informando a la unidad de
cuando está disponible el canal para su utilización, así como de
cual es dicho canal. Si el controlador de comunicaciones falla para
responder a la petición antes de que expire el temporizador de
reentrada, la unidad de peticiones reemitirá la petición (petición
duplicada). Este procedimiento continuará hasta que la unidad de
peticiones reciba bien sea una asignación válida de un recurso
(concesión de ancho de banda), o la terminación del temporizador
del tiempo útil de los paquetes, informando del cese a la unidad de
peticiones.
En un sistema TDMA, pueden ser recibidos varias
peticiones por el controlador de las tramas TDMA: Estas peticiones
son almacenadas en la memoria (en cola) hasta que se asignen
intervalos de tiempo disponibles para atender a las peticiones.
Para los fines de identificación, cada petición de la unidad de
peticiones contiene información de la identificación. En
consecuencia, el controlador de comunicaciones recibe información
específica con la cual pueda distinguir una petición de acceso de
la unidad con respecto a otra. Las peticiones, no obstante, no
contienen típicamente información que permita al controlador
distinguir las peticiones de la unidad de peticiones entre sí. Así
pues, cuando una unidad de peticiones retransmite su petición, no
existen medios para el controlador para determinar si la petición
recibida es la primera de la unidad o es un intento subsiguiente.
En consecuencia, el escenario anteriormente descrito es
extremadamente susceptible de un error de asignación de los recursos
del sistema.
Si el controlador falla en la respuesta a una
petición inicial de la unidad de peticiones dentro del intervalo de
reintento, la unidad de peticiones emitirá una petición duplicada.
Puesto que el controlador no recibe información concerniente con la
relación de la petición duplicada con otras peticiones, el
controlador es incapaz de correlacionar la petición duplicada con
una petición que estén en proceso de avance. Esto puede dar lugar a
que el controlador procese ambas peticiones y asigne recursos
duplicados para la misma unidad de peticiones. Puesto que la unidad
de peticiones responderá a la concesión recibida de ancho de banda,
todos los recursos concedidos subsiguientemente serán inutilizados y
se dará lugar a un derroche de recursos.
El error de asignación ocasional de dicho recurso
no es catastrófico para el rendimiento del sistema, puesto que el
recurso no utilizado será retornado eventualmente al servicio. No
obstante, la presencia incrementada del error de asignación, o el
error de asignación durante periodos de utilización intensiva
presenta un gran obstáculo para la operación eficiente de un moderno
sistema digital de comunicaciones. Sería extremadamente ventajoso,
por tanto, proporcionar un método y un aparato para limitar el
número de peticiones de acceso duplicadas transmitidas a una unidad
remota, con el fin de reducir la contención del tráfico y en última
instancia reducir la probabilidad de los errores de asignación de
recursos en un sistema digital de comunicaciones.
El documento
US-A-4982400 expone un controlador
de destino adaptado para recibir un paquete de petición de
transferencia, para enviar una señal de acuse de recibo de un
paquete para indicar que la petición ha sido puesta en cola (cuando
no existen recursos disponibles), y enviar un paquete de respuesta
de datos para señalizar que la petición puede ser atendida (cuando
están disponibles los recursos). El documento
US-A-4982400 no expone el uso del
primer y segundo temporizadores, ni la utilización de la
transmisión de las peticiones duplicadas como resultado de la
expiración de dichos temporizadores.
La figura 1 es un diagrama de bloques de un
sistema radio eléctrico de transmisión de paquetes;
la figura 2 es un diagrama de bloques de un
módulo de usuario y un módulo de control tal como el mostrado en la
figura 1;
la figura 3 muestra la estructura de la trama
TDMA utilizada por el sistema radio eléctrico de transmisión de
paquetes de la figura 1;
la figura 4 muestra la estructura de un bloque de
control de tramas de acuerdo con la presente invención;
la figura 5 muestra la estructura de una cola de
peticiones de acuerdo con la presente invención;
la figura 6 es un diagrama de flujo de las etapas
ejecutadas por el módulo de control de la figura 1, para programar
los recursos de las tramas TDMA de acuerdo con la presente
invención;
la figura 7 es un diagrama de flujo de las etapas
ejecutadas por el módulo de usuario de la figura 1, para reducir
la contención del trafico de peticiones y la probabilidad de los
errores de asignación de recursos;
la figura 8 es un diagrama de flujo de las etapas
ejecutadas por el módulo de usuario de la figura 1, para configurar
un intervalo de reintento de petición de acuerdo con la presente
invención; y
la figura 9 es un diagrama de flujo de las etapas
ejecutadas por el módulo de usuario de la figura 1 para configurar
un intervalo de concesión de acuerdo con la presente invención.
En un primer aspecto, la invención proporciona
una unidad remota para su utilización en un sistema de transmisión
de paquetes TDMA, según la reivindicación 1.
En un segundo aspecto, la invención proporciona
un método para reducir la probabilidad de la contención de tráfico
de peticiones y los errores de asignación de recursos TDMA para su
utilización en el sistema de transmisión de paquetes TDMA, según la
reivindicación 5.
En forma resumida, la presente invención es un
método y aparato para reducir la probabilidad de la contención del
tráfico de peticiones y los errores de asignación de recursos en un
sistema de transmisión de paquetes, en el que una pluralidad de
unidades remotas solicitan servicios de transmisión de paquetes de
un controlador de comunicaciones, mediante la transmisión de
peticiones al mencionado controlador de comunicaciones. Cada unidad
remota comprende etapas de estructura de aparatos y de métodos para
transmitir las peticiones al controlador de comunicaciones, y para
configurar un intervalo del primer temporizador en función de
varias peticiones pendientes de resolver. A la recepción de un
acuse de recibo, la unidad remota configura un intervalo del
segundo temporizador que tiene una duración mayor que el intervalo
del primer temporizador. En función de la expiración de bien sea
del intervalo del primer o del segundo temporizador, la unidad
remota transmitirá solo entonces una petición duplicada. Mediante la
limitación del número de peticiones duplicadas transmitidas por una
unidad remota, la presente invención reduce la probabilidad de la
contención del tráfico de peticiones.
El controlador de comunicaciones comprende la
estructura del aparato y de etapas del método para recibir y
almacenar las peticiones de las unidades remotas. En respuesta a
la recepción de una petición, el controlador transmite una
concesión a la unidad remota cuando se encuentren disponibles los
recursos del sistema, o bien transmite un acuse de recibo cuando
los recursos se encuentran no disponibles en curso. La utilización
de un acuse de recibo cuando no estén disponibles en forma
inmediata los recursos reduce la probabilidad de los errores de
asignación de recursos.
Con referencia a la presente invención, la
configuración de un intervalo de reintento relativamente corto de
la unidad remota, protegerá al sistema de transmisión de paquetes
contra los retrasos asociados con las peticiones de servicio
perdidas o no inteligibles. Desgraciadamente, los intervalos cortos
de reintento exponen al sistema de transmisión de paquetes a los
problemas asociados con le emisión de peticiones duplicadas (es
decir, colisiones del canal de peticiones y de posibles errores de
asignación de recursos). Aunque el alargamiento del intervalo de
reintento de la unidad remota tiende a reducir la probabilidad de
peticiones duplicadas, sin embargo tiende a exponer al sistema de
transmisión de paquetes a retrasos inaceptables en el caso de que
las peticiones iniciales se pierdan o sean inteligibles en el
controlador de comunicaciones.
Con el fin de minimizar la probabilidad de que la
unidad remota emita una petición duplicada cuando se reciba su
petición inicial, y asegurar un tiempo de ida y vuelta rápido, la
presente invención permite que el controlador de comunicaciones, en
respuesta a la recepción de una petición, transmita una concesión a
la unidad remota cuando se encuentren disponibles de forma inmediata
los recursos de transmisión de paquetes, o que transmita un acuse
de recibo a la unidad remota cuando los recursos de transmisión de
paquetes no estén disponibles en curso. A la recepción de un acuse
de recibo, la unidad remota configura un intervalo del temporizador
de concesión. Mediante su diseño, el intervalo del temporizador de
concesión es más largo que el intervalo de reintento. A la
expiración del intervalo del temporizador de reintento o de la
concesión, la unidad remota transmitirá solo entonces una petición
duplicada.
La introducción del acuse de recibo de peticiones
desde el controlador de comunicaciones (verificación del recibo de
la petición inicial) y la utilización de un intervalo de tiempo
más largo de concesión, proporciona al sistema de transmisión de
paquetes una protección contra las colisiones del trafico de
peticiones y contra los errores de asignación de recursos durante
los periodos de utilización intensiva. El intervalo de reintento de
la unidad remota puede ser ahora configurado en forma relativamente
breve con el fin de proporcionar al sistema de transmisión de
paquetes con una protección de ida y retorno rápidos.
La presente invención tiene aplicación dentro del
campo de los sistemas de transmisión de paquetes bien sea radio
eléctricamente o por cable. La figura 1 muestra un sistema de
transmisión de paquetes por radio frecuencia (RF) 100, que
comprende una red de área local radio eléctrica (LAN) en la que el
modulo de control (CN) 110 utiliza comunicaciones de radio
frecuencia (RF) para comunicarse con una pluralidad de módulos de
usuario (UM) 112. Cada UM 112 está conectado a uno o más
dispositivos de usuario 114, tal como un terminal, ordenador
personal o bien otro dispositivo de entrada/salida de información.
El CM 110 está conectado a la red de datos de paquetes 118 mediante
el canal de datos 120, el cual puede incluir, aunque sin
limitación, enlaces por cable o bien de tipo óptico.
El CM 110 controla las comunicaciones dentro de
la red mostrada, y pasa la información desde la red de datos 118 a
los dispositivos de usuario 114 a través de un UM 112 asociado. El
CM 110 controla también las comunicaciones locales mediante la
recepción de información de un UM 112 y retransmitiendo la
información a un UM 112 diferente. La red de datos 118 puede
comprender una red Ethernet, una red Token Ring, o cualquiera de
las demás redes de datos bien conocidas. La información pasada
entre los módulos CM 110 y los módulos UM 112 se efectúa en forma
de paquetes tal como se expondrá más adelante.
La figura 2 es un diagrama de bloques que muestra
un módulo de usuario 112 tal como se muestra en la figura 1. El
controlador de comunicaciones 200 incluye un microprocesador 22,
con una memoria solo de lectura asociada 204, una memoria de acceso
aleatorio 206 y una interfaz de red 208. La interfaz de red 208
comprende unos registros apropiados y controladores de línea para la
comunicación con varios dispositivos periféricos.
Una pluralidad de dichos dispositivos que
incluyen una radio bidireccional 228, un dispositivo de E/S
Ethernet 230, un dispositivo de E/S Token Ring 232, se encuentran
conectados al UM 112 a través del bus 116. Cada periférico
228-232 contiene una interfaz de bus 236, 238 y 240,
respectivamente. Estas interfaces proporcionan los registros y
controladores necesarios la comunicación en el bus 116, e incluirán
también una MPU, RAM o ROM si estos recursos no están disponibles
en los dispositivos integrados.
La radio 228 incluye una o más antenas 244 para
las comunicaciones de RF con CM 110, tal como se muestra en la
figura 1. Los otros periféricos mostrados, tales como, por ejemplo,
el dispositivo de E/S Ethernet 230 y el dispositivo de E/S Token
Ring 232, son meramente representativos de que virtualmente
cualquier tipo de información en paquetes puede ser acoplada por
los medios de un dispositivo de entrada/salida apropiado al UM 112.
Cada CM 110 tomará también la configuración de la figura 2.
Aunque la realización preferida muestra un bus
116 de una Interfaz de Red (NI) que conecta los distintos
periféricos al controlador de comunicaciones 200, se observará que
el bus NI 116 puede ser sustituido por un bus TDM, un bus
bidireccional o conmutador de paquetes, todos los cuales son bien
conocidos en el arte.
La figura 3 muestra la estructura de tramas TDMA
utilizada por el sistema de transmisión de paquetes de RF 100 en la
figura 1. Tal como se muestra, la estructura de tramas 300
comprende un campo de petición de acceso 302, un campo 304 de
datos_acuse, un campo 306 de petición_acuse ó concesión, un campo
308 de sincronización de tramas, y un campo 310 de datos. Cada trama
TDMA de acuerdo con la presente invención tiene 2 milisegundos de
longitud.
El campo 302 de petición de acceso comprende
varios intervalos de tiempo TDMA, utilizados por los UM 112 para
enviar las peticiones al CM 110, para el acceso a los intervalos de
tiempo de datos dentro del campo de datos 310. De acuerdo con la
realización preferida, existen doce (12) intervalos de tiempo
dentro del campo de petición de acceso 302. La asignación de estos
recursos de comunicaciones puede variar, dependiendo de la
aplicación en particular.
El campo 304 de Datos_acuse comprende varios
intervalos de tiempo TDMA utilizados por el CM 110 y por los UM 112,
para enviar un acuse de recibo (datos_acuse) de los paquetes de
datos recibidos en el campo de datos 310 de la trama TDMA previa.
De acuerdo con la realización preferida, existen cuatro (4) de
estos intervalos de tiempo disponibles. Dos (2) se encuentran
asignados para las transmisiones de los UM a los CM, y los dos
restantes (2) están dedicados para las transmisiones de los CM a
los UM.
El campo de petición_acuse / concesión 308
comprende dos (2) intervalos de tiempo TDMA utilizados por el CM 110
para enviar un acuse de recibo de la petición (petición_acuse) o
una indicación de concesión de ancho de banda a los UM 112. La
concesión de ancho de banda está dirigida a un UM 112 para que
utilice los intervalos específicos de los intervalos de tiempo de
datos en el campo de datos 310. El campo petición_acuse está
dirigida a un UM 112 para tomar una acción alternativa según lo
aquí descrito más adelante hasta que un recurso (intervalo de
tiempo de datos o datos_acuse) llegue a estar disponible. Como
tales, los recursos reservados al campo de petición_acuse/concesión
306 tienen una función doble.
El campo de sincronización de tramas 308
comprende tres (3) intervalos de tiempo TDMA utilizados por el CM
110 para emitir la información de sincronización de tramas a todos
los UM 112 dentro de la zona de cobertura del CM 110. Los módulos
UM 112 utilizan esta información para sincronizar sus tramas TDMA
con las del modulo CM 110 y para evaluar la calidad de la señal de
los recorridos de comunicaciones entre ellos mismos y el CM 110.
El campo de datos 310 comprende varios intervalos
de tiempo TDMA utilizados por el CM 110 y por los módulos UM 112
para enviar datos. De acuerdo con la realización preferida, existen
cuatro (4) de dichos intervalos de tiempo disponibles para la trama
TDMA. Se observará por los técnicos especializados en el arte que
estos 4 intervalos de tiempo pueden ser asignados con diversas
formas dependiendo de la aplicación utilizada en particular. Se
observará también que puede variar el orden en el cual aparecen los
campos anteriores en la trama TDMA 300, así como también los
distintos intervalos de tiempo por campo.
El modulo CM 110 mantiene una estructura de datos
de la RAM 206 mostrada en la figura 4, y estando denominada como
bloque de control de tramas (FCB). El CFB 400 permite al modulo CM
110 gestionar la asignación de los anteriores recursos mencionados
sobre la base de trama por trama. Tal como se ha esbozado, el FCB
400 puede comprender los siguientes campos de información. El campo
402 de datos_intervalos_disponibles contiene información de la
forma en que están disponibles los distintos intervalos de tiempo
de datos para al asignación en una trama en curso. El campo 404 de
acuse_intervalos_disponibles contiene información de cuantos son
los intervalos de tiempo de datos_acuse disponibles en la trama
siguiente para la asignación. El campo 406 de
datos_intervalos_asignados contiene información de la forma en que
han sido asignados los distintos intervalos de tiempo de datos en
la trama en curso. El campo 408 de siguiente_disponible_concesión
contiene la identificación del siguiente intervalo de tiempo de
concesión disponible para la transmisión de una concesión de ancho
de banda o petición_acuse, de acuerdo con la presente invención. El
campo 410 de siguiente_disponible_acuse contiene la identificación
del siguiente intervalo de tiempo de datos_acuse disponible para la
asignación.
Los campos 412 y 414 de cola_inicio y cola_fin
apuntan a las respectivas estructuras de petición 420 dentro de una
lista enlazada circular en la memoria RAM 206 de la figura 2. Cada
estructura de peticiones 420 contiene la información necesaria para
programar los recursos de las tramas TDMA en respuesta a una sola
petición. Tal como se ha esbozado, la estructura de peticiones 420
puede consistir en los siguientes campos de información. El campo
422 de datos_intervalos_asignación contiene los distintos intervalos
de tiempo de datos en la trama en curso, los cuales hayan sido
asignados a esta petición. El campo 424 de
datos_intervalos_petición contiene los distintos intervalos de
tiempo de datos necesarios en la siguiente trama para completar la
petición en curso. El campo de control 426 contiene un índice para
controlar la información a anexar a la concesión o a la transmisión
de acuse de recibo. El campo siguiente 428 contiene un índice en la
siguiente estructura de peticiones 420 en la lista enlazada.
El campo 412 de cola_inicio apunta a la primera
estructura de la lista 420 que comprende información para programar
los recursos para la transmisión de los datos. El campo 414 de
cola_fin apunta a la primera estructura de la lista vacía 420
disponible para mantener una información de programación de nuevas
peticiones. Si los campos de cola_inicio y cola_fin apuntan a la
misma posición, la cola estará vacía.
De acuerdo con la realización preferida, cada
petición recibida está correlacionada con la correspondiente
estructura de peticiones 420 mediante la MPU 202 de la figura
2.
De acuerdo con la presente invención, cada
petición entrante es almacenada en la memoria. La figura 5 describe
la estructura de una cola de peticiones 500 del CM 110. Tal como se
observará, la cola de peticiones 500 se mantiene en la RAM 206.
Durante la operación, la primera petición recibida por el CM 110 se
almacena en la cola de una memoria con el sistema de primero en
entrar primero en salir (FIFO) en una posición indexada por el
puntero 502 de siguiente_petición. Cada petición sucesiva es
almacenada en la cola en sucesivas posiciones de la memoria. De
acuerdo con la realización preferida, la cola de peticiones tiene
una longitud L en la que no se almacenan más de 6 peticiones en la
cola en cualquier instante. Manteniendo una longitud de cola
relativamente corta, es posible limitar la duración de los
intervalos de petición y de reintento de concesión, reduciendo por
tanto el retardo asociado con las peticiones perdidas y/o con las
concesiones.
La cola 500 mantiene además el puntero 502 de
siguiente_petición al puntero 504 de siguiente_petición_acuse. La
finalidad de este puntero es identificar la petición del UM más
antigua que no haya sido reconocida. Al estar disponible, el
intervalo de tiempo de concesión de exceso será utilizado para
enviar un acuse de recibo de petición al UM 112 que emitió esta
petición, informando por tanto al UM de que su petición ha sido
recibida y que no se encuentra disponible ningún recurso en curso
(intervalo de tiempo de datos e intervalo de datos_acuse_).
Finalmente, la cola 500 comprende un puntero 506
de siguiente_concesión, el cual indexa la petición reconocida más
antigua. Cuando no se ha reconocido ninguna petición, el puntero
504 de siguiente_petición_acuse y el puntero 506 de
siguiente_concesión apuntarán a la misma petición. La finalidad del
puntero 506 de siguiente_petición es indexar la siguiente petición,
la cual recibirá una asignación de concesión de ancho de banda.
Equipado con la información anterior, el modulo
CM 110, bajo la dirección y control de las instrucciones operativas
del sistema almacenadas en la memoria ROM 204 de la figura 2,
monitoriza el FCB para mantener el seguimiento de cuantos
intervalos de datos, datos_acuse y de tiempo de concesión se
encuentran disponibles y/o asignados durante una trama en curso. En
tanto que exista al menos un intervalo de tiempo de datos y un
intervalo de tiempo de datos_acuse disponibles, el CM 110 concederá
recursos a una petición entrante y/o en cola. Así pues, en el
inicio de cada trama nueva, el CM 110 revisará el FCB, eliminando
cualesquiera petición que haya sido previamente atendida, datos
disponibles de programas, intervalos de tiempo de concesión y de
datos_acuse para la asignación y actualizaciones del número y tipo
de intervalos de tiempo asignados en curso.
La figura 6 es un diagrama de flujo de las etapas
ejecutadas por el controlador 200 del CM 110 bajo la dirección de
las instrucciones del sistema operativo almacenadas en la memoria
ROM 204 para programar el recurso de la trama TDMA de programación
de acuerdo con la presente invención. Comenzando con el bloque de
inicio 600 el flujo procede con el bloque 602, en donde CM 110
recibe las peticiones de los UM 112. Estas peticiones son
almacenadas en la cola de peticiones 500 de la figura 5 en el
bloque 604. El flujo procede al bloque 606 en donde el controlador
de comunicaciones 200 espera a una interrupción de la programación.
Tal como se expuso anteriormente, cada trama TDMA 300 es de 2
milisegundos en su longitud. En el inicio de cada nueva trama, se
emite una interrupción de la programación por el dispositivo de
interfaz de la red 208 de la figura 2, el cual está diseñado para
delimitar los límites de la trama TDMA 300. La emisión de una
interrupción de programación del dispositivo de interfaz de la red
208 informa a la MPU 202 del controlador 200 de que comience la
programación (asignación) de los recursos de tramas disponibles.
En el bloque de decisión 608 el controlador de
comunicaciones monitoriza el FCB 400 de la figura 4, para
determinar si se encuentra disponible o no para la asignación un
intervalo de tiempo de datos. En si afirmativo, el flujo procede al
bloque de decisión 610, en donde el controlador monitoriza el FCB
para determinar si el intervalo de tiempo de datos_acuse está
disponible para la asignación. En caso afirmativo, el flujo procede
al bloque 612 en donde un intervalo de tiempo de concesión está
programado para la transmisión al UM solicitante. En el bloque 614,
el FCB 400, las estructuras de petición 420 y la cola de peticiones
500 se encuentran todos actualizados para reflejar el estado de los
recursos de las tramas en curso. En este esfuerzo, la petición
atendida se encuentra ahora anulada de la cola de peticiones 500,
en la que su estructura de peticiones correspondientes 420 es
retornada al servicio, recibiendo los campos FCB
402-414 el estado de los recursos actualizados, e
incrementándose el puntero 506 de siguiente_concesión de la figura
5 hasta el punto de la siguiente petición disponible para la
recepción de un intervalo de tiempo de concesión.
A la terminación de todas las actividades de
actualización, en el bloque 643, el flujo se ramificará al bloque
de decisión 608 en donde se programan para la asignación otro
intervalo de tiempo de datos y un intervalo de tiempo de
datos_acuse. Este proceso continuará hasta que los intervalos de
tiempo de datos de la trama 300 TDMA o los intervalos de tiempo de
datos_acuse hayan sido asignados.
Cuando hayan sido asignados todos los intervalos
de tiempo de datos de tramas en curso o los intervalos de tiempo de
datos_acuse, el flujo se ramificará desde el bloque de decisión 608
ó 610, al bloque de decisión 616, en donde se ejecuta una
comprobación para determinar si el intervalo de tiempo de concesión
306, en la trama en curso, está disponible para la asignación. En
caso afirmativo, el flujo procede al bloque de decisión 618, en
donde se ejecuta una comprobación para determinar si se encuentran
almacenadas en curso en la cola de peticiones 500 cualquiera de las
peticiones no reconocidas.
Si dicha petición reside en la posición indexada
por el puntero 504 de siguiente_petición_acuse de la figura 5,
entonces el flujo procederá hacia el bloque 620 en donde se ha
programado un intervalo de tiempo de concesión 306 para transmitir
un mensaje de acuse de recibo de petición al UM solicitante. En el
bloque 622 el FCB 400 de la figura 4 y la cola de peticiones 500 de
la figura 5 son actualizados con el fin de reflejar de nuevo el
estado de los recursos de la trama en curso. En este esfuerzo, el
campo FCB 408 se modifica para identificar el siguiente intervalo
de tiempo de concesión que pueda ser utilizado para enviar una
concesión de ancho de banda o un acuse de recibo de la petición, y
el puntero 504 de siguiente_petición_acuse de la figura 5 es
incrementado para apuntar a la siguiente petición sin acuse de
recibo en la cola de peticiones.
Al terminar todas las actividades de
actualización en el bloque 622, el flujo se ramificará de nuevo al
bloque de decisión 616 en donde todos los intervalos de tiempo de
concesión restantes están programados para la transmisión de acuses
de recibo de las peticiones. Cuando todos los intervalos de tiempo
306 hayan sido asignados, o cuando no quede ninguna de las
peticiones sin acuse de recibo en la cola, el flujo se ramificará
desde el bloque de decisión 616 ó 618 de retorno al bloque 602, en
donde se repetirá el proceso de programación descrito anteriormente
para la trama TDMA siguiente.
La figura 7 es un diagrama de flujo de las etapas
ejecutadas por el controlador de comunicaciones 200 del UM 112 bajo
la dirección y control de la MPU 202, según lo programado por las
instrucciones operativas del sistema almacenadas en la memoria ROM
204, para reducir la probabilidad de emitir múltiples peticiones en
el sistema de transmisión de paquetes 100 de la figura 1.
Comenzando con el bloque de inicio 700, el flujo procede hacia el
bloque 702 en donde el controlador de comunicaciones configura un
contador de reintento a 1 en la RAM 206, indicando el cómputo del
número de peticiones emitidas por el UM 112. En el bloque 704, el
UM solicitante envía una petición al CM 110 vía el sistema de radio
228.
En el bloque 706, el controlador 200 inicia un
temporizador de reintento que tiene una duración determinada por la
ecuación siguiente:
1)Q Uniforme
(0,2^{R-1}) / S +
T
en donde Q es el número de peticiones pendientes
almacenadas en la memoria que no han sido atendidas; R es el número
de veces que se ha enviado un paquete duplicado; T es una cantidad
mínima de tiempo necesaria para asegurar que CM 110 responderá a
una petición dentro del intervalo de reintento; y S es el número de
intervalos de tiempo para cada trama TDMA disponible para el UM 112
para solicitar servicios de transmisión de paquetes desde el CM
110. Tal como se observará, la función Uniforme
(0,2^{R-1}) proporciona un valor aleatorio entre
0 y 2^{R-1} basándose en una distribución uniforme
de
probabilidades.
De acuerdo con la realización preferida, T está
determinada de acuerdo con la ecuación siguiente:
2)T = (L-1) /
(N-1)
En donde L es la longitud de la cola de
peticiones 500 y N es el número de intervalos de tiempo de
concesiones 306 por cada trama TDMA.
De acuerdo con la realización preferida, L es
igual a 6 y N es igual a 2, por tanto, T = 5 tramas TDMA o bien 10
milisegundos. A la terminación del intervalo de reintento, el
modulo UM 112 solicitante emitirá una petición duplicada según se
describe más adelante.
En el bloque de decisión 708, se ejecuta una
comprobación para determinar si se ha recibido de CM 110 un acuse
de recibo de la petición. Suponiendo que no se ha recibido, se
ejecuta una comprobación en el bloque 710, para determinar si se ha
recibido una concesión de la petición de CM 110. Suponiendo que no,
se ejecuta una comprobación en el bloque 712 para determinar si el
temporizador de reintento configurado en el bloque 706 ha terminado
(expirado).
Suponiendo que se ha recibido un acuse de recibo
de la petición en el bloque de decisión 708, el flujo avanza al
bloque 714 en donde el controlador 200 inhabilita el temporizador
de reintento y se inicia un temporizador de concesión que tiene una
duración determinada por la ecuación siguiente:
3)Q Uniforme
(0,2^{R-1}) / S +
T_{1}
En donde Q es el número de peticiones pendientes
almacenadas en la memoria que no hayan sido atendidas; R es el
número de veces que se ha transmitido una petición duplicada;
T_{1} es una cantidad mínima de tiempo necesaria para asegurar
que CM 110 responderá al UM 112 con una concesión, una vez que CM
110 haya transmitido un acuse de recibo; y S es el número de
intervalos de tiempo para cada trama TDMA que están disponibles en
un UM 112 para solicitar servicios de transmisión de paquetes desde
el CM 110.
De acuerdo con la realización preferida, T_{1}
está determinado de acuerdo con la ecuación siguiente:
4)T_{1} = N_{1} / N_{2}
(2L -
1)
En donde N_{1} es el número de intervalos de
tiempo de datos necesarios para comunicar un paquete de datos de
dimensión máxima, N_{2} es el número total de intervalos de
tiempo de datos para cada trama TDMA, y L es la longitud de la
cola de peticiones 500. De acuerdo con la realización preferida,
N_{1} = 4, N_{2} = 4 y L = 6. De acuerdo, T_{1} = 11 tramas
TDMA ó 22 milisegundos. A la terminación del temporizador de
concesiones, el modulo UM 112 solicitante emitirá una petición
duplicada según lo descrito más adelante.
En el bloque de decisión 716 se ejecuta una
comprobación para determinar si se ha recibido una concesión de CM
110. Suponiendo que no se ha recibido, el flujo avanza al bloque
718 en donde se ejecuta una comprobación para determinar si el
temporizador de concesiones configurado en el bloque 714 ha
terminado su tiempo fijado (expirado). Suponiendo que no ha
expirado, el flujo se ramifica de nuevo al bloque 716. Suponiendo
que el temporizador de concesiones expira antes de recibir una
concesión desde el CM 110, el flujo avanza al bloque 720, en el
contador de reintento de la RAM 206 es incrementado, y el flujo
avanza de nuevo al bloque 704, en donde el modulo UM 112 emitirá
una petición duplicada.
Suponiendo una concesión, recibida desde CM 110,
que se detecta en el bloque de decisión 710 ó 716, el flujo avanza
al bloque 722, en donde el UM 112 solicitante utilizará el
intervalo de tiempo TDMA disponible para transmitir los datos con
antelación al inicio en la etapa 724.
Suponiendo que el temporizador de reintento
expira en el bloque de decisión 712, con antelación a la recepción
de un acuse de recibo de la petición o una concesión desde el
modulo CM 110, el flujo avanzará al bloque 726, en donde el
contador de reintento de la RAM 206 se incrementará, y el flujo se
ramificará de nuevo al bloque 704, en donde el UM 112 emitirá una
petición duplicada. Mediante la limitación del número de
peticiones duplicadas transmitidas por el UM 112, la presente
invención opera para reducir la probabilidad de la contención del
tráfico de peticiones, y en última instancia evitar un error de
asignación de los recursos del sistema. Esta solución es
esencialmente útil durante los periodos de tráfico intenso cuando
los retrasos de procesamiento del CM 110 tienden a provocar que los
módulos UM emitan múltiples peticiones.
La figura 8 es un diagrama de flujo de las etapas
ejecutadas por los UM 112, con el fin de configurar un intervalo de
reintento de petición de acuerdo con la presente invención.
Comenzando en el bloque de inicio 800, el flujo avanza al bloque
810 en donde la MPU 202 del controlador de comunicaciones 200 de la
figura 2 revisa la cola de peticiones 500 para determinar un número
(Q) de peticiones pendientes allí almacenadas. De acuerdo con la
realización preferida, las peticiones pendientes son aquellas que
no han sido reconocidas todavía con acuse de recibo por el CM. Así
pues, las peticiones pendientes tienen todavía que recibir un acuse
de recibo de la petición o una concesión desde el CN. Se observará
que la recepción de un acuse de recibo de la petición por un UM, en
asociación con una petición transmitida previamente, constituye una
confirmación suficiente para eliminar la petición de los rangos de
los temas pendientes.
En el bloque 820, se pregunta al contador de
reintentos de la RAM 206 que determine el número (R) de peticiones
duplicadas emitidas por el UM 112 en asociación con esta petición.
En el bloque 830, se establece un intervalo de reintento mínimo de
acuerdo con la anterior ecuación 2). En el bloque 840, se
monitoriza la estructura de la trama 300, para determinar el número
(S) de intervalos de tiempo disponibles para el UM 112 para
solicitar recursos del sistema. En el bloque 850, el intervalo de
reintento de petición se fija de acuerdo con la anterior ecuación
1).
La figura 9 es un diagrama de flujo de las etapas
ejecutadas por los UM 112 con el fin de fijar un intervalo de
concesión de acuerdo con la presente invención. Comenzando en el
bloque de inicio 900, el flujo avanza al bloque 910 en donde la MPU
202 del controlador 200 de la figura 2 lee la cola de peticiones
500, para determinar el número (Q) de peticiones pendientes. Tal
como se expuso anteriormente, las peticiones pendientes son
aquellas que tienen que recibir todavía bien sea un acuse de recibo
de la petición o una concesión desde el CM. En el bloque 920, el
contador de reintentos de la RAM 206 es consultado para determinar
el número (R) de peticiones duplicadas emitidas por el UM 112 en
asociación con esta petición. En el bloque 930, se establece un
intervalo de tiempo mínimo, de acuerdo con la ecuación 4)
anterior.
En el bloque 940, la estructura de la trama 300
de la figura 3 se monitoriza para determinar un número (S) de
intervalos de tiempo disponibles para el UM 112, para solicitar
recursos del sistema. A continuación, en el bloque 950, el
intervalo del temporizador de concesiones se fija de acuerdo con la
ecuación 3) anterior.
Mediante la limitación del número de peticiones
de acceso duplicadas transmitidas por un UM 112, la presente
invención opera para reducir la probabilidad de la contención del
tráfico de peticiones. Tal como se apreciará, una de las ventajas
realizadas por la contención reducida es un rendimiento global
mejorado debido en parte a una reducción en el procesamiento del
sistema y en los retardos de ida y retorno. La contención reducida
en conjunción con la programación mejorada de los recursos sugerida
por la presente invención, opera para mejorar adicionalmente la
capacidad global del sistema mediante la reducción de aquellos
retardos asociados con los errores de asignación de recursos. Esta
solución es especialmente útil durante los periodos de tráfico
intenso de los usuarios, cuando se incrementa la probabilidad de la
contención del tráfico de peticiones.
Claims (8)
1. Una unidad remota (114) para ser utilizada en
un sistema de transmisión de paquetes TDMA, en el que una
pluralidad de unidades remotas (114) están adaptadas para solicitar
los recursos TDMA de un controlador de comunicaciones (110) dentro
del mencionado sistema, mediante la transmisión de peticiones de
acceso al mencionado controlador (110), en el que la unidad remota
reduce la probabilidad de la contención de peticiones y los errores
de asignación de recursos, en el que la unidad remota
comprende:
un transmisor para transmitir las peticiones de
acceso al controlador de comunicaciones (110) y estando
adaptado
el transmisor para transmitir datos a la llegada de una concesión desde el controlador de comunicaciones
(110);
el transmisor para transmitir datos a la llegada de una concesión desde el controlador de comunicaciones
(110);
medios acoplados al transmisor, para inicializar
un primer temporizador que tiene un primer intervalo dinámico
determinado como una función de un número de peticiones de acceso
sin acuse de recibo emitidas por la mencionada unidad remota;
estando adaptada la mencionada unidad remota para
esperar una concesión o un acuse de recibo desde el controlador de
comunicaciones (110);
un receptor acoplado al transmisor para recibir
un acuse de recibo del controlador de comunicaciones (110) cuando no
estén disponibles los recursos de transmisión de paquetes, estando
adaptado el receptor para recibir una concesión del controlador de
comunicaciones para la transmisión cuando estén disponibles los
recursos TDMA;
medios acoplados al receptor y al primer
temporizador, para inhabilitar el primer temporizador e inicializar
un segundo temporizador que tiene un intervalo mayor que el primer
intervalo, a la recepción del mencionado acuse de recibo;
el transmisor que está acoplado al primer y
segundo temporizadores, para transmitir una petición duplicada al
controlador (110) a la terminación de bien sea el primer intervalo
cuando no se reciba el acuse de recibo, o bien el segundo intervalo
cuando se reciba el acuse de recibo.
2. La unidad remota de la reivindicación 1,
cuando se seleccionen los recursos TDM del grupo que comprende el
espectro de frecuencias y los intervalos de tiempo TDMA.
3. La unidad remota de la reivindicación 1, que
comprende además medios para determinar un numero de peticiones Q
sin acuse de recibo;
medios para determinar un número de peticiones
transmitidas R;
medios para establecer un tiempo de intervalo T
mínimo de reintento;
medios para determinar un número de intervalos de
tiempo S por cada trama TDMA disponibles para solicitar recursos TDM
del controlador de comunicaciones (110); y
medios para calcular el intervalo del primer
temporizador como una función de Q Uniforme
(0,2^{R-1}) / S + T.
4. La unidad de remota de la reivindicación 1 que
comprende además medios para determinar un número de peticiones Q
sin acuse de recibo;
medios para determinar un número de peticiones
transmitidas R;
medios para establecer un tiempo de intervalo
mínimo de concesiones T_{1};
medios para determinar un número de intervalos de
tiempo S por cada trama TDM disponible para solicitar recursos TDM
del controlador de comunicaciones (110); y
medios para calcular el intervalo del segundo
temporizador como una función de Q Uniforme
(0,2^{R-1}) / S + T_{1}.
5. Un método para reducir la probabilidad de la
contención del tráfico de peticiones y los errores de asignación de
recursos TDM para su utilización en un sistema de transmisión de
paquetes TDMA, en el que una pluralidad de unidades remotas (114)
solicitan recursos TDM del controlador de comunicaciones (110)
mediante la transmisión de múltiples peticiones al mencionado
controlador (110), en el que el método para reducir la
probabilidad de la contención del tráfico de peticiones y los
errores de asignación de recursos TDM comprende las etapas de:
en una unidad remota:
transmitir una petición e inicializar un primer
temporizador en respuesta a la misma, teniendo el mencionado primer
temporizador un primer intervalo dinámico determinado como una
función de un número de peticiones sin acuse de recibo emitidas
por la mencionada unidad remota;
transmitir datos a la llegada de una concesión
desde el controlador de comunicaciones (110);
esperar un acuse de recibo o una concesión desde
el controlador (110);
inhabilitar el primer temporizador e inicializar
un segundo temporizador que tiene un intervalo de tiempo mayor en
duración que el primer intervalo, a la recepción del acuse de
recibo; y
transmitir una petición duplicada a la
terminación del segundo temporizador, o bien transmitir una
petición duplicada a la terminación del primer temporizador cuando
no se reciba el acuse de recibo, reduciendo por tanto la
probabilidad de la contención del tráfico de peticiones; y
en el controlador de comunicaciones (110):
recibir peticiones de la unidad remota;
almacenar las peticiones en la memoria;
transmitir una concesión a la unidad remota a la
recepción de una petición y cuando estén disponibles los recursos
TDM; y
transmitir un acuse de recibo a la unidad remota
a la recepción de una petición, y cuando no estén disponibles los
recursos TDM, reduciendo por tanto la probabilidad de errores de
asignación de los recursos TDM.
6. El método de la reivindicación 5 que comprende
además la etapa de configurar el intervalo del primer temporizador
mediante:
la determinación de un número de peticiones Q sin
acuse de recibo;
la determinación de un número de peticiones R
transmitidas;
el establecimiento de un tiempo de intervalo T
mínimo de reintento;
la determinación de un número de intervalos de
tiempo S por cada trama TDMA disponible para solicitar servicios de
transmisión de paquetes del controlador de comunicaciones (110);
y
el cálculo del primer intervalo como una función
de Q Uniforme (0,2^{R-1}) / S + T.
7. El método de la reivindicación 6, en el que
la etapa de establecer un intervalo mínimo T de reintento comprende
además las etapas de:
proporcionar una cola que tenga una longitud L
para almacenar las peticiones;
determinar un número de intervalos de tiempo N
para cada trama TDMA disponibles para transmitir los acuses de
recibo; y
calcular el tiempo de intervalo mínimo T de
reintento como una función de (L-1)/
(N-1).
8. El método de la reivindicación 5, que
comprende además la etapa de configurar el intervalo del segundo
temporizador mediante:
la determinación de un número de peticiones Q sin
acuse de recibo;
la determinación de un número de peticiones R
transmitidas;
el establecimiento de un intervalo mínimo del
temporizador de concesiones T_{1;}
\newpage
la determinación de un número de intervalos de
tiempo S por cada trama TDMA disponibles para solicitar servicios de
transmisión de paquetes del controlador de comunicaciones (110);
y
el cálculo del primer intervalo como una función
de Q Uniforme (0,2^{R-1}) / S + T_{1}.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US3095793A | 1993-03-12 | 1993-03-12 | |
| US30957 | 1993-03-12 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2210250T3 true ES2210250T3 (es) | 2004-07-01 |
Family
ID=21856903
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES94909816T Expired - Lifetime ES2210250T3 (es) | 1993-03-12 | 1994-02-25 | Metodo para reducir la contencion y los errores de asignacion de recursos. |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US5493569A (es) |
| EP (1) | EP0646302B1 (es) |
| JP (1) | JP3464799B2 (es) |
| KR (1) | KR0159796B1 (es) |
| CN (1) | CN1078781C (es) |
| BR (1) | BR9404437A (es) |
| DE (1) | DE69433194T2 (es) |
| ES (1) | ES2210250T3 (es) |
| TW (1) | TW241421B (es) |
| WO (1) | WO1994021063A1 (es) |
Families Citing this family (82)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2203561C (en) * | 1994-10-24 | 2004-09-21 | Thomas Andrew Boyd | Apparatus for providing access to field devices in a distributed control system |
| US5793963A (en) * | 1994-10-24 | 1998-08-11 | Fisher Rosemount Systems, Inc. | Apparatus for providing non-redundant secondary access to field devices in a distributed control system |
| US5678007A (en) * | 1994-11-22 | 1997-10-14 | Microsoft Corporation | Method and apparatus for supporting multiple outstanding network requests on a single connection |
| US5974456A (en) * | 1995-05-05 | 1999-10-26 | Silicon Graphics, Inc. | System and method for input/output flow control in a multiprocessor computer system |
| US5574728A (en) * | 1995-06-27 | 1996-11-12 | Motorola, Inc. | Methods of terminal registration |
| SE517871C2 (sv) * | 1996-07-05 | 2002-07-30 | Saab Ab | Förfarande för transmission i autonoma paketradionät |
| US6452480B1 (en) | 1996-08-30 | 2002-09-17 | Texas Instruments Incorporated | Active wireless network for calculators |
| US5708656A (en) * | 1996-09-11 | 1998-01-13 | Nokia Mobile Phones Limited | Method and apparatus for packet data transmission |
| US6990069B1 (en) | 1997-02-24 | 2006-01-24 | At&T Corp. | System and method for improving transport protocol performance in communication networks having lossy links |
| US5974028A (en) * | 1997-02-24 | 1999-10-26 | At&T Corp. | System and method for improving transport protocol performance in communication networks having lossy links |
| US6061361A (en) * | 1997-06-19 | 2000-05-09 | Advanced Micro Devices, Inc. | Time multiplexed scheme for deadlock resolution in distributed arbitration |
| US6542481B2 (en) | 1998-06-01 | 2003-04-01 | Tantivy Communications, Inc. | Dynamic bandwidth allocation for multiple access communication using session queues |
| US6081536A (en) | 1997-06-20 | 2000-06-27 | Tantivy Communications, Inc. | Dynamic bandwidth allocation to transmit a wireless protocol across a code division multiple access (CDMA) radio link |
| US9525923B2 (en) | 1997-12-17 | 2016-12-20 | Intel Corporation | Multi-detection of heartbeat to reduce error probability |
| US7079523B2 (en) * | 2000-02-07 | 2006-07-18 | Ipr Licensing, Inc. | Maintenance link using active/standby request channels |
| US7394791B2 (en) * | 1997-12-17 | 2008-07-01 | Interdigital Technology Corporation | Multi-detection of heartbeat to reduce error probability |
| US8175120B2 (en) | 2000-02-07 | 2012-05-08 | Ipr Licensing, Inc. | Minimal maintenance link to support synchronization |
| US6222832B1 (en) | 1998-06-01 | 2001-04-24 | Tantivy Communications, Inc. | Fast Acquisition of traffic channels for a highly variable data rate reverse link of a CDMA wireless communication system |
| US7936728B2 (en) * | 1997-12-17 | 2011-05-03 | Tantivy Communications, Inc. | System and method for maintaining timing of synchronization messages over a reverse link of a CDMA wireless communication system |
| US8134980B2 (en) * | 1998-06-01 | 2012-03-13 | Ipr Licensing, Inc. | Transmittal of heartbeat signal at a lower level than heartbeat request |
| US7773566B2 (en) * | 1998-06-01 | 2010-08-10 | Tantivy Communications, Inc. | System and method for maintaining timing of synchronization messages over a reverse link of a CDMA wireless communication system |
| US6452915B1 (en) | 1998-07-10 | 2002-09-17 | Malibu Networks, Inc. | IP-flow classification in a wireless point to multi-point (PTMP) transmission system |
| US6640248B1 (en) | 1998-07-10 | 2003-10-28 | Malibu Networks, Inc. | Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer |
| US6590885B1 (en) | 1998-07-10 | 2003-07-08 | Malibu Networks, Inc. | IP-flow characterization in a wireless point to multi-point (PTMP) transmission system |
| US6680922B1 (en) * | 1998-07-10 | 2004-01-20 | Malibu Networks, Inc. | Method for the recognition and operation of virtual private networks (VPNs) over a wireless point to multi-point (PtMP) transmission system |
| US6628629B1 (en) | 1998-07-10 | 2003-09-30 | Malibu Networks | Reservation based prioritization method for wireless transmission of latency and jitter sensitive IP-flows in a wireless point to multi-point transmission system |
| US6594246B1 (en) | 1998-07-10 | 2003-07-15 | Malibu Networks, Inc. | IP-flow identification in a wireless point to multi-point transmission system |
| US6862622B2 (en) * | 1998-07-10 | 2005-03-01 | Van Drebbel Mariner Llc | Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture |
| US6262820B1 (en) * | 1998-07-15 | 2001-07-17 | Lucent Technologies Inc. | Optical transmission system including optical restoration |
| US7324544B1 (en) | 1998-09-11 | 2008-01-29 | Cirrus Logic, Inc. | Network slot synchronization scheme for a computer network communication channel |
| US6584100B1 (en) * | 1998-11-17 | 2003-06-24 | Koninklijke Philips Electronics N.V. | System for establishing a transmission sequence for plural terminals in a wireless network |
| US6553237B1 (en) * | 1998-12-02 | 2003-04-22 | At&T Wireless Services, Inc. | Method and apparatus for remote unit passivation |
| GB2347824B (en) | 1999-03-05 | 2004-03-03 | Internat Mobile Satellite Orga | Communication methods and apparatus |
| EP1511346B1 (en) * | 1999-03-10 | 2017-11-22 | Thomson Licensing SAS | Random access burst transmission scheme and apparatus |
| US6477172B1 (en) * | 1999-05-25 | 2002-11-05 | Ulysses Esd | Distributed telephony resource management method |
| CN100484052C (zh) * | 1999-07-09 | 2009-04-29 | 马利布网络有限公司 | 无线点对多点通信系统及在其中分配共享无线带宽的方法 |
| AU5920000A (en) * | 1999-07-09 | 2001-02-13 | Malibu Networks, Inc. | Method for transmission control protocol (tcp) rate control with link-layer acknowledgements in a wireless point to multi-point (ptmp) transmission system |
| KR100825502B1 (ko) | 1999-07-09 | 2008-04-29 | 말리부 네트웍스, 인코퍼레이티드 | Tcp/ip 패킷-중심 와이어리스 전송 시스템 아키텍처 |
| KR100825507B1 (ko) | 1999-07-09 | 2008-04-29 | 말리부 네트웍스, 인코퍼레이티드 | Tcp/ip 패킷-중심 와이어리스 전송 시스템 아키텍처 |
| AU6361400A (en) * | 1999-07-20 | 2001-02-05 | Sharewave, Inc. | Network slot synchronization scheme for a computer network communication channel |
| US6665701B1 (en) * | 1999-08-03 | 2003-12-16 | Worldcom, Inc. | Method and system for contention controlled data exchange in a distributed network-based resource allocation |
| US7454457B1 (en) | 2000-02-07 | 2008-11-18 | Parallel Networks, Llc | Method and apparatus for dynamic data flow control using prioritization of data requests |
| US20030018769A1 (en) * | 2000-07-26 | 2003-01-23 | Davis Foulger | Method of backtracing network performance |
| GB2369751A (en) * | 2000-11-30 | 2002-06-05 | Nokia Mobile Phones Ltd | Communication of data |
| US8155096B1 (en) | 2000-12-01 | 2012-04-10 | Ipr Licensing Inc. | Antenna control system and method |
| US6931006B1 (en) * | 2000-12-22 | 2005-08-16 | Applied Micro Circuits Corporation | System and method for selectively broadcasting a multidimensional digital frame structure |
| US6954448B2 (en) * | 2001-02-01 | 2005-10-11 | Ipr Licensing, Inc. | Alternate channel for carrying selected message types |
| US7551663B1 (en) * | 2001-02-01 | 2009-06-23 | Ipr Licensing, Inc. | Use of correlation combination to achieve channel detection |
| US7339947B2 (en) * | 2001-04-18 | 2008-03-04 | Skypilot Networks, Inc. | Network channel access protocol—frame execution |
| CA2867406C (en) | 2001-06-13 | 2016-08-02 | Apple Inc. | Transmittal of heartbeat signal at a lower level than heartbeat request |
| US6907047B2 (en) * | 2001-07-18 | 2005-06-14 | Sbc Technology Resources, Inc. | Service aware switched SDH/SONET/TDM network |
| US7072354B1 (en) * | 2001-10-03 | 2006-07-04 | Cisco Technology, Inc. | Token registration of managed devices |
| US7110360B1 (en) * | 2001-11-05 | 2006-09-19 | Juniper Networks, Inc. | Credit-based flow control over unreliable links |
| US7747747B1 (en) * | 2002-05-06 | 2010-06-29 | Apple Inc. | Method and arrangement for supressing duplicate network resources |
| US20040149436A1 (en) * | 2002-07-08 | 2004-08-05 | Sheldon Michael L. | System and method for automating or metering fluid recovered at a well |
| KR100449032B1 (ko) * | 2002-08-21 | 2004-09-16 | 삼성전자주식회사 | 홈네트워크 원격 관리 시스템의 엔티티간 데이터 송수신방법 |
| US20040203383A1 (en) * | 2002-12-31 | 2004-10-14 | Kelton James Robert | System for providing data to multiple devices and method thereof |
| US7826798B2 (en) * | 2003-11-20 | 2010-11-02 | Intel Corporation | Trained data transmission for communication systems |
| US8233462B2 (en) | 2003-10-15 | 2012-07-31 | Qualcomm Incorporated | High speed media access control and direct link protocol |
| US9226308B2 (en) | 2003-10-15 | 2015-12-29 | Qualcomm Incorporated | Method, apparatus, and system for medium access control |
| US8483105B2 (en) | 2003-10-15 | 2013-07-09 | Qualcomm Incorporated | High speed media access control |
| US8903440B2 (en) * | 2004-01-29 | 2014-12-02 | Qualcomm Incorporated | Distributed hierarchical scheduling in an ad hoc network |
| RU2389158C2 (ru) * | 2004-03-09 | 2010-05-10 | Панасоник Корпорэйшн | Способ произвольного доступа и терминальное устройство радиосвязи |
| US8315271B2 (en) * | 2004-03-26 | 2012-11-20 | Qualcomm Incorporated | Method and apparatus for an ad-hoc wireless communications system |
| SG155195A1 (en) | 2004-04-30 | 2009-09-30 | Interdigital Tech Corp | Method and apparatus for minimizing redundant enhanced uplink allocation requests |
| US7466715B2 (en) * | 2005-03-28 | 2008-12-16 | International Business Machines Corporation | Flexible control block format for frame description and management |
| US8559443B2 (en) | 2005-07-22 | 2013-10-15 | Marvell International Ltd. | Efficient message switching in a switching apparatus |
| US8600336B2 (en) | 2005-09-12 | 2013-12-03 | Qualcomm Incorporated | Scheduling with reverse direction grant in wireless communication systems |
| KR100725056B1 (ko) * | 2005-11-09 | 2007-06-08 | 삼성전자주식회사 | 이동통신 단말기의 인접 셀 관리 방법 |
| JP4807497B2 (ja) | 2005-12-14 | 2011-11-02 | 日本電気株式会社 | 複数の送信機を制御するための方法およびシステム |
| US8068457B2 (en) * | 2007-03-13 | 2011-11-29 | Samsung Electronics Co., Ltd. | Methods for transmitting multiple acknowledgments in single carrier FDMA systems |
| US10362131B1 (en) | 2008-06-18 | 2019-07-23 | Amazon Technologies, Inc. | Fault tolerant message delivery |
| US8261286B1 (en) * | 2008-06-18 | 2012-09-04 | Amazon Technologies, Inc. | Fast sequential message store |
| KR20100089728A (ko) | 2009-02-03 | 2010-08-12 | 엘지전자 주식회사 | 무선 통신 시스템에서 확인 응답 전송 및 수신 방법 |
| US8310921B2 (en) | 2008-09-04 | 2012-11-13 | Lg Electronics Inc. | Method of random access in a wireless system |
| KR101036482B1 (ko) | 2009-02-03 | 2011-05-24 | 엘지전자 주식회사 | 무선 통신 시스템에서 임의 접속 방법 |
| WO2010075654A1 (zh) * | 2009-01-04 | 2010-07-08 | 上海贝尔阿尔卡特股份有限公司 | 请求资源的方法、设备和通信系统 |
| WO2010117206A2 (ko) | 2009-04-07 | 2010-10-14 | 엘지전자 주식회사 | 광대역 무선 접속 시스템에서의 자원할당 방법 |
| KR101638899B1 (ko) | 2009-04-08 | 2016-07-12 | 엘지전자 주식회사 | 무선 통신 시스템에서 확인 응답 전송 및 수신 방법 |
| US9298176B2 (en) | 2012-01-17 | 2016-03-29 | Fisher-Rosemount Systems, Inc. | Compensating for setpoint changes in a non-periodically updated controller |
| US10423127B2 (en) | 2012-01-17 | 2019-09-24 | Fisher-Rosemount Systems, Inc. | Velocity based control in a non-periodically updated controller |
| US11199824B2 (en) | 2012-01-17 | 2021-12-14 | Fisher-Rosemount Systems, Inc. | Reducing controller updates in a control loop |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3424866C2 (de) * | 1984-07-06 | 1986-04-30 | Messerschmitt-Bölkow-Blohm GmbH, 8012 Ottobrunn | Verfahren und Anordnung zur Übertragung von Daten, insbesondere in einem Flugzeug |
| CA1259430A (en) * | 1985-07-19 | 1989-09-12 | Fumio Akashi | Multipoint communication system having polling and reservation schemes |
| JPH0712161B2 (ja) * | 1986-11-28 | 1995-02-08 | 日本電気株式会社 | 多方向多重通信システム |
| DE3814355A1 (de) * | 1988-04-28 | 1989-11-09 | Philips Patentverwaltung | Nachrichtenuebertragungssystem |
| JPH0748739B2 (ja) * | 1988-12-09 | 1995-05-24 | 富士通株式会社 | 多重アクセス制御方法および該方法を実施する多重アクセス制御システム |
| US4982400A (en) | 1988-12-29 | 1991-01-01 | Intel Corporation | Ring bus hub for a star local area network |
| US5172375A (en) * | 1989-06-22 | 1992-12-15 | Nec Corporation | Multiple access satellite communication system for mini-earth station networks |
-
1994
- 1994-02-25 KR KR1019940704037A patent/KR0159796B1/ko not_active Expired - Lifetime
- 1994-02-25 JP JP52007094A patent/JP3464799B2/ja not_active Expired - Lifetime
- 1994-02-25 WO PCT/US1994/002086 patent/WO1994021063A1/en not_active Ceased
- 1994-02-25 BR BR9404437A patent/BR9404437A/pt not_active IP Right Cessation
- 1994-02-25 CN CN94190120A patent/CN1078781C/zh not_active Expired - Lifetime
- 1994-02-25 DE DE69433194T patent/DE69433194T2/de not_active Expired - Lifetime
- 1994-02-25 EP EP94909816A patent/EP0646302B1/en not_active Expired - Lifetime
- 1994-02-25 ES ES94909816T patent/ES2210250T3/es not_active Expired - Lifetime
- 1994-03-03 TW TW083101865A patent/TW241421B/zh not_active IP Right Cessation
-
1995
- 1995-02-27 US US08/394,939 patent/US5493569A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US5493569A (en) | 1996-02-20 |
| TW241421B (es) | 1995-02-21 |
| CN1078781C (zh) | 2002-01-30 |
| EP0646302B1 (en) | 2003-10-01 |
| EP0646302A1 (en) | 1995-04-05 |
| BR9404437A (pt) | 1999-06-15 |
| JP3464799B2 (ja) | 2003-11-10 |
| KR0159796B1 (ko) | 1998-12-01 |
| WO1994021063A1 (en) | 1994-09-15 |
| JPH08500227A (ja) | 1996-01-09 |
| EP0646302A4 (en) | 2001-11-07 |
| CN1105509A (zh) | 1995-07-19 |
| KR950701787A (ko) | 1995-04-28 |
| DE69433194D1 (de) | 2003-11-06 |
| DE69433194T2 (de) | 2004-07-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0646302B1 (en) | Method for reducing contention and resource misallocation | |
| US5295140A (en) | Method for multi-purpose utilization of resources in a communication system | |
| US5278833A (en) | Method for providing reserved communication access using multiple random access resources | |
| JP3080991B2 (ja) | パケット伝達システム | |
| KR20030072380A (ko) | 이동국과 무선 접속 네트워크 사이의 상태 정보를보고하기 위한 방법 | |
| RU2144734C1 (ru) | Способ передачи сообщений между подвижными станциями и сотовой коммутационной системой | |
| US7002947B1 (en) | Method and system for data collision avoidance in a wireless communications system | |
| US7260359B2 (en) | Method for transmission of data between a master station and a slave station, and a data transmission system | |
| JPH0476256B2 (es) | ||
| JPH0362329B2 (es) | ||
| JPH07135502A (ja) | タイムスロット割り当て制御方法および装置 | |
| JPH04354221A (ja) | 衛星パケット通信方式 | |
| AU733698B2 (en) | Bus station | |
| JPS639322A (ja) | 衛星通信方式 | |
| JP2752742B2 (ja) | パケット送信装置 | |
| JPS62199129A (ja) | 衛星通信方式 | |
| JP2643229B2 (ja) | 通信方式 | |
| JPS6326139A (ja) | 複合ネツトワ−ク装置 | |
| JP2590128B2 (ja) | 衛星回線アクセス方法 | |
| JPS63228832A (ja) | スロツト長可変通信方式 | |
| JPS59204324A (ja) | 通信装置 | |
| JPS5972841A (ja) | バス状伝送システム | |
| JPH01276935A (ja) | 移動通信システムのデータ伝送方式 | |
| EP0424046A2 (en) | Radio communication systems | |
| JPS632510B2 (es) |