ES2255153T3 - Fases de conmutacion temporal y conmutadores. - Google Patents

Fases de conmutacion temporal y conmutadores.

Info

Publication number
ES2255153T3
ES2255153T3 ES98909901T ES98909901T ES2255153T3 ES 2255153 T3 ES2255153 T3 ES 2255153T3 ES 98909901 T ES98909901 T ES 98909901T ES 98909901 T ES98909901 T ES 98909901T ES 2255153 T3 ES2255153 T3 ES 2255153T3
Authority
ES
Spain
Prior art keywords
time intervals
control
time
information
counter
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
Application number
ES98909901T
Other languages
English (en)
Inventor
Fredrik Olsson
Mikael Lindberg
Ulf Hansson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Application granted granted Critical
Publication of ES2255153T3 publication Critical patent/ES2255153T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/06Time-space-time switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13056Routines, finite state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13103Memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13208Inverse multiplexing, channel bonding, e.g. TSSI aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13213Counting, timing circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1331Delay elements, shift registers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Electric Clocks (AREA)
  • Credit Cards Or The Like (AREA)
  • Keying Circuit Devices (AREA)

Abstract

LA INVENCION SE REFIERE A LA CONSERVACION DE LA INTEGRIDAD DE LA SECUENCIA (TSSI) Y DE LA INTEGRIDAD DEL CUADRO (TSFI) A LA HORA DE CONMUTAR CONEXIONES DE BANDA ANCHA A TRAVES DE UN CONMUTADOR O DE UNA ETAPA DE CONMUTACION. LA MEMORIA DE VOZ (17) DE UNA ETAPA DE CONMUTACION (6.N) DEL CONMUTADOR SE EXTIENDE DE MODO QUE INCLUYA POSICIONES DE ALMACENAMIENTO (44.N) QUE EN NUMERO CORRESPONDEN AL NUMERO DE INTERVALOS DE TIEMPO EN DOS CUADROS. ESAS POSICIONES DE ALMACENAMIENTO SE DISPONES EN DOS PARTES (48, 49) DEL MISMO TAMAÑO EN LA MEMORIA DE VOZ (17). ADEMAS, HAY UNA UNIDAD DE CONTROL DE RETARDO (26) EN LA ETAPA DE CONMUTACION TEMPORAL (6.N) PARA QUE GENERE INFORMACION DE RETARDO EN BASE A LA INFORMACION DE CONTROL DE LA MEMORIA DE CONTROL (23) DE LA ETAPA DE CONMUTACION (6.N) Y UNA PARTE DETERMINADA DE LA INFORMACION DE CONTEO PROCEDENTE DE UN CIRCUITO CONTADOR DE INTERVALOS DE TIEMPO (28). ESTA INFORMACION DE RETARDO CONTROLA, PARA CADA INTERVALO DE TIEMPO, A/DE (DEPENDIENDO DE SI LA MEMORIADE VOZ (17) ESTA DISPUESTA EN UNA ETAPA SALIENTE O EN UNA ETAPA ENTRANTE) CUAL DE ENTRE LA PRIMERA (48) Y SEGUNDA PARTE (49) DE LA MEMORIA DE VOZ (17) SE CONMUTAN ESOS DATOS DE USUARIO.

Description

Fases de conmutación temporal y conmutadores.
Campo técnico de la invención
La invención se refiere a conmutadores y etapas de conmutación que forman parte de sistemas de telecomunicaciones. Más específicamente, la invención se refiere a establecer conexiones mediante conmutadores de conmutación de circuitos digitales.
Antecedentes de la invención
Los datos de usuario conmutados mediante un conmutador digital pertenecen a canales, denominados conexiones. En el conmutador, los datos de usuario que se originan en cada conexión de una entrada respectiva en el conmutador se conmutan a una salida seleccionable respectiva en el conmutador. Una técnica usada en conexión ello es la conmutación de circuitos. Una estructura de conmutación común en conmutación de circuitos se denomina "Tiempo Espacio Tiempo" (TST). En conmutadores que tienen esta estructura, una pluralidad de etapas de conmutación temporal están conectadas a una etapa de conmutación espacial. Los datos de usuario son conmutados primero mediante una etapa de conmutación temporal entrante, después mediante una etapa de conmutación espacial y finalmente mediante una etapa de conmutación temporal saliente.
Los datos de usuario de varias conexiones que se han de conmutar mediante un conmutador de estructura TST son multiplexados por medio de multiplexión de tiempo. En multiplexión de tiempo, los datos de usuario se colocan en intervalos de tiempo que están dispuestos en tramas. Al conmutar los datos de usuario mediante el conmutador, se desplazan entre diferentes intervalos de tiempo y tramas. Esto se lleva a cabo retardando los datos de usuario en memorias, denominadas memorias de voz, en las etapas de conmutación temporal del conmutador. Una memoria de voz incluye posiciones de almacenamiento para almacenar datos de usuario. Cada posición de almacenamiento corresponde a un intervalo de tiempo y guarda, durante un cierto tiempo, una palabra de datos de los datos de usuario, tal como un byte. Además de las memorias de voz, las etapas de conmutación temporal también incluyen memorias de control y contadores de intervalos de tiempo por medio de los que la escritura de los datos de usuario y la lectura de los datos de usuario de las memorias de voz se realizan en diferentes intervalos de tiempo. Una memoria de control también incluye posiciones de almacenamiento, cada una de las cuales corresponde a un intervalo de tiempo. Un contador de intervalos de tiempo direcciona cíclicamente posiciones de almacenamiento en la memoria de control así como en la memoria de voz. Para cada intervalo de tiempo, una posición de almacenamiento en la memoria de control es direccionada para leer información de control almacenada en la memoria de control. A su vez, la información de control en las memorias de control direcciona las memorias de voz para leer los datos de usuario de las etapas de conmutación temporal entrantes por una parte, y para escribir los datos de usuario en las etapas de conmutación temporal salientes, por la otra.
Los datos de usuario que llegan a una etapa de conmutación temporal entrante aparecen en intervalos de tiempo entrantes. En la etapa de conmutación espacial, los datos de usuario son colocados por la etapa de conmutación temporal entrante en intervalos de tiempo denominados internos. Los datos de usuario que salen de una etapa de conmutación temporal saliente son colocados por la etapa de conmutación temporal saliente en intervalos de tiempo salientes. El conflicto en la etapa de conmutación espacial se evita por medio de los intervalos de tiempo internos.
Se genera información de control en un sistema de control, tal como un sistema de control controlado por programa de ordenador, que es parte del sistema de telecomunicaciones. El sistema de control está conectado al conmutador. La escritura de información de control en las memorias de control se ordena desde el sistema de control para asignar intervalos de tiempo utilizados en la conmutación de los datos de usuario mediante el conmutador.
En un tipo de conexión, una denominada conexión de banda estrecha, los datos de usuario llegan en un solo intervalo de tiempo entrante cada trama. Los datos de usuario se retardan de forma diferente para diferentes conexiones de banda estrecha. Para cada conexión de banda estrecha, el retardo depende de en qué intervalos de tiempo entrantes los datos de usuario llegan al conmutador, y en qué intervalos de tiempo internos e intervalos de tiempo salientes los datos de usuario para la conexión de banda estrecha se conmutan mediante el conmutador. Las relaciones de temporización recíprocas entre los intervalos de tiempo entrantes, los intervalos de tiempo internos y los intervalos de tiempo salientes para una conexión de banda estrecha determinan el retardo de los datos de usuario pertenecientes a la conexión de banda estrecha.
Otro tipo de conexión, una denominada conexión de banda ancha, ocupa varios intervalos de tiempo en cada trama. Los datos de usuario pertenecientes a una conexión de banda ancha llegan en varios intervalos de tiempo entrantes en cada trama, y se conmutan mediante el conmutador en varios intervalos de tiempo internos y en varios intervalos de tiempo salientes, en un sentido como varias conexiones de banda estrecha separadas. Así, una conexión de banda ancha se puede considerar como una asociación de varias conexiones de banda estrecha. Los datos de usuario pertenecientes a una conexión de banda ancha se conmutarán en consecuencia mediante el conmutador en varias conexiones de banda estrecha con retardos diferentes.
\newpage
En conexión a ello, un problema es obtener integridad de secuencia, denominada Integridad de Secuencias de Intervalos de Tiempo (TSSI), e integridad de trama, denominada Integridad de Tramas de Intervalos de Tiempo (TSFI), para conexiones de banda ancha, es decir para garantizar que las palabras de datos que constituyen datos de usuario para una conexión de banda ancha mantienen uno e idéntico orden recíproco en el tiempo mediante el conmutador por una parte, y que las palabras de datos que llegan en intervalos de tiempo entrantes en una e idéntica trama se colocan en la misma trama en intervalos de tiempo salientes, por la otra.
Si, por ejemplo, la integridad de trama (TSFI) no se conserva a través del conmutador, los terminales de usuario en algunas aplicaciones de telecomunicaciones tienen que estar equipados con equipo de análisis y regeneración de tramas. Esto significa un incremento indeseable del costo para los usuarios.
La Patente de Estados Unidos 4.809.259 de Jönsson describe una disposición para establecer una conexión de banda ancha en una red de conmutación. Se dispone un dispositivo de marcación a la entrada de la red de conmutación para proporcionar marcas en tramas sucesivas del respectivo contenido de los intervalos de tiempo utilizados por los canales de conexión de tal manera que a cada intervalo de tiempo afectada en una primera trama se le asigne una primera marcación y a cada intervalo de tiempo afectado en una segunda trama se le asigna una segunda marcación. Un dispositivo de exploración está dispuesto a la salida de la red de conmutación para detectar las marcas de tal manera que se pueda determinar un posible retardo entre el respectivo contenido de los canales. Además, el dispositivo de exploración controla un dispositivo de igualación de retardo en los canales. El dispositivo de igualación incluye al menos dos recorridos para el flujo de datos de la red de conmutación, siendo un primer recorrido un recorrido directo sin retardo, teniendo un segundo recorrido una memoria de retardo en forma de un registro que retarda datos una trama, retardando un tercer recorrido los datos dos tramas, y así sucesivamente. El dispositivo de exploración proporciona instrucciones de retardo a una memoria de control en el dispositivo de igualación, y las instrucciones de retardo en la memoria de control controlan un selector que determina de cuál de los recorridos se han de leer datos.
La Publicación de Patente sueca SE-B-461.310 describe un método y dispositivo para conmutar una conexión de banda ancha mediante un conmutador temporal digital. El problema afrontado en la Publicación es que algunos intervalos de tiempo se retardan una trama, mientras que otros intervalos de tiempo no se retardan. Según la Publicación de Patente sueca, un procesador en el conmutador determina qué intervalos de tiempo salientes contienen información que se retarda una trama, y qué intervalos de tiempo salientes contienen información que no se retarda, y una memoria de control en el conmutador está provista de un bit de marcación, para cada intervalo de tiempo saliente, que indica si el intervalo de tiempo se retarda o no. Los intervalos de tiempo entrantes al conmutador temporal digital son escritos secuencialmente en una primera memoria de voz. La primera memoria de voz está conectada a una memoria de voz separada adicional, y los intervalos de tiempo entrantes almacenados en la primera memoria de voz son transferidos y escritos en la memoria de voz adicional con un retardo de una trama. Durante cada impulso de reloj, la información almacenada en una posición de almacenamiento dada en la primera memoria de voz se lee de la primera memoria de voz y escribe en la memoria de voz adicional en una posición de almacenamiento correspondiente, después de lo que la información en un intervalo de tiempo entrante en una trama siguiente se escribe en la primera memoria de voz en la posición de almacenamiento dada. En consecuencia, la memoria de voz adicional contendrá información que se retarda una trama con relación al contenido de la primera memoria de voz. Para cada intervalo de tiempo saliente, la información correspondiente al intervalo de tiempo se lee de la primera memoria de voz así como de la memoria de voz adicional y suministra a un multiplexor. El multiplexor es controlado por el bit de marcación correspondiente en la memoria de control, y conecta un bus para intervalos de tiempo salientes a la primera memoria de voz o a la memoria de voz adicional. De esta forma, la información en intervalos de tiempo retardados se leerá de la primera memoria de voz y transferirá por el bus, y la información en intervalos de tiempo no retardados se leerá de la memoria de voz adicional.
La solución de la Publicación de Patente sueca SE-B-461.310 implica que todos los intervalos de tiempo salientes se retardan una trama extra mediante el conmutador. El número de accesos necesarios a memoria se incrementa considerablemente, puesto que se requieren dos operaciones de escritura y dos operaciones de lectura para cada intervalo de tiempo en el conmutador temporal. Esto aumenta la cantidad de potencia disipada en el conmutador temporal digital. La lectura se lleva a cabo solamente de las posiciones de almacenamiento en la memoria de voz adicional que están asociadas con una conexión de banda ancha. Esto significa que una posición de almacenamiento de mal funcionamiento en la memoria de voz adicional no es detectada hasta que se ha establecido realmente una conexión de banda ancha que utiliza dicha posición de almacenamiento particular. En consecuencia, no es posible supervisar continuamente las posiciones de almacenamiento de la memoria de voz adicional puesto que la verificación de paridad de la información en estas posiciones de almacenamiento solamente se puede realizar en conexión con la lectura en el bus de posiciones salientes asociados con las conexiones de banda ancha establecidas.
La Solicitud de Patente europea 0.532.914 A2 se refiere a un sistema de corrección de retardo en un sistema de conmutación PCM multicanal. Según este sistema de corrección de retardo, se utilizan una memoria externa separada de las memorias de voz en la estructura de conmutación propiamente dicha, y una unidad de control para retardar algunos de los datos almacenados en esta memoria externa. La memoria externa está dispuesta en la salida (o la entrada) del conmutador, y los datos que han sido conmutados mediante el conmutador se almacenan después de la salida en la memoria externa. La unidad de control genera información de corrección de trama de varios bits que se envía a un circuito complicado. El circuito sirve para retardar algunos de los datos almacenados en la memoria externa según la información de corrección de trama de tal manera que estos datos se retarden el número de tramas indicado por los datos más retardados mediante el conmutador. En consecuencia, los datos en una trama saliente N del conmutador se pueden retardar hasta un número dado de tramas de tal manera que estos datos se envíen en la trama N+0, N+1, N+2 o N+3.
Según la solución de la Solicitud de Patente europea 0.532.914 A2, ni la memoria externa ni el circuito se integran de otro modo en la estructura de conmutación propiamente dicha. Además, el uso de una memoria externa adicional aumenta el número de accesos necesarios a memoria.
La Patente de Estados Unidos 4.704.716 de Bowers y otros describe un método y dispositivo para establecer una conexión de banda ancha incluyendo un número de segmentos de canales TDM mediante una red de comunicación. En particular, una red de conmutación de tipo TST está provista de memorias intermedias adicionales en la etapa temporal entrante y la etapa temporal saliente para garantizar que todos los datos recibidos en una trama de tiempo de un segmento dado se monten solamente en la misma trama de tiempo saliente. En la etapa entrante se utilizan dos memorias intermedias, donde todos los datos en una trama dada se almacenan en una de estas memorias intermedias en un período de trama dado, al mismo tiempo que se lleva a cabo la lectura de datos en la otra memoria intermedia, y la lectura de la misma memoria intermedia el siguiente período de tiempo, al mismo tiempo que se almacenan datos en la otra memoria intermedia. En la etapa saliente, donde los ciclos de lectura y escritura de una trama de tiempo no coinciden a causa de retardos de señal en la red de conmutación, se utilizan tres memorias intermedias de forma correspondiente a la de la etapa temporal entrante para garantizar que los datos en un trama de tiempo dada se mantengan en la misma trama de tiempo.
Esta solución da lugar a un retardo extra en la etapa entrante y la etapa saliente. Se requieren múltiples memorias intermedias adicionales, y además, la escritura y lectura alternativamente entre las diferentes memorias intermedias tienen que sea administradas de alguna forma.
Resumen de la invención
Un objeto principal de la invención es hallar una forma simple de obtener integridad de secuencia (TSSI) e integridad de trama (TSFI) al conmutar conexiones mediante un conmutador o una etapa de conmutación.
Además, un objeto de la invención es proporcionar una realización que retarda algunos datos de tal forma que se cumplan los requisitos de integridad. Esta realización deberá integrarse en el conmutador propiamente dicho de tal forma que solamente haya que usar un mínimo de equipo extra. Además, es deseable poder supervisar fácilmente la realización continuamente.
Otro objeto de la invención es obtener integridad de secuencia y de trama con retardo minimizado de los datos de usuario mediante el conmutador y sin incrementar el número de accesos necesarios a memoria.
Estos objetos se cumplen con la invención definida en las reivindicaciones de patente acompañantes.
Los datos de usuario pertenecientes a una conexión, preferiblemente una conexión de banda ancha, se distribuyen, por una parte, entre los intervalos de tiempo internos en cada trama que han sido asignados a la conexión de banda ancha para conmutar los datos de usuario mediante el conmutador, y por otra parte entre los intervalos de tiempo salientes en cada trama que han sido asignados a la conexión de banda ancha para conmutar los datos de usuario mediante el conmutador.
Según una idea general de la invención, la memoria de voz en una etapa de conmutación del conmutador se extiende de tal manera que incluya posiciones de almacenamiento que corresponden en número al número de intervalos de tiempo en dos tramas. Estas posiciones de almacenamiento están dispuestas en dos partes de memoria de igual tamaño en la memoria de voz. Además, se ha previsto una unidad de control de retardo en la etapa de conmutación temporal para generar información de retardo en base a información de control en la memoria de control de la etapa de conmutación y una parte determinada de la información de contador de un circuito contador de intervalos de tiempo. Esta información de retardo controla, para cada intervalo de tiempo, a/de cuál (dependiendo de si la memoria de voz está dispuesta en una etapa saliente o un etapa entrante) de la primera y la segunda parte de la memoria de voz se han de conmutar los datos de usuario.
En una realización específica de la invención, la información de control en la memoria de control de la etapa de conmutación incluye, para cada intervalo de tiempo, primeros datos de control que indican a/de qué intervalo de tiempo en una trama se han de conmutar los datos de usuario, y segundos datos de control representativos de si estos datos de usuario se han de conmutar a la primera trama o retardar una trama a la segunda trama.
La memoria de voz extendida y la unidad de control de retardo se pueden prever, por ejemplo, en una etapa de conmutación temporal entrante o una etapa de conmutación temporal saliente del conmutador.
La idea de la invención es aplicable en especial a una etapa de conmutación arbitraria mediante la que se conmutan datos de usuario entre primeros intervalos de tiempo que llegan a la etapa y segundos intervalos de tiempo que salen de la etapa.
\newpage
Dado que se utiliza una memoria de voz extendida sin ninguna unidad de memoria separada adicional, no aumenta el número de accesos a memoria. Además, se obtiene automáticamente una supervisión continua de todas las celdas de almacenamiento en la memoria de voz extendida, puesto que a todas las celdas se accede cíclicamente en dos tramas; no sólo en conexión con el retardo de conexiones de banda ancha sino en todo momento, también en la conmutación normal de conexiones de banda estrecha.
Extendiendo la memoria de voz, los valores de retardo son fáciles de producir. Los valores de retardo tienen preferiblemente forma de un solo bit por intervalo de tiempo, almacenado en la memoria de control de la etapa de conmutación en cuestión.
Las memorias de voz y control ya disponibles en el conmutador se utilizan de forma óptima. La solución se integra así en la estructura de conmutación propiamente dicha de tal manera que solamente se requiere un mínimo de equipo adicional.
La invención tiene las ventajas siguientes:
- la integridad de trama y secuencia se conserva mediante un conmutador utilizando un mínimo de equipo adicional;
- el mecanismo de retardo para obtener integridad de secuencia y trama sólo tiene que realizarse en un lado del conmutador, por lo que se minimiza el retardo;
- no aumenta el número de accesos a memoria, puesto que la idea es extender una memoria de voz ya disponible;
- la solución se integra en la estructura de conmutación propiamente dicha;
- una simple implementación lógica de la unidad de control de retardo;
- la información de control extra en forma de valores de retardo se puede realizar por un solo bit por intervalo de tiempo, facilitando la implementación lógica y minimizando el espacio de memoria extra requerido en la memoria de control; y
- se obtiene automáticamente supervisión continua de las celdas de la memoria de voz extendida.
Breve descripción de los dibujos
La invención se describirá ahora con más detalle con referencia a los dibujos, en los que:
La figura 1 muestra esquemáticamente un conmutador de conmutación de circuito que tiene una estructura TST y un sistema de control.
La figura 2a muestra un sistema de control y un módulo de conmutación temporal con una etapa de conmutación temporal saliente según la invención;
La figura 2b muestra un sistema de control y un módulo de conmutación temporal con una etapa de conmutación temporal entrante según la invención.
La figura 3 muestra un circuito contador de intervalos de tiempo según la invención.
La figura 4 muestra una unidad de control de retardo según la invención.
La figura 5 muestra un diagrama de flujo según la invención que describe cómo se normalizan números de intervalos de tiempo entrantes contra una fase temporal de tramas para intervalos de tiempo internos.
La figura 6 muestra un diagrama de flujo que describe cómo se determina una variable de desviación según la invención.
La figura 7a muestra un diagrama de flujo según la invención que describe cómo se determina información de distribución en forma de posiciones de almacenamiento en las memorias de control utilizando la variable de desviación.
La figura 7b ilustra cómo la variable de desviación determinada influye en la distribución de números de intervalos de tiempo entrantes y números de intervalos de tiempo salientes en las posiciones de almacenamiento en la respectiva memoria de control.
La figura 8 muestra un diagrama de flujo según la invención que describe cómo se normalizan intervalos de tiempo internos contra una fase temporal de tramas para intervalos de tiempo salientes.
La figura 9 muestra un diagrama de flujo según la invención que describe cómo se determina un valor base.
La figura 10 muestra un diagrama de flujo según la invención que describe una determinación de si algún intervalo de tiempo está asociado con una trama posterior siguiente con relación a la trama representada por el valor base.
La figura 11 muestra un diagrama de flujo según la invención que describe una determinación de información de control en forma de valores de retardo para respectivos números de intervalos de tiempo en tramas para intervalos de tiempo salientes.
Y la figura 12 es un diagrama de tramas de intervalos de tiempo entrantes, intervalos de tiempo internos y tramas de intervalos de tiempo salientes, que representa esquemáticamente cómo se distribuyen datos de usuario en los intervalos de tiempo entrantes sobre los intervalos de tiempo internos y los intervalos de tiempo salientes según un ejemplo ilustrativo de un establecimiento de una conexión de banda ancha.
Descripción de realizaciones ilustrativas
Los terminales de usuario (no representados), tal como teléfonos y ordenadores, generan y reciben datos de usuario. Se deberá entender que "terminales de usuario" también significa el equipo interno de un sistema de telecomunicaciones que genera y/o recibe datos, tal como líneas, emisores de tono, receptores de tono y unidades de conferencias. Los datos de usuario están formados por palabras de datos, por ejemplo, de 8 bits. Los datos de usuario a o de un grupo de terminales de usuario aparecen por medio de multiplexión de tiempo en el llamado uno e idéntico multiplex en lapsos de tiempo denominados intervalos de tiempo, que a su vez son parte de intervalos de tiempo más grandes, de 125 ms, denominado tramas PCM o por razones de sencillez simplemente tramas. Los datos de usuario generados por un terminal de usuario y recibidos por un terminal de usuario (normalmente otro) están asociados con una conexión llamada que es única para los datos de usuario. Un multiplex incluye así datos de usuario de una pluralidad de conexiones. Los datos de usuario pertenecientes a una conexión se disponen en uno o varios intervalos de tiempo en cada trama, donde las relaciones de temporización de los intervalos de tiempo a sus tramas respectivas no cambian entre tramas sucesivas. Las tramas constituyen referencias de tiempo por medio de las que los datos de usuario se asocian las conexiones.
En la figura 1 se muestra un sistema de telecomunicaciones que tiene un conmutador de conmutación de circuito 1 del tipo "Tiempo-Espacio-Tiempo", el llamado conmutador TST, y un sistema de control 2 conectado al conmutador. El conmutador 1 tiene varias entradas 3.n y varias salidas 4.n. Por razones de sencillez, solamente se representan dos entradas 3.1, 3.2 y dos salidas 4.1, 4.2. El conmutador 1 incluye además etapas de conmutación temporal entrantes 5.n y etapas de conmutación temporal salientes 6.n, que en pares forman parte de módulos de conmutación temporal 7.n, y una etapa de conmutación espacial 8. Por razones de sencillez solamente se representan dos etapas de conmutación temporal entrantes 5.1, 5.2 y dos etapas de conmutación temporal salientes 6.1, 6.2.
Cada entrada 3.n está conectada a una etapa de conmutación temporal entrante respectiva 5.n. A cada etapa de conmutación temporal saliente 6.n está conectada una salida 4.n respectiva. Una entrada 3.n y una salida 4.n que están conectadas a una etapa de conmutación temporal entrante 5.n y una etapa de conmutación temporal saliente 6.n, respectivamente, en el mismo módulo de conmutación temporal 7.n están asociadas a multiplex que pertenecen normalmente al mismo grupo de terminales de usuario. Las salidas 9.n de las etapas de conmutación temporal entrantes están conectadas a entradas 10.n de la etapa de conmutación espacial 8.n. Las salidas 11.n de la etapa de conmutación espacial están conectadas a entradas 12.n de las etapas de conmutación temporal salientes 6.n. Las conexiones aparecen más cerca de la figura para las salidas 9.1, 9.2, 11.1, 11.2 y las entradas 10.1, 10.2, 12.1, 12.2.
En la figura 2a se representan un módulo de conmutación temporal 7.n y el sistema de control 2. El sistema de control 2 se representa en general, mientras que el módulo de conmutación temporal 7.n se representa con más detalle. El módulo de conmutación temporal 7.n incluye una etapa de conmutación temporal entrante 5.n y una etapa de conmutación temporal saliente 6.n. La entrada 3.n, a la que llega un multiplex de un grupo de terminales de usuario, está conectada a una unidad de direccionamiento 13, que a su vez está conectada a una memoria de voz 14. La memoria de voz 14 está conectada a una unidad de direccionamiento 15 que está conectada a la salida 9.n. La entrada 12.n está conectada a una unidad de direccionamiento 16, que a su vez está conectada a una memoria de voz 17. La memoria de voz 17 está conectada a una unidad de direccionamiento 18, que a su vez está conectada a la salida 4.n. El sistema de control 2 está conectado a unidades de direccionamiento 19 y 20. La unidad de direccionamiento 19 está conectada a una memoria de control 21. La memoria de control 21 está conectada a una unidad de direccionamiento 22. La unidad de direccionamiento 22 está conectada a la unidad de direccionamiento 15. La unidad de direccionamiento 20 está conectada a una memoria de control 23. La memoria de control 23 está conectada a su vez a una unidad de direccionamiento 24. Una salida 25 de la unidad de direccionamiento 24 está conectada a una unidad de control de retardo 26 que a su vez está conectada a la unidad de direccionamiento 16. En una entrada 27, una señal de reloj entra de un reloj conocido y por lo tanto no representado para generar pulsos de reloj, cada uno de los cuales corresponde a un intervalo de tiempo. La entrada 27 está conectada a un contador de intervalos de tiempo (TSC) 28. El contador de intervalos de tiempo 28 está conectado, mediante diferentes potencias 29, 30 y 31, a las unidades de direccionamiento 13, 18, 22, 24 por una parte y a la unidad de control de retardo 26, por la otra.
El contador de intervalos de tiempo 28 se representa con más detalle en la figura 3. A excepción del contador 32, conocido en sí mismo, el contador de intervalos de tiempo 28 también incluye medios 33, medios 34 y medios 35 a los que está conectado el contador 32. La salida 29 está asociada con medios 33 y conectada a la unidad de direccionamiento 13. La salida 30 está asociada con medios 34 y conectada a la unidad de direccionamiento 22 por una parte y a la unidad de direccionamiento 24, por la otra. La salida 31 está asociada con medios 35 y conectada a la unidad de direccionamiento 18 por una parte y a la unidad de control de retardo 26, por la otra. La función de los medios 33, 34 y 35 se describirá más adelante.
La unidad de control de retardo 26 se representa con más detalle en la figura 4. Una entrada 36 a la unidad de control de retardo 26 de la salida 25 de la unidad de direccionamiento 24 está conectada en parte a una primera entrada de un primer comparador 37 por una parte, y en parte a una primera entrada de una primera puerta O EXCLUSIVO 38, por la otra. Una entrada 39 a la unidad de control de retardo 26 de la salida 31 de los medios 35 en el contador de intervalos de tiempo 28 está conectada a los medios 40 por una parte y a un segundo comparador 41, por la otra. Los medios 40 están conectados a una segunda entrada del primer comparador 37. El primer comparador 37 y el segundo comparador 41 están conectados a una entrada respectiva de una segunda puerta O EXCLUSIVO 42. La salida de la segunda puerta O EXCLUSIVO 42 está conectada a una segunda entrada de la primera puerta O EXCLUSIVO 38. La primera puerta O EXCLUSIVO 38 está conectada a su vez a la unidad de direccionamiento 16. Además, la salida 25 de la unidad de direccionamiento 24 está parcialmente conectada a la unidad de direccionamiento 16 mediante la unidad de control de retardo 26.
Con referencia de nuevo a las figuras 1 y 2a, los datos de usuario en la conexión respectiva se conmutan mediante el conmutador 1 de una entrada 3.n a una salida seleccionable 4.n. A este respecto, se realizan conmutación temporal en las etapas de conmutación temporal 5.n, 6.n así como conmutación espacial en la etapa de conmutación espacial 8. La conmutación temporal significa que los datos de usuario que llegan a una etapa de conmutación temporal 5.n, 6.n en intervalos de tiempo dados con relación a las tramas se retardan y salen de la etapa de conmutación temporal 5.n, 6.n en otros intervalos de tiempo con relación a las tramas. En conmutación espacial, se establecen conexiones físicas, tal como conexiones galvánicas, desde las entradas 10.n de la etapa de conmutación espacial a sus salidas 11.n. Conmutación espacial significa que los datos de usuario que llegan a la etapa de conmutación espacial 8 en una entrada 10.n, por ejemplo 10.7 (no representada), salen de la etapa de conmutación espacial 8 de una salida seleccionable 11.n, por ejemplo 11.3 (no representada).
Al conmutar datos de usuario pertenecientes a una conexión mediante el conmutador 1, los datos de usuario llegan en uno o varios intervalos de tiempo dados en cada trama, en los llamados intervalos de tiempo entrantes, a una etapa de conmutación temporal entrante 5.n. En los intervalos de tiempo entrantes, los datos de usuario se escriben en la memoria de voz 14 (figura 2a). Los datos de usuario se leen de la memoria de voz 14 en otros intervalos de tiempo, en los llamados intervalos de tiempo internos. Los datos de usuario que aparecen así en intervalos de tiempo internos, son conmutados físicamente mediante la etapa de conmutación espacial 8 (figura 1) y escritos, en los intervalos de tiempo internos, en la memoria de voz 17 (figura 2a) de una etapa de conmutación temporal saliente 6.n. En otros intervalos de tiempo, denominados intervalos de tiempo salientes, los datos de usuario se leen de la memoria de voz 17.
La escritura y lectura de datos de usuario en y de las memorias de voz 14, 17 son controladas por las unidades de direccionamiento 13, 15, 16, 18, que a su vez son controladas por el contador de intervalos de tiempo 28 y por el sistema de control 2 mediante las unidades de direccionamiento 19, 20, 22, 24, las memorias de control 21, 23 y la unidad de control de retardo 26.
Por medio del contador de intervalos de tiempo 28, mediante la unidad de direccionamiento 13, los datos de usuario son escritos cíclicamente en posiciones de almacenamiento 43.n en la memoria de voz 14 en una secuencia fija. El número de posiciones de almacenamiento 43.n en la memoria de voz 14 es igual al número de intervalos de tiempo en una trama. Por razones de sencillez, se representan 5 posiciones de almacenamiento 43.1-43.5 (sin embargo, solamente el número de referencia 43.1 se representa en la figura 2a), que corresponden a 5 intervalos de tiempo en una trama. En realidad, sin embargo, el número de intervalos de tiempo en cada trama es en general sustancialmente mayor, 512 por ejemplo. Cada posición de almacenamiento 43.n representa un y solamente un único intervalo de tiempo en cada trama. Los datos de usuario que llegan en un cierto intervalo de tiempo entrante en una trama son almacenados en consecuencia en una posición de almacenamiento dada 43.n correspondiente al intervalo de tiempo entrante. La lectura de datos de usuario de la memoria de voz 17 a intervalos de tiempo salientes se lleva a cabo de forma similar. Sin embargo, en la memoria de voz 17 hay el doble de posiciones de almacenamiento 44.n que en la memoria de voz 14, es decir tantas posiciones de almacenamiento 44.n como intervalos de tiempo en dos tramas. En la memoria de voz 17, se representan posiciones de almacenamiento 44.1-44.10 (sin embargo, solamente se representa el número de referencia 44.1 en la figura 2a). La lectura de los datos de usuario se lleva a cabo cíclicamente en una secuencia fija, una posición de almacenamiento 44.n cada intervalo de tiempo saliente de tal manera que cada intervalo de tiempo represente un intervalo de tiempo saliente dado en cada segunda trama. En consecuencia, los datos de usuario pueden ser conmutados a un intervalo de tiempo en una trama saliente anterior posible o en una trama saliente siguiente.
Los datos de usuario a los que se asigna una posición de almacenamiento 44.n, pueden retardarse selectivamente hasta un tiempo correspondiente a dos tramas, dependiendo del valor del contador de intervalos de tiempo 28 en el tiempo para escribir de los datos de usuario y posición de almacenamiento 44.n (la información de direccionamiento a la unidad de direccionamiento 16) en la que se realiza dicha escritura de los datos de usuario.
Con referencia ahora a la figura 3, el contador 32 que forma parte del contador de intervalos de tiempo 28 ocupa cíclicamente diferentes estados en una secuencia de contador de tal manera que se tomen diferentes valores de contador. El número de diferentes valores de contador tomados por el contador 32 es igual al número de intervalos de tiempo en dos tramas. Para cada intervalo de tiempo en las dos tramas, se toma un único valor del contador.
En los medios 33 y 35 se generan valores con la llamada desviación de los valores de contador. En los respectivos medios 33, 35 se genera un valor, llamado valor de fase, para cada valor del contador. Los valores de fases obtenidos por los medios 33 tienen una diferencia en comparación con los valores de contador, que representan una diferencia de fase entre tramas para intervalos de tiempo internos y tramas para intervalos de tiempo entrantes. Los valores de fase obtenidos por los medios 35, en la salida 31, tienen una diferencia en comparación con los valores de contador, que representa una diferencia de fase entre tramas para intervalos de tiempo salientes y tramas para intervalos de tiempo internos. En lo que sigue, un valor de fase en la salida 31 se denomina también un valor de fase saliente. Por medio de los valores de fase, el conmutador maneja diferencias de fase recíprocas entre tramas para intervalos de tiempo entrantes, tramas para intervalos de tiempo internos y tramas para intervalos de tiempo salientes.
En los medios 33 y 34 se realizan operaciones módulo. En los medios 34 se lleva a cabo una operación módulo entre el valor del contador y un valor que representa el número de intervalos de tiempo en una trama. Por medio de la operación módulo, en la salida 30 de los medios 34 se genera cíclicamente una secuencia de valores de contador leídos, en número igual al número de intervalos de tiempo en una sola trama pero repetido dos veces para cada secuencia de contador del contador 32. En los medios 33 se lleva a cabo una operación módulo entre el valor de fase y el valor que representa el número de intervalos de tiempo en una trama. De esa forma, los valores de contador parecidos a los de los medios 34, pero con una desviación, se generan en la salida 29 de los medios 33. En la práctica, las operaciones módulo implican que se elimina el bit más significativo de los valores de contador o valores de fase.
Por medio del sistema de control 2 (figuras 1 y 2a) se genera información de control para controlar el conmutador 1. La información de control incluye palabras de datos de, por ejemplo, 12 bits por una parte, y bits únicos, por la otra. Las palabras de datos se escriben en posiciones de almacenamiento 45.n y 46.n en las memorias de control 21 y 23, respectivamente, y los bits únicos se escriben en posiciones de almacenamiento 47.n en la memoria de control 23, 1 bit por posición de almacenamiento 47.n, para controlar el conmutador 1. Los bits en las posiciones de almacenamiento 47.n se denominan valores de retardo o bits de retardo en lo que sigue. El número de posiciones de almacenamiento 45.n, 46.n, 47.n de tipo respectivo es igual al número de intervalos de tiempo en una trama. Por lo tanto, el número de posiciones de almacenamiento 45.n, 46.n, 47.n de cada tipo representado es igual a 5. Por medio del contador de intervalos de tiempo 28, mediante las unidades de direccionamiento 22, 24, se lee información de control de una posición de almacenamiento 45.n, 46.n, 47.n en respectivas memorias de control 21, 23 en cada intervalo de tiempo. La lectura se realiza cíclicamente en una secuencia fija, un única posición de almacenamiento 45.n, 46.n, 47.n para el respectivo intervalo de tiempo en una trama. Así, cada posición de almacenamiento 45.n, 46.n, 47.n corresponde implícitamente a uno y solamente un intervalo de tiempo en cada trama.
La información de control que indica de qué posición de almacenamiento en la memoria de voz se ha de leer los datos de usuario, y en qué forma aparecen en intervalos de tiempo internos, se lee de la memoria de control 21 en cada intervalo de tiempo. La información de control que indica en qué intervalo de tiempo saliente en una trama se ha de efectuar la lectura de los datos de usuario, por una parte, y si los datos de usuario van a ser leídos en una primera trama posible o retardados una trama extra, por la otra, se lee de la memoria de control 23 en cada intervalo de tiempo interno.
La unidad de control de retardo 26 (la figura 4) genera, a partir de la información de control de la memoria de control 23, mediante la unidad de direccionamiento 24, y de la información del contador de intervalos de tiempo 28, información de direccionamiento a la unidad de direccionamiento 16 para escribir los datos de usuario en la memoria de voz 17. En la unidad 26, la información de control de la memoria de control 23 se compara con la información del contador de intervalos de tiempo 28. El resultado de la comparación da lugar a que se escriban datos de usuario, mediante la unidad de direccionamiento 16, en las posiciones de almacenamiento 44.n en una primera parte 48 de la memoria de voz 17 o en una segunda parte 49 de la memoria de voz 17.
La unidad de control de retardo 26 recibe la información de control de las posiciones de almacenamiento 46.n, 47.n en la memoria de control 23 en la entrada 36. La información de control en las posiciones de almacenamiento 46.n es aplicada directamente a la unidad de direccionamiento 16, y forma una primera parte 50 de la información de direccionamiento. La información de control en las posiciones de almacenamiento 46.n también es aplicada a la primera entrada del primer comparador 37. La entrada 39 está provista de los valores de fase de la unidad 35 que también controla la unidad de direccionamiento 18 para leer los datos de usuario en los intervalos de tiempo salientes. Mediante la unidad 40, que realiza una operación módulo entre los valores de fase de la unidad 35 y un valor que representa el número de intervalos de tiempo en una trama, la segunda entrada del primer comparador 37 recibe valores de comparación A que representan intervalos de tiempo salientes en cada trama.
Si, en un intervalo de tiempo, un valor de comparación A es mayor que la información de control, es decir un valor B de una posición de almacenamiento 46.n en la memoria de control 23, un bit que constituye datos de salida de la salida del primer comparador 37 se pone a "1".
Por otra parte, si el valor de comparación A es inferior o igual a la información de control B, el bit se pone a "0". El bit indica, si se pone a "1", es decir,
i. si la escritura de datos de usuario tiene lugar en la primera parte 48 de la memoria de voz 17, y la lectura de datos de usuario también tiene lugar en la primera parte 48 de la memoria de voz 17, o
ii. si la escritura de datos de usuario tiene lugar en la segunda parte 49 de la memoria de voz 17, y la lectura de datos de usuario también tiene lugar en la segunda parte 49 de la memoria de voz 17,
los datos de usuario se retardan más de una trama, de otro modo no.
En el segundo comparador 41, el valor de fase saliente se compara con un valor que representa el número de intervalos de tiempo en una trama. Si el valor de fase saliente es mayor que el número de intervalos de tiempo en una trama, un bit que constituye datos de salida de la salida del segundo comparador 41 se pone a "1". Por otra parte, si el valor de fase saliente es inferior o igual al número de intervalos de tiempo en una trama, el bit se pone a "0". El bit indica, si se pone a "1", que la lectura de datos de usuario en el intervalo de tiempo real se lleva a cabo desde la segunda parte 49 de la memoria de voz 17. Si el bit se pone en cambio a "0", indica que la lectura de datos de usuario se lleva a cabo desde la primera parte 48 de la memoria de voz 17.
Se lleva a cabo una primera operación O EXCLUSIVO en la segunda puerta O EXCLUSIVO 42 entre el bit del primer comparador 37 y el bit del segundo comparador 41. El resultado de la primera operación O EXCLUSIVO es un bit en la salida de la segunda puerta O EXCLUSIVO 42 que indica, si se pone a "1", que la escritura de datos de usuario en la primera parte 48 de la memoria de voz 17 en el intervalo de tiempo real da lugar a que los datos de usuario se retarden más de una trama. Si, en cambio, se pone a "0", indica que la escritura en la segunda parte 49 de la memoria de voz 17 en el intervalo de tiempo real da lugar a que los datos de usuario se retarden más de una trama.
Se lleva a cabo una segunda operación O EXCLUSIVO en la primera puerta O EXCLUSIVO 38 entre el bit de la salida de la segunda puerta O EXCLUSIVO 42 y un bit de retardo de una posición de almacenamiento 47.n. Los bits de retardo de las posiciones de almacenamiento 47.n constituyen una segunda parte 51 de la información de direccionamiento. Un bit de retardo indica, si se pone a "0", que los datos de usuario han de ser puestos en la parte de la memoria de voz 17, es decir, en la primera parte 48 o en la segunda parte 49, que implica que los datos de usuario serán leídos en intervalos de tiempo en una primera trama posible para intervalos de tiempo salientes. Por otra parte, si el bit de retardo se pone a "1", indica que los datos de usuario han de ser puestos en la parte de la memoria de voz 17 que implica que los datos de usuario se leen en intervalos de tiempo en una trama posterior siguiente.
Un bit, denominado información de retardo, en la salida de la primera puerta O EXCLUSIVO 38 indica, si se pone a "0", que los datos de usuario han de escribirse en la primera parte 48 de la memoria de voz 17, mientras que, si se pone a "1", indica que datos de usuario han de escribirse en la segunda parte 49 de la memoria de voz 17. La información de retardo en forma de un bit de la salida de la primera puerta O EXCLUSIVO 38 controla la unidad de direccionamiento 16 de tal manera que la escritura de los datos de usuario tenga lugar en la primera parte 48 de la memoria de voz 17 o en la segunda parte 49 de la memoria de voz 17, en base a la información de control en las posiciones de almacenamiento 46.n, 47.n en la memoria de control 23, y en base al valor de fase saliente del contador de intervalos de tiempo 28.
En la llamada conexión de banda estrecha, los datos de usuario para la conexión aparecen en un solo intervalo de tiempo entrante cada trama, un intervalo de tiempo interno cada trama y un intervalo de tiempo saliente cada trama. La información de control para la conexión de banda estrecha se escribe en una posición de almacenamiento 45.n, y en una posición de almacenamiento 46.n, 47.n. Las posiciones de almacenamiento 45.n, 46.n, 47.n corresponden a los intervalos de tiempo internos. La información de control en las posiciones de almacenamiento 45.n indica desde qué intervalos de tiempo entrantes los datos de usuario se han de conmutar a los intervalos de tiempo internos, es decir de qué posición de almacenamiento 43.n los datos de usuario han de leerse de la memoria de voz 14. La información de control en la posición de almacenamiento 46.n, 47.n indica a qué intervalos de tiempo salientes se han de conmutar los datos de usuario desde los intervalos de tiempo internos, es decir en qué posición de almacenamiento 44.n los datos de usuario han de escribirse en la memoria de voz 17 de tal manera que la lectura de los datos de usuario tenga lugar en intervalos de tiempo salientes para la conexión. En consecuencia, la información de control asociada con una conexión de banda estrecha incluye un valor que indica en qué intervalo de tiempo entrante los datos de usuario llegan al conmutador, un valor que indica en qué intervalo de tiempo interno los datos de usuario se conmutan mediante la etapa de conmutación espacial, y un valor que indica en qué intervalo de tiempo saliente los datos de usuario salen del conmutador. A continuación, estos valores que representan determinadas relaciones de tiempo a las tramas se denominan números de intervalos de tiempo entrantes, números de intervalo de tiempo internos y números de intervalos de tiempo salientes, respectivamente. Además de números de intervalos de tiempo, la información de control para una conexión de banda estrecha incluye un valor de retardo constante para cada intervalo de tiempo, que se escribe en la posición de almacenamiento 47.n. El valor indica que los datos de usuario salen del conmutador en las primeras tramas posibles.
En la llamada conexión de banda ancha, los datos de usuario para la conexión se conmutan en varios intervalos de tiempo entrantes cada trama, en varios intervalos de tiempo internos cada trama y en varios intervalos de tiempo salientes cada trama, en principio como varias conexiones de banda estrecha. La información de control para controlar el conmutador para una conexión de banda ancha incluye así varios números de intervalos de tiempo entrantes, varios números de intervalo de tiempo internos y varios números de intervalos de tiempo salientes. Además, la información de control incluye valores de retardo, uno para cada intervalo de tiempo en una trama para la conexión de banda ancha, que indican si los datos de usuario han de aparecer en las primeras tramas posibles o retardarse una trama extra en la etapa de conmutación temporal saliente. Estos valores se escriben en las posiciones de almacenamiento 47.n.
Se deberá entender que este aspecto de la invención también es aplicable a la etapa de conmutación temporal entrante. Con referencia a la figura 2b, se muestra una estructura de conmutación en forma de un módulo de conmutación temporal 7.n al que está conectado un sistema de control 2. Se usan los mismos números de referencia que en la figura 2a para designar los mismos elementos o correspondientes. La diferencia en comparación con la figura 2a es que la invención se aplica a la etapa de conmutación temporal entrante 5.n. La memoria de voz 14 se extiende de manera que incluya dos partes 48 y 49 (por razones de sencillez, se utilizan los mismos números de referencia que en la figura 2a), cada uno de los cuales contiene posiciones de almacenamiento que corresponden en número al número de intervalos de tiempo en una trama. La memoria de control 21 también se extiende de tal manera que incluya información de control en las posiciones de almacenamiento 45.n e información de control en forma de valores de retardo en las posiciones 47.n. La información de control de la memoria de control 21 en la etapa de conmutación temporal entrante 5.n se alimenta, mediante la unidad de direccionamiento 22, a la unidad de control de retardo 26 que, en esta realización, está conectada a la unidad de direccionamiento 15 para controlar la lectura de datos de usuario de la memoria de voz extendida 14. La unidad de control de retardo 26 funciona de forma correspondiente a la de la figura 2a, y aquí la información de contador de intervalo de tiempo a la salida 29 corresponde a la información de los medios 35 en la figura 2a. En particular, la unidad de control de retardo genera información de retardo que controla, para cada intervalo de tiempo interno, de cuál de la primera parte 48 y la segunda parte 49 de la memoria de voz 14 se han de conmutar los datos de usuario al intervalo de tiempo interno. Se deberá observar que, según la figura 2a, la unidad de control de retardo 26 controla el almacenamiento de datos de usuario en la memoria de voz extendida 17, mientras que, según la figura 2b, la unidad de control de retardo 26 controla la lectura de datos de usuario de la memoria de voz extendida 14. En la figura 2b, la etapa de conmutación temporal saliente 6.n incluye una memoria de control 23 con información de control en posiciones de almacenamiento 46.n, una memoria de voz 17 con posiciones de almacenamiento 44.n, en número igual al número de intervalos de tiempo en una trama. La información de control en la memoria de control 23 controla directamente el almacenamiento de datos de usuario en la memoria de voz 17, y la información de contador de intervalos de tiempo correspondiente a la generada por los medios 33 en la figura 2a controla la lectura cíclica de datos de usuario de la memoria de voz 17.
En la práctica, se deberá entender que este aspecto de la invención es aplicable a una etapa de conmutación temporal arbitraria para retardar algunos de los datos de usuario mediante la etapa de conmutación temporal. Considérese una etapa de conmutación temporal arbitraria usada para conmutar datos de usuario entre un primer tipo de intervalos de tiempo y un segundo tipo de intervalos de tiempo. Como ejemplo, los primeros intervalos de tiempo pueden ser intervalos de tiempo entrantes y los segundos intervalos de tiempo pueden ser intervalos de tiempo internos. Además, los primeros intervalos de tiempo pueden ser intervalos de tiempo internos y los segundos intervalos de tiempo intervalos de tiempo salientes. La memoria de voz en la etapa de conmutación temporal en cuestión se extiende de manera que incluya dos partes, teniendo cada una posiciones de almacenamiento correspondientes a una trama, y la memoria de control de la etapa se extiende de manera que también incluya información de control en forma de valores de retardo. Además, se ha previsto una unidad de control de retardo para generar información de retardo que controla, para cada intervalo de tiempo (dependiendo de si la memoria de voz se dispone en una etapa saliente o una etapa entrante) a/de qué parte de la memoria de voz se han de conmutar los datos de usuario.
Sin embargo, se deberá observar que en aplicaciones de difusión, por ejemplo, la invención se aplica a la etapa saliente para obtener integridad de secuencia y trama para todos los abonados. De esa forma, el control de retardo se puede realizar para cada conexión de banda ancha saliente.
En toda la descripción, las memorias de voz deberán considerarse capaces de almacenar información relativa a tráfico de voz así como tráfico de datos.
En la descripción siguiente, los números de intervalos de tiempo entrantes para una conexión de banda ancha se designan por un vector t_{in} 0,1,2,... W-1]. W designa el número de intervalos de tiempo para la conexión de banda ancha en cada trama. Correspondientemente, los números de intervalo de tiempo internos se designan por un vector t_{int} [0, 1, 2,... W-1], y los números de intervalos de tiempo salientes por un vector t_{out} 0,1,2,... W-1]. Por razones de sencillez, los números de intervalos de tiempo entrantes aparecen en orden consecutivo en el vector t_{in} [0, 1, 2,... W-1]. Se supone que este orden es el mismo que el orden en el que se disponen los datos de usuario en los intervalos de tiempo entrantes.
Según un método para distribuir datos de usuario pertenecientes a una conexión de banda ancha sobre intervalos de tiempo internos e intervalos de tiempo salientes de tal manera que se conserve la Integridad de Secuencias de Intervalos de Tiempo (TSSI) y la Integridad de Tramas de Intervalos de Tiempo (TSFI), es decir de tal manera que se mantenga un orden temporal recíproco entre palabras de datos que constituyen los datos de usuario al conmutar mediante el conmutador, y de tal manera que las palabras de datos que aparecen en intervalos de tiempo entrantes en una e idéntica trama aparezcan en los intervalos de tiempo salientes en la misma trama, se utiliza un algoritmo en el que los vectores t_{in} 0,1,2... W-1], t_{int} 0,1,2,... W-1] y tout 0,1,2,... W1] constituyan datos de entrada. Además, el algoritmo comienza en datos de entrada en forma de una constante \Delta_{in} que designa una diferencia de fase entre tramas para intervalos de tiempo entrantes y tramas para intervalos de tiempo internos, una constante \Delta_{ut} que designa una diferencia de fase entre tramas para intervalos de tiempo internos y tramas para intervalos de tiempo salientes, y una constante C_{frame} que designa el número de intervalos de tiempo en una trama. El número de intervalos de tiempo W en una trama que pertenecen a la conexión de banda ancha es inferior o igual al número total C_{frame} de intervalos de tiempo en una trama. En base a los datos de entrada, el algoritmo determina la información de distribución en forma de posiciones de almacenamiento 45.n, 46.n en las memorias de control 21, 23 para almacenar el los números de intervalos de tiempo entrantes y salientes, respectivamente, y el almacenamiento de los números de intervalos de tiempo entrantes y salientes en las memorias de control 21 y 23, respectivamente, se cuida según esta información de distribución. Además, el algoritmo determina información de distribución en forma de posiciones de almacenamiento 47.n, y valores de retardo para escribir en la memoria de control 23 según esta información de distribución. Además, los valores de retardo se escriben en la memoria de control 23 en las posiciones de almacenamiento 47.n según la información de distribución.
En resumen, los tipos diferentes de información que se utilizan según la invención se pueden resumir de la siguiente manera simplificada:
- la información de control incluye números de intervalos de tiempo por una parte y valores de retardo por la otra;
- la información de distribución incluye posiciones de almacenamiento en las respectivas memorias de control para almacenar la información de control anterior (los números de intervalos de tiempo entrantes se almacenan en 45.n, los números de intervalos de tiempo salientes se almacenan en 46.n y los valores de retardo se almacenan en 47.n); y
- la información de retardo está formada por la información generada por la unidad de control de retardo y que controla a/de cuál la primera y la segunda parte de la memoria de voz se han de conmutar los datos de usuario.
Los números de intervalos de tiempo en los vectores t_{in} 0,1,2,... W-1], t_{int} 0,1,2,... W-1] y t_{out} 0,1,2,... W-1] se generan de la misma manera que los números de intervalos de tiempo para varias conexiones de banda estrecha. Los números de intervalos de tiempo entrantes y los números de intervalos de tiempo salientes vienen dados para una conexión por los terminales de usuario entre los que se conmutan datos de usuario en la conexión. Los números de intervalos de tiempo para el vector t_{int} 0,1,2,... W-1] se determinan de tal manera que no surja conflicto en la etapa de conmutación espacial 8. Los datos de usuario que llegan a diferente etapas de conmutación temporal entrantes 5.n y que se han de conmutar mediante una e idéntica etapa de conmutación temporal saliente 6.n se separan en el tiempo de tal manera que no se produzca conflicto en la etapa de conmutación espacial 8. Los datos de usuario son colocados por las etapas de conmutación temporal entrantes 5.n en intervalos de tiempo internos en la etapa de conmutación espacial 8. Surgiría un conflicto, por ejemplo, si los datos de usuario para varias conexiones a conmutar mediante una e idéntica etapa de conmutación temporal saliente 6.n aparecen en los mismos intervalos de tiempo en la etapa de conmutación espacial 8. Los números de intervalos de tiempo en los vectores t_{in} 0,1,2,... W-1], t_{int} 0,1,2,... W-1] y t_{out} 0,1,2,... W-1] se generan de manera conocida, y por lo tanto no se explican con más detalle.
El método para distribuir números de intervalos de tiempo y para determinar y distribuir valores de retardo se describirá con referencia ahora a las figuras 5-11.
1. Normalizar números de intervalos de tiempo entrantes contra una fase temporal de tramas para intervalos de tiempo internos, generando un vector t_{in0} 0,1,2,... W-1]. La normalización significa que los números de intervalos de tiempo se regeneran de tal manera que los números de intervalos de tiempo entrantes se den con relación a tramas para los intervalos de tiempo internos. Con referencia a la figura 5, determinar valores del vector t_{in0} 0,1,2,... W-1]. Primero: iniciar una variable de ayuda i a 0, es decir, poner i=0, véase el recuadro 60. A continuación, iterar una secuencia incluyendo los pasos siguientes:
i. Comparar la variable de ayuda i con W. Interrumpir la iteración cuando i no es inferior a W, véase el recuadro de opción 61.
ii. Almacenar (t_{in} [i] + \Delta_{in}) módulo C_{frame} en t_{in0} [i], véase el recuadro 62.
iii. Comparar t_{in0} [i] con t_{in0} [0], véase el recuadro 63. Si t_{in0} [i] es inferior a t_{in0} [0], añadir C_{frame} a t_{in0} [i], véase el recuadro 64.
iv. Añadir 1 a la variable de ayuda i, véase el recuadro 65.
Los valores del vector t_{in0} 0,1,2,... W-1] que exceden del valor de C_{frame} indican que los datos de usuario pertenecientes a los valores están asociados con una trama posterior que los datos de usuario para los que los valores del vector t_{in0} 0,1,2,... W-1] son inferiores al valor de C_{frame}. Los números de intervalo de tiempo internos se dan por t_{in0} [N] módulo C_{frame}.
2. Determinar un valor de una variable \delta. La variable \delta es una variable de desviación que indica un valor que controla la distribución de los datos de usuario sobre los intervalos de tiempo internos. Este valor llamado valor de desviación decide cómo los datos de usuario en los intervalos de tiempo entrantes que pertenecen a la conexión de banda ancha van a ser distribuido sobre los intervalos de tiempo internos. La forma en que el valor de desviación afecta a la distribución de los datos de usuario se describirá con más detalle en conexión a la figura 7b. Primero: crear un vector de ayuda t_{int0} 0,1,2,... W-1] de manera que los valores en el vector t_{int} 0,1,2,... W-1] no se corrompan. Los valores del vector de ayuda vienen dados por
100
Los valores del vector t_{int} 0,1,2,... W-1] se copian así al vector t_{int0} 0,1,2,... W-1]. En lo que sigue, el método manipula valores en el vector t_{int0} [0,1,2,... W-1], mientras que los valores en el vector t_{int} [0,1,2,... W-1] se mantienen intactos. Con referencia a la figura 6, determinar la variable de desviación \delta iniciándola primero a 0, es decir, poner \delta = 0, véase el recuadro 70. Además, iniciar una variable de ayuda i a 0, es decir, poner i = 0, véase el recuadro 71. Iterar una secuencia en la que se incluyen los pasos siguientes:
i. Comparar la variable de ayuda i con W. Interrumpir la iteración cuando i no es inferior a W, véase el recuadro 72.
ii. Iterar una secuencia en la que se incluyen los pasos siguientes:
ii.i Comparar t_{in0} [i] con t_{int0} [(i + \delta) módulo W]. Interrumpir la iteración cuando t_{in0} [i] no es mayor que t_{int0} [(i + 8) módulo W], véase el recuadro 73.
ii.ii Añadir C_{frame} a t_{int0} [\delta], véase el recuadro 74.
ii.iii Añadir 1 a la variable \delta, véase el recuadro 75.
iii. Añadir 1 a la variable de ayuda i, véase el recuadro 76.
3. Determinar la información de distribución que se forma a partir de las posiciones de almacenamiento 45.n, 46.n en las memorias de control 21 y 23, respectivamente, utilizando la variable de desviación \delta, y almacenar la información de control en las posiciones de almacenamiento 45.n, 46.n en las memorias de control 21, 23 según la información de distribución. Con referencia a la figura 7a, iniciar una variable de ayuda a 0, es decir, poner i = 0, véase el recuadro 80. Iterar una secuencia en la que se incluyen los pasos siguientes:
i. Comparar la variable de ayuda i con W. Interrumpir la iteración cuando i no es inferior a W, véase el recuadro 81.
ii Almacenar t_{in} [i] en la memoria de control 21 en la posición de almacenamiento 45.n, donde n = t_{int} [(i + \delta) módulo W], véase el recuadro 82.
iii. Almacenar t_{out} [i] en la memoria de control 23 en la posición de almacenamiento 46.n, donde n = tint [(i + \delta) módulo W], véase el recuadro 83.
iv. Añadir 1 a la variable i, véase el recuadro 84.
La figura 7b es un diagrama esquemático que representa cómo valores diferentes (0, 1 y 2) de la variable de desviación \delta controla, para cada número de intervalo de tiempo entrante t_{in}[i] y para cada número de intervalo de tiempo saliente t_{ou} [i], en cuál de las posiciones de almacenamiento 45.n y 46.n, respectivamente, que vienen dados por los números de intervalo de tiempo internos t_{int} 0,1,2,... W-1], se ha de almacenar el número de intervalos de tiempo entrantes t_{in}[i] y el número de intervalos de tiempo salientes t_{out}[i], respectivamente. Por razones de sencillez, considérese 4 números de intervalos de tiempo para una conexión de banda ancha, es decir W=4.
Para \delta=0, los números de intervalos de tiempo entrantes t_{in}[0], t_{in}[i], t_{in}[2] y t_{in}[3] se almacenan en las posiciones 45.t_{int} [0], 45.t_{int} [1], 45.t_{int} [2] y 45.t_{int} [3], respectivamente. Las posiciones de almacenamiento 45.n se determinan por los números de intervalo de tiempo internos que han sido asignados a la conexión y donde los valores índice corresponden directamente a los valores índice asociados con los números de intervalos de tiempo entrantes. Lo mismo se aplica a los números de intervalos de tiempo salientes y sus posiciones de almacenamiento 46.n.
Para \delta=1, las posiciones de almacenamiento 45.n y 46.n se determinan por los números de intervalo de tiempo internos que han sido asignados a la conexión y donde los valores índice son desplazados una posición con relación a los valores índice asociados con los números de intervalos de tiempo entrantes.
Para \delta=2, el desplazamiento de índice es dos posiciones.
Los pasos 1 y 2, y la determinación de las posiciones de almacenamiento 45.n en el paso 3 con el siguiente almacenamiento de los números de intervalos de tiempo entrantes para la conexión de banda ancha en las posiciones de almacenamiento 45.n garantizan que se conserve la integridad de secuencia entre intervalos de tiempo entrantes e internos. Además, el valor de desviación determinado en el paso 2 permite minimizar el retardo en la conmutación temporal entre entrante e intervalos de tiempo internos. Un procedimiento correspondiente es aplicable a la conmutación temporal entre intervalos de tiempo internos y salientes de tal manera que se obtengan la integridad de secuencia y el retardo de tiempo de conmutación minimizado.
Si, en la conmutación de datos de usuario mediante el conmutador TST completo, se desea preservar tanto la integridad de secuencia como la integridad de trama, se realizarán los pasos 1-7, de los pasos 4-7 se describen a continuación.
4. Normalizar los números de intervalo de tiempo internos, considerando cómo se distribuyen según la información de distribución por la variable de desviación \delta, contra una fase temporal de tramas para intervalos de tiempo salientes, generando un vector t_{int1} 0,1,2,... W-1]. La normalización significa que los números de intervalos de tiempo se regeneran de tal manera que los intervalos de tiempo internos se indiquen con relación a tramas para los intervalos de tiempo salientes. Con referencia a la figura 8, determinar valores del vector t_{int1} [0,1,2,... W-1]. Primero: iniciar una variable de ayuda i a 0, es decir, poner i=0, véase el recuadro 90. A continuación, iterar una secuencia incluyendo las fases siguientes:
i. Comparar la variable de ayuda i con W. Interrumpir la iteración cuando no es inferior a W, véase el recuadro de opción 91.
ii. Almacenar (t_{int} [(i + \delta) módulo W] + \Delta_{ut}) módulo C_{frame} en t_{int1} [i], véase el recuadro 92.
iii. Comparar t_{int1} [i] con t_{int1} [0], véase el recuadro 93. Si t_{int1} [i] es inferior a t_{int1} [0], añadir C_{frame} a t_{int1} [i], véase el recuadro 94.
iv. Añadir 1 a la variable de ayuda i, véase el recuadro 95.
5. Determinar un valor de una variable first_frame_start. El valor se denomina valor base o valor de trama e indica una trama más anterior posible en la que la lectura de datos de usuario a intervalos de tiempo salientes tendría lugar si TSFI no se tomase en cuenta. El valor de la variable first_frame_start es 0 o C_{frame}. Con referencia a la figura 9, poner una variable de ayuda i a 0, véase el recuadro 100. A continuación, iterar una secuencia incluyendo los pasos siguientes:
i. Comparar la variable de ayuda i con W. Cuando i no es inferior a W, interrumpir la iteración, véase el recuadro de opción 101, y poner una variable first_frame_start a C_{frame}, véase el recuadro 102.
ii. Comparar t_{int1} [i] con t_{out} [i], véase el recuadro de opción 103. Si t_{int1} [i] no es mayor que t_{out} [i], poner la variable first_frame_start al valor cero, véase el recuadro 104.
iii. Añadir 1 a la variable de ayuda i, véase el recuadro 105.
6. Determinar si cualquier intervalo de tiempo está asociado con una trama posterior siguiente con relación a la trama representada por el valor base determinado (valor de trama). De esta forma, se determina si los datos de usuario pertenecientes a ciertos números de intervalos de tiempo salientes se tienen que retardar o no una trama extra. Con referencia a la figura 10, poner una variable de ayuda i a 0, véase el recuadro 110, y poner una variable B_none_in_second_frame al valor VERDADERO, véase el recuadro 111. A continuación, iterar una secuencia incluyendo los pasos siguientes:
i. Comparar la variable de ayuda i con W. Interrumpir la iteración cuando i no es inferior a W, véase el recuadro de opción 112.
ii. Comparar t_{int1} [i] con (t_{out} [i] + first_frame_start), véase el recuadro de opción 113. Si t_{int1} [i] es mayor que (t_{out} [i] + first_frame_start), poner la variable B_none_in_second_frame al valor FALSO, y después interrumpir la iteración, véase el recuadro 114.
iii. Añadir 1 a la variable de ayuda i, véase el recuadro 115.
7. Determinar la información de control en forma de valores de retardo RETARDO/NO_RETARDO y escribirlos en las posiciones de almacenamiento 47.n en la memoria de control 23. Con referencia a la figura 11, poner una variable de ayuda i a 0, véase el recuadro 120. A continuación, iterar una secuencia incluyendo los pasos siguientes:
i. Comparar la variable de ayuda i con W. Interrumpir la iteración cuando i no es inferior a W, véase el recuadro de opción 121.
ii. Comparar t_{int1} [i] con (t_{out} [i] + first_frame_start), véase el recuadro 122. Si t_{int1} [i] no es mayor que (t_{out} [i] + first_frame_start), y la variable B_none_in_second_frame tiene el valor FALSO, almacenar el valor RETARDO en una posición de almacenamiento 47.n, donde n = t_{int} [(i + \delta) módulo W], véase el recuadro 123. RETARDO indica que los datos de usuario se retardan una trama extra en una etapa de conmutación temporal saliente 6.n, es decir RETARDO = 1. Si t_{int1} [i] es mayor que (t_{out} [i] + first_frame_start), o la variable B_none_in_second_frame tiene el valor VERDADERO, almacenar el valor NO_RETARDO en una posición de almacenamiento 47.n, donde n = t_{int} [(i + \delta) módulo W], véase el recuadro 124. NO_RETARDO indica que los datos de usuario no se retardan una trama extra en una etapa de conmutación temporal saliente 6.n, es decir NO_RETARDO = 0.
iii. Añadir 1 a la variable de ayuda i, véase el recuadro 125.
Preferiblemente, el algoritmo se implementa en software que se ejecuta en un procesador tal como microprocesador. Este microprocesador (no representado) se dispone por ejemplo en el sistema de control. La descripción anterior del algoritmo se ha redactado de tal manera que el código de programación correspondiente en lenguajes de programación como C++ se implemente fácilmente.
En lo siguiente, se muestra un ejemplo ilustrativo, según la invención, de cómo configurar un conmutador TST para una conexión de banda ancha de tal manera que se conserven la integridad de secuencia y trama mediante el conmutador. Considérese una conexión de banda ancha de tres canales. Así W=3. El número total de intervalos de tiempo en una trama C_{frame} es 512. El sistema de control 2 recibe una petición para establecer la conexión de banda ancha de tres canales de los intervalos de tiempo entrantes t_{in} = {15, 243, 372} a los intervalos de tiempo salientes t_{out}={36, 167, 221]. Los intervalos de tiempo internos inactivos para conmutar datos son t_{int}={183, 327, 378}. La diferencia de fase entre tramas para intervalos de tiempo entrantes y tramas para intervalos de tiempo internos es \Delta_{in} 13. La diferencia de fase entre tramas para intervalos de tiempo internos y tramas para intervalos de tiempo salientes es \Delta_{ut}=-276.
La figura 12 es un diagrama de tramas de intervalos de tiempo entrantes, intervalos de tiempo internos y tramas de intervalos de tiempo salientes que representa esquemáticamente cómo se distribuyen los datos de usuario en los intervalos de tiempo entrantes sobre los intervalos de tiempo internos y los intervalos de tiempo salientes según este ejemplo. Las diferencias de fase \Delta_{in}=13 y \Delta_{out}=-276 se indican por líneas de trazos. Los números de intervalos de tiempo 15, 243, 372 indican posiciones en una trama entrante, mientras que las posiciones de las X:s indican las instancias de tiempo en que los intervalos de tiempo llegan con relación al eje de tiempo t_{int}. Los números de intervalos de tiempo 36, 167, 221 indican posiciones en una trama saliente, mientras que las posiciones de las X:s indican instancias de tiempo para lectura a una trama saliente con relación al eje de tiempo t_{int}.
Un procesador en el sistema de control 2 ejecuta el algoritmo según la invención comenzando en los valores de los parámetros de entrada dados anteriormente.
1. Los números de intervalos de tiempo entrantes se normalizan contra tramas internas según el diagrama de flujo de la figura 5. El vector de ayuda de números de intervalos de tiempo entrantes normalizado t_{in0} resulta entonces {28, 256, 385}.
2. Un valor de la variable de desviación \delta se determina según el diagrama de flujo de la figura 6. El valor de desviación resulta entonces \delta=1.
3. La información de distribución en forma de posiciones de almacenamiento 45.n y 46.n en las memorias de control 21 y 23, respectivamente, se determina según el diagrama de flujo de la figura 7a. El resultado es que la información de control {372, 15, 243} se pone en la memoria de control 21 en las posiciones 45.{183, 327, 378}, y la información de control {221, 36, 167} se pone en la memoria de control 23 en las posiciones 46.{183, 327, 378}. Dado que \delta=1, los números de intervalos de tiempo entrantes y los números de intervalos de tiempo salientes son desplazados una posición en las respectivas memorias de control. Como ejemplo, el número de intervalos de tiempo entrantes 15 terminarán en la posición 45,327 en lugar de en 45,183, el número de intervalos de tiempo entrantes 243 en la posición 45.378 en lugar de en 45.327 y el número de intervalos de tiempo entrantes 372 en la posición 45.183(+512) en lugar de en 45.378.
4. Los números de intervalo de tiempo internos son normalizados contra tramas salientes con consideración a la variable de desviación según el diagrama de flujo de la figura 8. El vector de ayuda de números de intervalo de tiempo internos normalizados t_{int1} resulta entonces {51, 102, 419}.
5. La variable de valor base first_frame_start se determina según el diagrama de flujo de la figura 9. El valor de esta variable de valor base representa la trama saliente a la que se podría conmutar el intervalo de tiempo entrante más rápido sin considerar mecanismos de corrección de integridad de trama. Según la información de distribución determinada en el paso 3 con consideración al valor de desviación 1, los datos en el intervalo de tiempo entrante 15 se pueden conmutar al intervalo de tiempo interno 327 y después al antes conmutado para lectura en el intervalo de tiempo 36 en la trama saliente B. Con respecto al tiempo, no es posible conmutar estos datos para lectura en el intervalo de tiempo 36 en la trama saliente A. Sin embargo, es posible conmutar datos de usuario de intervalo de tiempo entrante 243 en el intervalo de tiempo interno 378 y en el intervalo de tiempo saliente 167 en la trama saliente A. De esta forma, first_frame_start obtiene el valor cero, que representa la trama saliente A.
6. Según el diagrama de flujo de la figura 10, se determina si algún intervalo de tiempo está asociado con una trama posterior siguiente con relación a la trama representada por el valor base cero. En otros términos, si hay algún intervalo de tiempo entrante, cuyos datos se conmutan a la trama saliente B. Por la figura 12 se puede ver que los datos en los intervalos de tiempo entrantes 15 y 372, con respecto al tiempo, tienen que ser conmutados a la trama saliente B. En consecuencia, la variable B_none_in_second_frame obtiene el valor FALSO.
7. La información de control en forma de valores de retardo se determina y almacena en las posiciones 47.n en la memoria de control 23 según el diagrama de flujo de la figura 11. NO_RETARDO se almacena en las posiciones de almacenamiento 47.183 y 47.327, y RETARDO se almacena en la posición de almacenamiento 47,378. En la práctica, esto significa que los datos de usuario del intervalo de tiempo entrante 243 que se conmutan al intervalo de tiempo interno 378 se retardan una trama de tal manera que estos datos no se lean en el intervalo de tiempo 167 en la trama saliente A, sino que, en cambio, se lean en el intervalo de tiempo 167 en la trama saliente B.
De esta forma, el conmutador se establece de tal manera que se conserve la integridad tanto de secuencia como de trama mediante el conmutador para la conexión de banda ancha deseada. Los datos en los intervalos de tiempo entrantes 15, 243, 372 en la trama entrante B se leen en el mismo orden recíproco en los intervalos de tiempo 36, 167, 221 en la trama saliente B.
La información de control en las posiciones 45.n y 46.n asegura que los datos de usuario se conmuten de tal manera que se conserve integridad de secuencia. La información de control en las posiciones 46.n y 47.n se lee a la unidad de control de retardo 26 que genera información de retardo. Esta información de retardo controla, para cada intervalo de tiempo interno, a cuál de la primera 48 y la segunda parte 49 de la memoria de voz 17 en la etapa de conmutación temporal saliente 6.n se han de conmutar los datos de usuario en el intervalo de tiempo interno. De esta forma, la información de retardo controla si los datos de usuario han de aparecer en una primera trama posible de intervalos de tiempo salientes o retardarse una trama extra.
Por ejemplo, el circuito contador de intervalos de tiempo 28 se puede realizar por tres contadores separados que más o menos directamente generan los valores de contador y valores de fase, respectivamente, que son transferidos a las salidas 29, 30 y 31 en la figura 3.
El algoritmo dado se puede modificar de tal manera que se pueda usar con una configuración de hardware diferente de la representada.
El alcance de la presente invención se define por las reivindicaciones de patente acompañantes, y otras modificaciones y mejoras que retienen los principios básicos aquí descritos y reivindicados caen dentro del alcance de la invención.

Claims (21)

1. Una etapa de conmutación temporal para conmutar datos de usuario, pertenecientes a una conexión, entre primeros intervalos de tiempo y segundos intervalos de tiempo, incluyendo una memoria de voz (17) para almacenar dichos datos de usuario, una memoria de control (23) para almacenar información de control que controla la conmutación, estando dispuestos dichos intervalos de tiempo primeros y segundos en tramas respectivas,
caracterizada porque dicha memoria de voz (17) incluye una primera parte (48) y una segunda parte (49), cada una de las cuales está adaptada para almacenar datos de usuario de intervalos de tiempo, y cada una de las cuales tiene posiciones de almacenamiento que corresponden en número al número de intervalos de tiempo en una trama de tal manera que dicha primera parte (48) y dicha segunda parte (49) de dicha memoria de voz (17) correspondan a tramas respectivas de intervalos de tiempo; y
porque dicha etapa de conmutación temporal incluye además una unidad de control de retardo (26) para generar información de retardo en base a al menos dicha información de control en dicha memoria de control (23), y una unidad de direccionamiento (16) para controlar, para cada primer intervalo de tiempo, a cual de dicha primera parte (48) y dicha segunda parte (49) de dicha memoria de voz (17) se conmutan datos de usuario del primer intervalo de tiempo a un segundo intervalo de tiempo en base a dicha información de retardo.
2. La etapa de conmutación temporal según la reivindicación 1, donde dichos primeros intervalos de tiempo corresponden a intervalos de tiempo que llegan a dicha etapa de conmutación, y dichos segundos intervalos de tiempo corresponden a intervalos de tiempo que salen de dicha etapa de conmutación.
3. La etapa de conmutación temporal según la reivindicación 1 o 2, caracterizada porque incluye además un circuito contador de intervalos de tiempo (28) para generar información de contador, y porque dicha unidad de control de retardo (26) está dispuesta para generar dicha información de retardo a partir de dicha información de control en dicha memoria de control (23) y una parte determinada de dicha información de contador a partir de dicho circuito contador de intervalos de tiempo (28).
4. La etapa de conmutación temporal según la reivindicación 1, caracterizada porque una parte de dicha memoria de voz (17) corresponde a una primera trama de intervalos de tiempo y la otra parte de dicha memoria de voz (17) corresponde a una segunda trama siguiente de intervalos de tiempo.
5. La etapa de conmutación temporal según la reivindicación 4, caracterizada porque dicha información de control en dicha memoria de control (23) incluye, para cada primer intervalo de tiempo, primeros datos de control que indican a qué segundo intervalo de tiempo en una de dicha primera y dicha segunda trama se han de conmutar los datos de usuario en el primer intervalo de tiempo, y segundos datos de control representativos de si los datos de usuario en el primer intervalo de tiempo se han de conmutar a dicha primera trama de segundos intervalos de tiempo o retardarse una trama.
6. La etapa de conmutación temporal según la reivindicación 3, caracterizada porque dicho circuito contador de intervalos de tiempo (28) incluye:
un contador (32) que en una secuencia de contador genera primeros valores de contador que corresponden en número al número de intervalos de tiempo en dos tramas; y
primeros medios de desplazamiento de fase (35) para generar segundos valores de contador que están desplazados en fase en relación a dichos primeros valores de contador una distancia que representa una diferencia de fase entre tramas para dichos segundos intervalos de tiempo y tramas para dichos primeros intervalos de tiempo, incluyendo dicha parte determinada de dicha información de contador de dicho circuito contador de intervalos de tiempo (28) al menos uno de dichos segundos valores de contador.
7. La etapa de conmutación temporal según la reivindicación 5, caracterizada porque incluye primeros medios de direccionamiento (16) sensibles a dichos primeros datos de control y dicha información de retardo para direccionar una posición de almacenamiento (44.n) en dicha memoria de voz (17) en la que se almacenan datos de usuario del primer intervalo de tiempo.
8. La etapa de conmutación temporal según la reivindicación 5, caracterizada porque cada segundos datos de control incluyen un bit de representación de retardo.
9. La etapa de conmutación temporal según la reivindicación 5 y 6, caracterizada porque dicha unidad de control de retardo (26) es sensible a información de control, primeros datos de control y segundos datos de control, de dicha memoria de control (23) y dichos segundos valores de contador, e incluye:
un primer comparador (37) para comparar unos primeros datos de control y una representación de un segundo valor del contador para generar un primer resultado de la comparación;
un segundo comparador (41) para comparar un segundo valor del contador y el número de intervalos de tiempo en una trama para generar un segundo resultado de la comparación;
una puerta O EXCLUSIVO primaria (42) para llevar a cabo una primera operación O EXCLUSIVO entre dicho primer resultado de la comparación y dicho segundo resultado de la comparación;
una puerta O EXCLUSIVO secundaria (38) para llevar a cabo una operación O EXCLUSIVO entre el resultado de dicha primera operación O EXCLUSIVO y unos segundos datos de control para generar dicha información de retardo.
10. La etapa de conmutación temporal según la reivindicación 9, donde dicha representación de dicho segundo valor del contador corresponde a un segundo intervalo de tiempo.
11. La etapa de conmutación temporal según la reivindicación 6, caracterizada porque dicho circuito contador de intervalos de tiempo (28) incluye además medios (34) sensibles a dichos primeros valores de contador para generar cíclicamente una secuencia de valores de contador leídos, en número igual al número de intervalos de tiempo en una trama, controlando dicho valores de contador leídos de dichos medios (34) unos segundos medios de direccionamiento (24) para leer dicha información de control de dicha memoria de control (23).
12. La etapa de conmutación temporal según la reivindicación 6, caracterizada porque la lectura de datos de usuario en dicha memoria de voz (17) se lleva a cabo cíclicamente según una secuencia fija dependiendo de dichos segundos valores de contador, una posición de almacenamiento cada segundo intervalo de tiempo de modo que cada posición de almacenamiento represente un segundo intervalo de tiempo dado en cada segunda trama.
13. Una estructura de conmutación incluyendo una etapa de conmutación temporal según cualquiera de las reivindicaciones 1-12.
14. Una etapa de conmutación temporal para conmutar datos de usuario, pertenecientes a una conexión, entre primeros intervalos de tiempo y segundos intervalos de tiempo, incluyendo una memoria de voz (14) para almacenar dichos datos de usuario, una memoria de control (21) para almacenar información de control que controla la conmutación, estando dispuestos dichos intervalos de tiempo primeros y segundos en tramas respectivas,
caracterizada porque dicha memoria de voz (14) incluye una primera parte (48) y una segunda parte (49), cada una de las cuales está adaptada para almacenar datos de usuario de intervalos de tiempo, y cada una de las cuales tiene posiciones de almacenamiento que, en número, corresponden al número de intervalos de tiempo en una trama de tal manera que dicha primera parte (48) y dicha segunda parte (49) correspondan a tramas respectivas de intervalos de tiempo; y
porque dicha etapa de conmutación temporal incluye además una unidad de control de retardo (26) para generar información de retardo en base a al menos dicha información de control en dicha memoria de control (21), y una unidad de direccionamiento (15) para controlar, para cada segundo intervalo de tiempo, de cuál de dicha primera parte (48) y dicha segunda parte (49) de dicha memoria de voz (14) se conmutan datos de usuario de un primer intervalo de tiempo al segundo intervalo de tiempo en base a dicha información de retardo.
15. La etapa de conmutación temporal según la reivindicación 14, caracterizada porque incluye además un circuito contador de intervalos de tiempo (28) para generar información de contador, y porque dicha unidad de control de retardo (26) está dispuesta para generar dicha información de retardo de dicha información de control en dicha memoria de control (21) y una parte determinada de dicha información de contador de dicho circuito contador de intervalos de tiempo (28).
16. La etapa de conmutación temporal según la reivindicación 14, donde dichos primeros intervalos de tiempo corresponden a intervalos de tiempo que llegan a dicha etapa de conmutación, y dichos segundos intervalos de tiempo corresponden a intervalos de tiempo que salen de dicha etapa de conmutación.
17. La etapa de conmutación temporal según la reivindicación 14 o 15, caracterizada porque una parte de dicha memoria de voz (14) corresponde a una primera trama de intervalos de tiempo y la otra parte de dicha memoria de voz (14) corresponde a una segunda trama siguiente de intervalos de tiempo.
18. La etapa de conmutación temporal según la reivindicación 14 o 15, caracterizada porque dicha información de control en dicha memoria de control (21) incluye, para cada segundo intervalo de tiempo, primeros datos de control que indican de qué posición de almacenamiento en una de dicha primera parte (48) y dicha segunda parte (49) de dicha memoria de voz (14) los datos de usuario se han de conmutar al segundo intervalo de tiempo, y segundos datos de control representativos de si estos datos de usuario se han de conmutar de dicha primera parte (48) o dicha segunda parte (49) de dicha memoria de voz (14).
19. La etapa de conmutación temporal según la reivindicación 15, caracterizada porque dicho circuito contador de intervalos de tiempo (28) incluye:
\newpage
un contador (32) que en una secuencia de contador genera primeros valores de contador que corresponden en número al número de intervalos de tiempo en dos tramas; y
primeros medios de desplazamiento de fase (35) para generar segundos valores de contador que están desplazados en fase en relación a dichos primeros valores de contador una distancia que representa una diferencia de fase entre tramas para dichos segundos intervalos de tiempo y tramas para dichos primeros intervalos de tiempo, incluyendo dicha parte determinada de dicha información de contador de dicho circuito contador de intervalos de tiempo (28) dichos segundos valores de contador.
20. La etapa de conmutación temporal según la reivindicación 18 y 19, caracterizada porque dicha unidad de control de retardo (26) es sensible a información de control, primeros datos de control y segundos datos de control, de dicha memoria de control (21) y dichos segundos valores de contador, e incluye:
un primer comparador (37) para comparar unos primeros datos de control y una representación de un segundo valor del contador para generar un primer resultado de la comparación;
un segundo comparador (41) para comparar un segundo valor del contador y el número de intervalos de tiempo en una trama para generar un segundo resultado de la comparación;
una puerta O EXCLUSIVO primaria (42) para llevar a cabo una primera operación O EXCLUSIVO entre dicho primer resultado de la comparación y dicho segundo resultado de la comparación;
una puerta O EXCLUSIVO secundaria (38) para llevar a cabo una operación O EXCLUSIVO entre el resultado de dicha primera operación O EXCLUSIVO y unos segundos datos de control para generar dicha información de retardo.
21. Una estructura de conmutación incluyendo una etapa de conmutación temporal según cualquiera de las reivindicaciones 14-20.
ES98909901T 1997-03-10 1998-03-02 Fases de conmutacion temporal y conmutadores. Expired - Lifetime ES2255153T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE9700851A SE508850C2 (sv) 1997-03-10 1997-03-10 Tidsväljarsteg för smal- och bredbandiga signaler med säkerställande av ram och sekvensintegritet
SE9700851 1997-03-10

Publications (1)

Publication Number Publication Date
ES2255153T3 true ES2255153T3 (es) 2006-06-16

Family

ID=20406088

Family Applications (1)

Application Number Title Priority Date Filing Date
ES98909901T Expired - Lifetime ES2255153T3 (es) 1997-03-10 1998-03-02 Fases de conmutacion temporal y conmutadores.

Country Status (13)

Country Link
US (1) US6157639A (es)
EP (1) EP0966861B1 (es)
JP (1) JP2001515670A (es)
KR (1) KR100413055B1 (es)
CN (1) CN1250584A (es)
AT (1) ATE313235T1 (es)
AU (1) AU6427098A (es)
BR (1) BR9808002A (es)
CA (1) CA2282419A1 (es)
DE (1) DE69832781T2 (es)
ES (1) ES2255153T3 (es)
SE (1) SE508850C2 (es)
WO (1) WO1998041054A1 (es)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19961139B4 (de) * 1999-12-17 2004-09-30 Siemens Ag TSSI-Überwachungsvorrichtung sowie dazugehöriges Verfahren
US7315540B2 (en) * 2002-07-31 2008-01-01 Texas Instruments Incorporated Random access memory based space time switch architecture
GB0313986D0 (en) * 2003-06-17 2003-07-23 Zarlink Semiconductor Inc Data memory extension for use in double buffered TDM switches
EP1605727A1 (en) * 2004-06-09 2005-12-14 Koninklijke Philips Electronics N.V. Integrated circuit and method for time slot allocation
CN101370313B (zh) * 2007-08-17 2011-05-11 中兴通讯股份有限公司 非对称输入输出端口的上行交换电路及其交换方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE450924B (sv) * 1985-06-20 1987-08-10 Ellemtel Utvecklings Ab Anordning for att uppretta bredbandsforbindelse i veljarnet
US4704716A (en) * 1985-12-31 1987-11-03 American Telephone And Telegraph Company, At&T Bell Laboratories Method and apparatus for establishing a wideband communication facility through a communication network having narrow bandwidth channels
NL8600612A (nl) * 1986-03-10 1987-10-01 At & T & Philips Telecomm Schakelstelsel van het t-type voor breedband schakelstelsel en tijdschakeltrap voor toepassing in een t-trap.
US4858227A (en) * 1987-08-25 1989-08-15 Solid State Systems, Inc. Space and time having multiplexed memories
SE461310B (sv) * 1988-07-12 1990-01-29 Ellemtel Utvecklings Ab Saett och anordning foer att i en digital tidsvaeljare genomkoppla en bredbandsfoerbindelse
JPH0548560A (ja) * 1991-08-16 1993-02-26 Fujitsu Ltd Pcm伝送路におけるデータのフレーム遅延補正方式
EP0596651A1 (en) * 1992-11-02 1994-05-11 National Semiconductor Corporation Network for data communication with isochronous capability
US5841771A (en) * 1995-07-07 1998-11-24 Northern Telecom Limited Telecommunications switch apparatus and method for time switching

Also Published As

Publication number Publication date
EP0966861A1 (en) 1999-12-29
EP0966861B1 (en) 2005-12-14
SE9700851D0 (sv) 1997-03-10
SE9700851L (sv) 1998-09-11
ATE313235T1 (de) 2005-12-15
CN1250584A (zh) 2000-04-12
SE508850C2 (sv) 1998-11-09
US6157639A (en) 2000-12-05
WO1998041054A1 (en) 1998-09-17
JP2001515670A (ja) 2001-09-18
CA2282419A1 (en) 1998-09-17
AU6427098A (en) 1998-09-29
KR100413055B1 (ko) 2003-12-31
DE69832781T2 (de) 2006-08-10
DE69832781D1 (de) 2006-01-19
BR9808002A (pt) 2000-03-08
KR20000076140A (ko) 2000-12-26

Similar Documents

Publication Publication Date Title
US4791629A (en) Communications switching system
EP0148175A1 (en) ARRANGEMENT FOR COMMUNICATING CONTROL INFORMATION FOR A TIME-SHARED SWITCHING SYSTEM.
US4035584A (en) Space division network for time-division switching systems
US4393490A (en) Digital telecommunications switches network with in-built fault identification
ES2255153T3 (es) Fases de conmutacion temporal y conmutadores.
US4825433A (en) Digital bridge for a time slot interchange digital switched matrix
JPH0232645A (ja) 交換装置
US3363063A (en) Circuit arrangement which enables subscriber controlled special service features within a switching system at a future predetermined time
EP0419750B1 (en) Distribution mechanism for establishing communications between user interfaces of a communication system
US4894821A (en) Time division switching system with time slot alignment circuitry
US4633461A (en) Switching control for multiple stage time division switch
EP0966860B1 (en) Establishing telecommunication connections
PT82817B (pt) Dispositivo para o estabelecimento de uma ligacao em banda larga numa rede de comutacao
JPS6010996A (ja) 時分割ハイウエイスイツチ装置
US5953539A (en) Service switching point having a direct memory access controller
JP3116587B2 (ja) Atmセル処理回路
JPS5885693A (ja) スイッチングシステム
EP0115486A1 (en) Time multiplex switch for time division switching systems
JPH0512919B2 (es)
JPH0744713B2 (ja) Pbx回線マルチドロップ交換機
JPS631294A (ja) 時間スイツチ
JPS5977793A (ja) 時分割スイツチ
JPS61236297A (ja) 時間スイツチ回路
NO944648L (no) Distribuert kretssvitsj
JPS6035856A (ja) 情報量計数用メモリスイツチ方式