ES2255289T3 - Ensanchador para velocidades de datos multiples. - Google Patents

Ensanchador para velocidades de datos multiples.

Info

Publication number
ES2255289T3
ES2255289T3 ES99938287T ES99938287T ES2255289T3 ES 2255289 T3 ES2255289 T3 ES 2255289T3 ES 99938287 T ES99938287 T ES 99938287T ES 99938287 T ES99938287 T ES 99938287T ES 2255289 T3 ES2255289 T3 ES 2255289T3
Authority
ES
Spain
Prior art keywords
data
code
storage
storage media
communication
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
ES99938287T
Other languages
English (en)
Inventor
Michael Niegel
Ralf Kukla
Seyed-Hami Nourbakhsh
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 ES2255289T3 publication Critical patent/ES2255289T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J13/00Code division multiplex systems
    • H04J13/16Code allocation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

Aparato para procesar datos de una pluralidad de canales de comunicación digitales (ö1, ö2, ... ön) que tienen diferentes velocidades de datos (RL, RM, RH) usando secuencias de código que tienen diferentes longitudes, que comprende: medios de almacenamiento de códigos (110) para almacenar al menos una copia de una de las secuencias de código; medios de almacenamiento de datos (115) para almacenar al menos una copia de al menos un símbolo de uno de los canales de comunicación (ö1, ö2, ... ön); medios de procesado para procesar el contenido de los medios de almacenamiento de códigos con el contenido de los medios de almacenamiento de datos; en el que el número de copias de la secuencia de código almacenadas en los medios de almacenamiento de códigos (110) y el número de símbolos del canal de comunicación (ö1, ö2, ... ön) almacenados en los medios de almacenamiento de datos (115) es proporcional al régimen de datos (RL; RM; RH) del canal de comunicación.

Description

Ensanchador para velocidades de datos múltiples.
Campo del invento
El presente invento se refiere al procesado de datos de una pluralidad de canales de comunicación digitales que tienen diferente velocidades de datos, usando secuencias de código que tienen diferentes longitudes, es decir, en una red de telecomunicaciones TDMA.
Antecedentes del invento
En los sistemas de telecomunicaciones se pueden transmitir juntos un gran número de canales de comunicación que contengan señales de voz o de datos, a través del mismo medio de transmisión, por ejemplo, de una banda de radiofrecuencia. Son conocidos multitud de esquemas de acceso para situar canales de comunicación en el medio de transmisión. Una clase de esquema de transmisión transmite simultáneamente una pluralidad de diferentes canales de comunicación, por ejemplo, en una banda de radiofrecuencia, de tal modo que los mismos se solapan en el dominio del tiempo, así como en el dominio de la frecuencia. Un esquema de acceso de esta clase bien conocido es el CDMA (Acceso Múltiple con División de Código).
Con el fin de diferenciar cada señal de comunicación de las señales de otros canales de comunicación, cada señal de canal de comunicación es codificada con uno o más códigos de difusión únicos, como es bien conocido en la técnica, Un bit de la señal de canal de comunicación (denominado aquí un "símbolo"), se procesa con una representación de una secuencia de código de difusión particular. El factor de difusión determina la longitud de la secuencia de código de difusión. La secuencia de código de difusión se denomina frecuentemente código corto, o bien código de canalización. Difundiendo cada una de las señales de canal de comunicación, el régimen de muestreo será así aumentado de acuerdo con el factor de difusión. El régimen resultante se denomina "régimen de chip".
Para la difusión de un canal de comunicación particular para su transmisión, por ejemplo, usando el CDMA, cada símbolo de la corriente de datos que llega del canal, por ejemplo, que tengan un valor lógico de 1 ó de 0, se representa usando la secuencia de código. Por ejemplo, si el símbolo tiene el valor lógico 1, se transmite la propia secuencia de código, y si el símbolo de datos presenta el valor lógico 0, entonces se transmite la secuencia de código inversa, o viceversa.
Así, para un factor de difusión de, por ejemplo, 8, cada símbolo de la corriente de datos que llega del canal de comunicación es representado por una secuencia de código de una longitud de 8 bits, a la que usualmente se denomina chip. El régimen de chip del canal de comunicación después de la difusión es por lo tanto función del factor de difusión y del régimen de datos inicial del canal.
En las redes de telecomunicaciones actuales se requiere soportar canales de comunicación que tengan diferentes velocidades de datos, por ejemplo, para la transmisión de señales de voz, o para la transmisión de señales de datos, por ejemplo, las que se encuentran en transmisiones de facsímiles, o bien en comunicaciones entre ordenadores. Los canales de diferentes velocidades de datos pueden ser convenientemente soportados con el anterior esquema de acceso, usando para ello diferentes factores de difusión (diferentes longitudes de secuencias de código) para canales de comunicación que tengan velocidades de datos diferentes.
Puesto que el régimen de chip de cada canal de comunicación después de la difusión es, preferiblemente, el mismo régimen de transmisión más alto posible, que pueda ser procesado por el sistema, un canal de comunicación que tenga un régimen de datos alto puede ser difundido usando una secuencia de código con una longitud corta, mientras que un canal de comunicación que tenga un régimen de datos bajo, se difundirá, preferiblemente, usando una secuencia de código que tenga una longitud larga. Con las longitudes de las secuencias de código adaptadas a los velocidades de datos de los canales de comunicación, después de difundir todos los canales difundidos tendrán un mismo régimen de chip.
Se percibe, de acuerdo con lo expuesto en lo que antecede, que la secuencia de código con la longitud máxima viene determinada por el canal con el régimen de datos o de símbolos más bajo, dado que ese canal debe ser difundido con el más alto factor de difusión, o con la secuencia de código más larga, respectivamente. Análogamente, la secuencia de código con la longitud mínima se determina mediante el canal con el régimen de datos o de símbolos más alto, dado que ese canal debe ser difundido con el factor de difusión más bajo.
En un sistema de CDMA, también, el régimen de datos está enlazado al factor de difusión, y por consiguiente a la longitud de la secuencia de código, y los canales con diferentes regímenes de símbolos requieren secuencias de códigos de diferentes longitudes. La representación de cada símbolo de un canal (que tenga un régimen de símbolos particular) con una secuencia de código puede hacerse, por ejemplo, efectuando una operación XOR ("O" Exclusiva), en el símbolo, y en cada chip de la secuencia de código. Cuando se efectúa esta operación, se aumenta el régimen del canal de difusión en el factor de difusión (longitud de la secuencia de código), como se ha indicado en lo que
antecede.
Con el requisito de diferentes velocidades de datos de canal, como se ha indicado en lo que antecede, las secuencias de códigos de diferentes longitudes han de ser necesariamente procesadas mediante un sistema de teleco-
municaciones.
Una solución directa e inmediata para esta tarea es la de proporcionar componentes físicos dedicados para cada régimen de datos de canal diferente requerido/proporcionado, capaces de procesar una secuencia de código de una longitud dada, dependiendo la longitud del régimen de datos particular. Sin embargo, el proporcionar tal equipo físico para cada régimen de datos es caro e inflexible, y son deseables soluciones alternativas.
Sumario del invento
Es por lo tanto objeto del invento proporcionar un aparato y un método para el procesado eficaz, flexible y adecuado para su coste de datos de una pluralidad de canales de comunicación digitales que tengan diferentes velocidades de datos.
Este objeto del invento se consigue mediante un aparato que posee las características de la reivindicación 1. El objeto del invento se consigue además por un método en el que se siguen los pasos de acuerdo con la reivindi-
cación 11.
De acuerdo con el invento, se pueden difundir una pluralidad de canales de comunicación digitales de diferentes velocidades de datos con secuencias de código que tengan diferentes longitudes, usando la misma estructura de componentes físicos. Esto se consigue proporcionando medios de almacenamiento de códigos para almacenar al menos una representación o copia de una de las secuencias de código, siendo el número de copias o de las secuencias de código almacenadas en los medios de almacenamiento de códigos proporcional al régimen de datos del canal de comunicación correspondiente, y proporcionando medios de almacenamiento de datos para almacenar al menos un bit/símbolo de datos del correspondiente canal de comunicación. El número de copias de la secuencia de código, el número de símbolos del canal de comunicación almacenado en los medios de almacenamiento de datos, es proporcional al régimen de datos del correspondiente canal de comunicación. Esto permite usar ventajosamente la misma estructura de componentes físicos para canales de comunicación que tengan diferentes velocidades de datos. Para un canal de comunicación que tenga un régimen de datos más alto y una secuencia de código correspondiente de longitud más corta, se almacenarán un mayor número de símbolos del canal de comunicación (y se procesarán juntos en un ciclo de funcionamiento) en los medios de almacenamiento de datos y se almacenarán un número correspondientemente mayor de copias de la secuencia de código en los medios de almacenamiento de códigos. Por consiguiente, en un ciclo de funcionamiento, o bien se pueden procesar un mayor número de símbolos de un canal de comunicación que tenga un régimen de datos alto, o bien un número correspondientemente más bajo de símbolos de un canal de comunicación que tenga un régimen de datos más bajo.
Ventajosamente, los medios de almacenamiento de códigos pueden tener un número de posiciones de almacenamiento igual a una longitud de código máxima. Una vez satisfecha esta condición, el aparato será capaz de procesar un canal de comunicación que tenga un régimen de datos más bajo y una secuencia de código correspondiente con la máxima longitud de código, reduciéndose así al mínimo el número de posiciones de almacenamiento de los medios de almacenamiento de códigos.
Además, los medios de almacenamiento de datos pueden tener, ventajosamente, una serie de posiciones de almacenamiento determinadas por el número de posiciones de almacenamiento de los medios de almacenamiento de códigos dividido por una longitud mínima de la secuencia de código, correspondiendo la longitud mínima de la secuencia de código a un canal de comunicación que tenga el régimen de datos más alto. Esto permite reducir aún más las necesidades de equipo físico, dado que ahora los medios de almacenamiento de datos son capaces de almacenar el número máximo de símbolos, correspondientes al procesado del canal de comunicación que tenga el régimen de símbolos más alto, y, por otra parte, almacenar solamente un símbolo para el canal que tenga el régimen de símbolos más bajo.
Además, en una realización ventajosa del invento, se seleccionan las diferentes longitudes de las secuencias de código de tal modo que el número de posiciones de almacenamiento de los medios de almacenamiento de códigos sea un múltiplo entero de todas las diferentes longitudes de código. Esto permite procesar sin solución de continuidad datos de canales de comunicación con secuencias de código, sin encontrar posiciones de almacenamiento vacías (las posiciones de almacenamiento vacías plantean problemas de manipulación de datos) durante el procesado, y evitándose así complicados circuitos de control.
Todavía, además, se pueden seleccionar las diferentes longitudes de las secuencias de código, de tal modo que después de la difusión los regímenes de chip de todos los diferentes canales de comunicación sean idénticos.
En otra realización ventajosa del invento, se pueden seleccionar símbolos de datos de los medios de almacenamiento de datos mediante un circuito, para procesado del símbolo con el contenido de una serie de posiciones de los medios de almacenamiento de códigos, viniendo determinado el número de posiciones por la longitud de la secuencia de código más corta. Esto permite reducir aún más las necesidades de equipo físico, dado que cada símbolo de un canal de comunicación será procesado al menos con un número de posiciones de memoria de almacenamiento igual a la secuencia de código de longitudes mínimas.
En todavía otra realización ventajosa del invento, el al menos un símbolo de datos de uno de la pluralidad de canales de comunicación puede ser seleccionado usando un circuito de selección, seleccionándose además una secuencia de código que tenga una longitud correspondiente al régimen de datos del canal de comunicación seleccionado. El circuito de selección puede controlar ventajosamente la carga de el al menos un símbolo de datos y la secuencia de código en los medios de almacenamiento de datos y de códigos.
Las señales de canal de comunicación pueden venir representadas por señales complejas con componentes de valores reales, las cuales son procesados independientemente.
En otra realización ventajosa del invento, el aparato puede comprender una pluralidad de medios de almacenamiento de códigos para almacenar una pluralidad de secuencias de código, correspondiendo una pluralidad de medios de almacenamiento de códigos a la pluralidad de medios de almacenamiento de códigos para almacenar al menos un símbolo de datos de cada uno de una pluralidad de canales de comunicación, y una pluralidad de medios de procesado para procesar en paralelo cada una de la pluralidad de secuencias de código con cada uno del al menos un símbolo del canal de comunicación correspondiente.
Se describen otras realizaciones ventajosas del invento en otras reivindicaciones subordinadas.
Breve descripción de las figuras
En la Fig. 1 se ha representado una primera realización del invento para procesar datos de una pluralidad de canales de comunicación digitales que tienen diferentes velocidades de datos;
En la Fig. 2 se ha representado una realización del invento en la que se ilustra el procesado de canales de comunicación que tienen diferentes velocidades de datos;
En la Fig. 3 se ha representado otra realización del invento que ilustra una secuencia en el tiempo de pasos durante el procesado de una secuencia de código con bits de datos de un canal de comunicación; y
En la Fig. 4 se ha representado otra realización del invento que ilustra una disposición de equipo físico para el procesado de una pluralidad de canales de comunicación que tienen diferentes velocidades de datos en parale-
lo.
Descripción detallada de realizaciones
En lo que sigue, se describirán realizaciones preferidas del invento con referencia a las Figs. 1-4.
En la Fig. 1 se ha ilustrado un aparato de acuerdo con una realización preferida del invento, para procesar datos de una pluralidad de canales de comunicación digitales (\varphi1, \varphi2, ... \varphin) que tienen diferentes velocidades de datos usando para ello secuencias de códigos que tienen diferentes longitudes.
Como se ha indicado en la parte de introducción de la solicitud, en particular el los sistema de telecomunicaciones en los que se usen esquemas de acceso para situar una pluralidad de canales de comunicación diferentes en el mismo medio de transmisión para generar un solapamiento en el dominio del tiempo y en el de la frecuencia, cada canal de comunicación particular, antes de combinar todos los canales de comunicación, ha de ser difundido usando una secuencia de código específica. Después de que se haya difundido cada canal de comunicación, los canales difundidos pueden ser combinados en una señal de transmisión a ser transmitida, por ejemplo, a través de una interfaz de aire. Tal esquema se usa, por ejemplo, en el CDAM (Acceso Múltiple con División de Código). La presente realización de acuerdo con el invento puede ser usada para el antes indicado esquema de acceso, y en particular puede ser usada para un sistema de telecomunicaciones de CDMA.
Se supone que hay necesidad de soportar canales de comunicación que tienen diferentes velocidades de datos. Por lo tanto, son necesarias secuencias de código que tengan diferentes longitudes para el procesado o para la difusión de los canales de comunicación que tengan diferentes velocidades de datos. Se recuerda que un canal de comunicación que tenga un régimen de datos más bajo será difundido con un mayor factor de difusión, o dicho de otro modo, será procesado con una secuencia de código que sea comparativamente más larga. Análogamente, un canal de comunicación que tenga un régimen de datos más alto será difundido con un factor de difusión más bajo, o dicho de otro modo, será difundido usando una secuencia de código que tenga una longitud comparativamente más corta. Después de difundir, todos los canales de comunicación que tengan diferentes velocidades de datos iniciales tendrán el mismo régimen de chip. Este régimen de chip puede determinarse mediante las características del sistema de comunicaciones de datos, o bien mediante otros factores, por ejemplo, según la norma de telecomunica-
ciones.
La presente realización de acuerdo con el invento será usada, preferiblemente, en un sistema de telecomunicaciones que tenga el esquema de acceso antes indicado. En particular, en un sistema de telecomunicaciones de CDMA, aunque el invento de acuerdo con la presente realización puede ser igualmente bien aplicado a cualquier sistema que requiera procesado de canales que tengan diferentes velocidades de datos.
Una idea básica del invento es la de emplear una sola unidad física de difusión/procesado para procesar una pluralidad de canales de comunicación que tengan diferentes velocidades de datos y, por consiguiente, que requieran diferentes factores de difusión.
Como se ha ilustrado en la Fig. 1, esto puede conseguirse proporcionando medios de almacenamiento de códigos 110 para almacenar al menos una representación o una copia de una de las secuencias de código. El número de copias o de representaciones de secuencias de código que serán almacenadas en los medios de almacenamiento de códigos vendrá determinado por el número de posiciones de almacenamiento, respectivamente, de los medios de almacenamiento de códigos. Además, la estructura de elementos físicos de la Fig. 1 está provista de medios de almacenamiento de datos 115 para almacenar al menos un símbolo de datos de uno de la pluralidad de canales de comunicación \varphi1, \varphi2, ... \varphin, viniendo determinado el número de símbolos de los canales de comunicación a ser almacenados en los medios de almacenamiento de datos por el régimen de datos del canal. Los medios de almacenamiento de códigos y los medios de almacenamiento de datos pueden estar constituidos, por ejemplo, por registradoras.
Además, la disposición de la Fig. 1 está provista de medios de procesado 120 para procesar el contenido de los medios de almacenamiento de códigos con el contenido de los medios de almacenamiento de datos. La salida de los medios de procesado 120 puede ser suministrada a otros componentes de un sistema de telecomunicaciones, tal como a un sistema de telecomunicaciones de CDMA. En la actual realización, los medios de procesado procesan, de preferencia secuencialmente, los contenidos de los medios de almacenamiento de códigos con los contenidos de los medios de almacenamiento de datos, y por lo tanto la salida de los medios de procesado es preferiblemente una corriente de datos en serie. Los medios de procesado pueden efectuar una operación XOR ("O" Exclusivo), tal como puede preferirse, por ejemplo, en un sistema de comunicaciones de CDMA.
Por lo tanto, los medios de procesado 120 pueden consistir en solamente elementos lógicos apropiados (XOR) que proporcionen la función de difusión apropiada, con objeto de representar un símbolo con el valor lógico 1 mediante la secuencia de código almacenada en los medios de almacenamiento de códigos, y de representar un símbolo que tenga el valor lógico 0 con la secuencia de código invertida, o viceversa.
Además, la disposición de la Fig. 1 comprende un circuito de selección 150 para seleccionar sucesivamente al menos un símbolo de datos de cada uno de la pluralidad de canales de comunicación, \varphi1, \varphi2, ... \varphin y para seleccionar una secuencia de código correspondiente que tenga una longitud correspondiente al régimen de datos del canal de comunicación seleccionado, y para controlar la carga del al menos un símbolo del canal de comunicación y la secuencia de código en los medios de almacenamiento de datos 115 y en los medios de almacenamiento de códigos 110. Se pueden cargar una pluralidad de copias del mismo símbolo y de la misma secuencia de código en los medios de almacenamiento de códigos, dependiendo del régimen de datos del canal.
Las diferentes secuencias de código pueden ser almacenadas en una memoria 140 de secuencias de código indicada en la Fig. 1. Esta memoria 140 de secuencias de código puede contener todas las posibles secuencias de código de todas las diferentes longitudes proporcionadas. La memoria 140 de secuencias de código puede almacenar, preferiblemente, una pluralidad de grupos de secuencias de código que tengan diferentes longitudes. Para cada longitud de código particular, se pueden proporcionar una pluralidad de diferentes secuencias de código ortogonales.
Así, el circuito de selección 150, al seleccionar uno de los canales de comunicación \varphi1, \varphi2, ... \varphin, seleccionará, preferiblemente, una de las secuencias de código que tenga una longitud correspondiente al régimen de datos del canal seleccionado, y proporcionará al menos una copia/representación de la secuencia de código desde la memoria 140 de secuencias de código a los medios de almacenamiento de códigos 110. El circuito de selección, al mismo tiempo, proporcionará al menos una copia de cada uno de una serie de símbolos de datos del canal de comunicación seleccionado a los medios de almacenamiento de datos 115, viniendo determinado el número de símbolos y copias por el régimen de datos del canal. Preferiblemente, el número de símbolos y el número de copias de cada símbolo son recíprocos cada uno del otro.
Se hace notar que la pluralidad de canales de comunicación \varphi1, \varphi2, ... \varphin que tienen diferentes velocidades de datos pueden ser representados individualmente mediante componentes de señal compleja, tales como las que se obtienen en una modulación de amplitud en cuadratura (QAM) o por una técnica de puesta en clave por cambio de fase (PSK) que se emplea como un esquema de modulación digital. Si se aplican tales esquemas de modulación, se produce una señal de componente en fase y una señal de componente en cuadratura para cada canal de comunicación. La QAM y la PSK son bien conocidas en la técnica. Las señales componentes en fase y en cuadratura asociadas a cada uno de los canales de comunicación pueden ser entonces codificadas individualmente usando secuencias de código, como antes. Por consiguiente, las componentes complejas individuales de la pluralidad de canales de comunicación \varphi1, \varphi2, ... \varphin pueden ser procesadas individualmente mediante la disposición de circuito de la Fig. 1. Por lo tanto, la componente de señal en fase o la componente de señal en cuadratura de un canal de comunicación particular puede ser seleccionada en un ciclo de funcionamiento mediante el circuito de selección 150, y el número predeterminado de símbolos, dependiendo del régimen de datos del canal de comunicación, pueden ser cargados en los medios de almacenamiento de datos. En correspondencia, se puede seleccionar una secuencia de código adecuada de la memoria 140 de secuencias de código, y almacenarla en los medios de almacenamiento de códigos 110. Después de procesar por los medios de procesado 120, se puede seleccionar cualquier otro canal de comunicación o cualquier otra componente de señal en fase o componente de señal en cuadratura para el siguiente ciclo de funcionamiento.
En lo que sigue se expondrá en detalle el funcionamiento del aparato de acuerdo con la realización preferida del invento según la Fig. 1.
En un primer paso, se selecciona uno de entre la pluralidad de canales de comunicación \varphi1, \varphi2, ... \varphin para un ciclo de difusión o de procesado de funcionamiento. Un ciclo de funcionamiento incluye esencialmente representar un número predeterminado de símbolos del canal de comunicación seleccionado mediante la secuencia de código, o bien mediante la secuencia de código invertida, como se ha indicado en lo que antecede. El número de símbolos procesados en una operación viene determinado por el régimen de datos del canal seleccionado y será además indicado con referencia a la Fig. 2.
La selección del uno de entre la pluralidad de canales de comunicación puede efectuarse mediante el circuito de selección 150, de acuerdo con un esquema predeterminado, preferiblemente que permita el procesado de todos los canales de comunicación previstos \varphi1, \varphi2, ... \varphin sin retardo alguno. Esto puede comportar elegir cíclicamente cada uno de los canales de comunicación en una secuencia predeterminada. El producir una selección cíclica de todos los canales de comunicación puede ser apropiado para procesar todos los datos de todos los canales de comunicación, dado que todos los canales de comunicación serán hechos funcionar con la misma frecuencia. Y operando en cada canal de comunicación con la misma frecuencia, se producirá a su vez un régimen de chip uniforme después de difundir para todos los diferentes regímenes de los canales de comunicación, dado que para un canal de comunicación que tenga un régimen de datos alto, se pueden procesar simultáneamente un mayor número de símbolos en un ciclo de funcionamiento, mientras que para un canal de comunicación que tenga un régimen de datos más bajo se procesarán simultáneamente un número menor de símbolos del canal de comunicación en un ciclo de funcionamiento. Para el canal de comunicación que tiene el más bajo régimen de datos solamente se puede procesar un símbolo de datos durante un ciclo de funcionamiento. Sin embargo, se puede emplear en lugar de ese cualquier otro esquema para seleccionar los canales de comunicación.
Después de que haya sido seleccionado un canal de comunicación, en un segundo paso se debe seleccionar una secuencia de código apropiada. La secuencia de código puede venir determinada por el circuito de selección 150, y ser recuperada de la memoria 140 de secuencias de código. Como se ha indicado en lo que antecede, la longitud de la secuencia de código seleccionada venderá determinada de acuerdo con el régimen de datos del canal de comunicación seleccionado. Para un canal de comunicación que tenga un régimen de datos más alto, se seleccionará una secuencia de código que tenga una longitud más corta, e igualmente, para un canal de comunicación que tenga un régimen de datos más bajo se seleccionará una secuencia de código que tenga una longitud más larga. O dicho de otro modo, para un canal de comunicación que tenga un régimen de datos alto se requiere un factor de difusión bajo, mientras que para un canal de comunicación que tenga un régimen de datos bajo se requerirá un factor de difusión más alto, con objeto de obtener un régimen de chip conjunto para todos los canales de comunicación después de la operación de difusión o de procesado.
Después de este segundo paso de determinar la secuencia de código que tenga una longitud apropiada, en un tercer paso se determina un número apropiado de símbolos de datos del canal de comunicación seleccionado. El número de símbolos de datos del canal de comunicación seleccionado, elegido para transferencia a los medios de almacenamiento de datos 115, es también dependiente del régimen de datos del canal de comunicación seleccionado. Este al menos un símbolo de datos es transferido a los medios de almacenamiento de datos 115 y, al mismo tiempo, se transfiere la secuencia de código seleccionado a los medios de almacenamiento de códigos 110, preferiblemente mediante el circuito de selección 150.
Naturalmente, puesto que los medios de almacenamiento de códigos 110 tendrán un número finito de posiciones de almacenamiento, solamente se pueden almacenar un cierto número d copias de la secuencia de código seleccionada en los medios de almacenamiento de códigos 110. En correspondencia, se elegirá apropiadamente el número de posiciones de almacenamiento de los medios de almacenamiento de datos 115, con objeto de poder almacenar tantos símbolos d datos subsiguientes del canal de comunicación como copias de las secuencias de código seleccionadas puedan ser almacenadas en los medios de almacenamiento de códigos 110.
Por lo tanto, si por ejemplo se pueden almacenar tres copias de la secuencia de código seleccionada para un canal de comunicación particular en los medios de almacenamiento de códigos 110, preferiblemente se pueden transferir tres símbolos de datos (preferiblemente secuenciales) del canal de comunicación seleccionado a los medios de almacenamiento de datos 116. Análogamente, si solamente se puede almacenar una copia de la secuencia de código seleccionada en los medios de almacenamiento de códigos, preferiblemente solamente será transferido un símbolo de datos del canal de comunicación seleccionado a los medios de almacenamiento de datos 115. Por consiguiente, los medios de almacenamiento de códigos 110 almacenarán un número de copias de la secuencia de código que será proporcional al régimen de datos del canal de comunicación seleccionado, y los medios de almacenamiento de datos almacenarán un número de símbolos del canal de comunicación seleccionado que será también proporcional al régimen de datos del canal de comunicación seleccionado.
Sin embargo, con objeto de adaptar números variables de símbolos diferentes (preferiblemente secuenciales) en los medios de almacenamiento de datos a la longitud y número particulares de copias de la secuencia de código almacenadas en los medios de almacenamiento de códigos 110, se almacenarán varias copias del al menos un símbolo seleccionado del canal de comunicación seleccionado en los medios de almacenamiento de datos 115. Por ejemplo, si se almacenan un menor número de copias de la secuencia de código en los medios de almacenamiento de códigos 110, se almacenan un número mayor de copias de cada símbolo de datos seleccionado del canal de comunicación en los medios de almacenamiento de datos 115.
Después de almacenar el número apropiado de copias del al menos un símbolo seleccionado del canal de comunicación y el número apropiado de copias de la correspondiente secuencia de código, en un cuarto paso los medios de procesado 120 procesan el contenido de los medios de almacenamiento de códigos 110 con el contenido de los medios de almacenamiento de datos 115.
Los medios de procesado 120 pueden procesar, por ejemplo, cada una de las posiciones de los medios de almacenamiento de códigos 110 con cada una de las posiciones de los medios de almacenamiento de datos 115, o bien, los medios de procesado 120 pueden procesar, respectivamente, el contenido de una pluralidad de posiciones de los medios de almacenamiento de códigos 110 con el contenido de una de las posiciones de los medios de almacenamiento de datos 115. Esto último puede ser suficiente, ya que, como se ha indicado en la parte de introducción de la solicitud, cada símbolo simple de la corriente de datos de un canal de comunicación es representado usando la secuencia de código seleccionada. Por lo tanto, el número de posiciones de los medios de almacenamiento de códigos 110 usadas para procesar el contenido de una sola posición de los medios de almacenamiento de datos 115 puede ser igual a la longitud de la secuencia de código o grupo de secuencias de código que tenga la longitud más corta. Esto permite reducir las necesidades de equipo físico, ya que se requiere un número de posiciones menor en proporción para los medios de almacenamiento de datos 115.
Los medios de procesado 120 procesan preferiblemente el contenido de los medios de almacenamiento de códigos y el contenido de los medios de almacenamiento de datos en una operación XOR ("O" Exclusivo) o en cualquier otra operación lógica. La operación XOR es especialmente ventajosa en el caso de un sistema de telecomunicaciones de CDMA, con objeto de proporcionar una difusión apropiada de los canales de comunicación.
En lo que sigue, y con referencia a la Fig. 2, se describirá otra realización del invento para difundir datos de una pluralidad de canales de comunicación digitales que tengan diferentes velocidades de datos usando secuencias de código que tengan diferentes longitudes. En esta realización de la Fig. 2, se describirán números preferidos de posiciones de almacenamiento de los medios de almacenamiento de códigos y de los medios de almacenamiento de datos, y componentes de equipo físico adicionales, lo que permite una reducción adicional de las necesidades de equipo físico.
Como se ha indicado con respecto a la realización anterior, en los medios de almacenamiento de códigos 110 se almacenarán una serie de copias de la secuencia de código, viniendo determinado el número de copias por el régimen de datos del canal de comunicación seleccionado. Análogamente, en los medios de almacenamiento de datos 115 se almacenarán una serie de símbolos del canal de comunicación seleccionado, preferiblemente símbolos secuenciales de la corriente de datos del canal de comunicación seleccionado. El número de símbolos del canal de comunicación y el número de copias de la secuencia de código seleccionada serán uno mismo, de acuerdo con la presente realización. Eso permite utilizar óptimamente los componentes de equipo físico proporcionados para el aparato de acuerdo con el invento.
Como se ha indicado en la parte de introducción de la solicitud, deben ser soportados diferentes canales de comunicación que tienen diferentes velocidades de datos. Por lo tanto, se proporcionarán las secuencias de código para difundir los canales de comunicación individuales que tienen diferentes velocidades de datos. El canal de comunicación que tiene el régimen de datos más bajo RL debe ser procesado por consiguiente con una secuencia de código que tiene una longitud máxima, o dicho de otro modo, debe ser difundido con el factor de difusión más alto. Por lo tanto, de acuerdo con la realización descrita con referencia a la Fig. 2, los medios de almacenamiento de códigos 110 tendrán un número de posiciones de almacenamiento igual a la longitud de secuencia de código máxima MaxL a ser usada para canales de comunicación con el régimen de datos más bajo RL. Esto permite evitar cualesquiera posiciones de almacenamiento vacías, y evita por lo tanto cualesquiera muestras no definidas en la corriente de datos de salida de los medios de procesado 120. Las posiciones de almacenamiento vacías plantean problemas de manipulación de datos.
Además, para utilizar del modo más eficiente los componentes de equipo físico proporcionados, de acuerdo con la presente realización de la Fig. 2, se reduce al mínimo el número de posiciones de almacenamiento de los medios de almacenamiento de datos 115. Puesto que, como se ha indicado en detalle en lo que antecede, es necesario que cada símbolo de la corriente de datos de los canales de comunicación sea representado usando la secuencia de código, los medios de almacenamiento de datos requieren un único contenido de posición de almacenamiento de datos para cada número predeterminado de contenidos de posiciones de los medios de almacenamiento de códigos 110. Evidentemente, puesto que hay necesidad de procesar un canal de comunicación con el régimen de datos más alto RH y la correspondiente secuencia de código más corta, el número mínimo de posiciones de los medios de almacenamiento de códigos para un símbolo de datos específico del canal de comunicación, con el régimen RH, debe ser igual a la longitud de la secuencia de código más corta. Si se satisface esta condición, se puede aceptar cualquier otra secuencia de código más larga, o bien almacenar copias de los símbolos seleccionados en las posiciones de almacenamiento vecinas de los medios de almacenamiento de datos 115. De acuerdo con lo expuesto en lo que antecede, los medios de almacenamiento de datos en la presente realización tendrán preferiblemente un número de posiciones de almacenamiento que viene determinado por el número de posiciones de almacenamiento de los medios de almacenamiento de códigos  dividido por una longitud de secuencia de código mínima MinL.
Al igual que antes, con respecto a los medios de almacenamiento de códigos 110, esto permite evitar cualesquiera posiciones de almacenamiento vacías en los medios de almacenamiento de datos 115, evitándose así cualesquiera bits no definidos en la corriente de datos de salida de los medios de procesado 120.
Se indicó en lo que antecede cómo el número de posiciones de almacenamiento de los medios de almacenamiento de códigos 110 y el número de posiciones de almacenamiento de los medios de almacenamiento de datos 115 pueden ser elegidos apropiadamente, dependiendo de la longitud de secuencia de código máxima MaxL y de la longitud de secuencia de código mínima MínL, con objeto de evitar cualesquiera posiciones de almacenamiento vacías. Sin embargo, con esto siguen sin evitarse posiciones de almacenamiento vacías en el caso de secuencias de código de longitudes intermedias para canales de comunicación de velocidades de datos intermedios, es decir, que con velocidades de datos intermedios han de procesarse el régimen de datos más alto RH y el régimen de datos más bajo RL. Por lo tanto, de acuerdo con la realización del invento según la Fig. 2, se seleccionan las diferentes longitudes de las secuencias de código de tal modo que el número de posiciones de almacenamiento de los medios de almacenamiento de códigos 110 sea un múltiplo entero de todas las longitudes de código diferentes. Por consiguiente, se asegura que se adaptarán sin solución de continuidad un número entero de copias de todas las diferentes secuencias de código en los medios de almacenamiento de códigos 110, en posiciones adyacentes. Por consiguiente, no se producirán posiciones de almacenamiento vacías y, dado que se han previsto un número apropiado de posiciones para los medios de almacenamiento de datos 115, la corriente de datos de salida de los medios de procesado 120 no presentará "espacios de separación vacíos" de ningún tipo, ni muestras no definidas.
Después de esta explicación teórica y de la descripción de una elección óptima para el número de posiciones del código y de los medios de almacenamiento de datos de acuerdo con el invento, con referencia a la Fig. 2, se expondrán tres ejemplos de tres canales de comunicación diferentes que tienen tres velocidades de datos diferentes.
En una sección C1 en la Fig. 2, se ha representado un ejemplo de procesado para un canal de comunicación que tiene el régimen de datos admisible más bajo RL. En una sección C2 se ha ilustrado el procesado de un canal de comunicación que tiene un régimen de datos intermedio RM, y en una sección C3 de la Fig. 2 se ha representado el procesado de un canal de comunicación que tiene el régimen de datos admisible más alto RH. Se supone que:
RL: régimen más bajo
RM: 2*RL, régimen doble de RL,
RH: 4*RL, régimen más alto,
MaxL = 16 bits (chips),
MinL = 4 bits,
y en correspondencia, la longitud de la secuencia de código del canal de comunicación que tiene el régimen de datos medio RM es de 8 bits (chips).
Cada una de las secciones presenta medios de almacenamiento de códigos 110, medios de almacenamiento de datos 115 y medios de procesado 120, como se ha indicado con respecto a la Fig. 1. Los medios de procesado 120 pueden efectuar una operación XOR, o cualquier otra operación lógica en el contenido de los medios de almacenamiento de datos y de códigos. Un circuito de selección (no representado) puede efectuar operaciones de programación y de carga, como se ha indicado con respecto a la Fig. 1.
El signo de referencia 210 ilustra un período de tiempo requerido parea un ciclo de funcionamiento de la disposición del equipo físico. Un ciclo de funcionamiento puede comprender los cuatro pasos de funcionamiento, como se indicó con respecto a la Fig. 1. T designa el período de tiempo requerido para un ciclo de funcionamiento, el cual es igual al régimen de datos inverso RL del canal de comunicación con el régimen de datos más bajo. Este período de tiempo para un ciclo de funcionamiento es necesario, dado que en un ciclo de funcionamiento es necesario procesar una secuencia de código entera con un símbolo de la corriente de datos del canal de comunicación seleccionado.
En lo que sigue se indicarán las operaciones para el procesado de un símbolo de datos DL(1) de un canal de comunicación \varphix que tiene el régimen de datos más bajo posible RL. El canal de comunicación \varphix será procesado con una secuencia de código que tiene la máxima longitud MaxL la cual, en el presente ejemplo, es de 16 chips. Puesto que el número de posiciones de almacenamiento de los medios de almacenamiento de códigos 110 viene determinado por la longitud de la secuencia de código que tiene la longitud máxima MaxL, se cargará una sola copia de la secuencia de código correspondiente al canal de comunicación \varphix en los medios de almacenamiento de códigos 110. Las posiciones de almacenamiento de códigos individuales se han designado por números enteros en orden descendente. Además, puesto que solamente se almacena una sola copia de la secuencia de código en los medios de almacenamiento de códigos, se cargarán copias del símbolo DL(1) en las cuatro posiciones de almacenamiento de los medios de almacenamiento de datos 115.
Los medios de almacenamiento de datos pueden tener un número de posiciones igual al número de posiciones de los medios de almacenamiento de códigos, aunque, como se ha indicado en lo que antecede, preferiblemente se pueden prever en vez de eso un menor número de posiciones de almacenamiento de datos, viniendo determinado el número por el número total de posiciones de almacenamiento de los medios de almacenamiento de códigos dividido por la longitud de código mínima MinL, y por consiguiente el número de posiciones de los medios de almacenamiento de datos en el presente ejemplo puede ser de 4 posiciones.
Después de que haya sido almacenada la muestra de datos o el símbolo de datos DL(1) del canal de comunicación \varphix que tiene el régimen de datos RL en las 4 posiciones de los medios de almacenamiento de datos, los medios de procesado procesan el contenido de las posiciones de almacenamiento de los medios de almacenamiento de códigos 110 con el contenido de los medios de almacenamiento de datos 115, como se indicó en lo que antecede. Preferiblemente, se dará salida por los medios de procesado 120 a una corriente de datos que representan la secuencia de código o la inversa de la secuencia de código, según sea lo apropiado, dependiendo del símbolo de la corriente de datos de llegada DL(1). Esto completa un ciclo de funcionamiento del aparato del invento para difundir un canal de comunicación que tiene el régimen de datos más bajo posible RL.
En lo que sigue, con respecto al signo de referencia C2, se describirá un ciclo de funcionamiento para procesar dos símbolos DM(1), DM(2) de un canal de comunicación \varphiy que tiene un régimen de datos intermedio RM, que es el doble que el régimen de datos RL. En este caso, puesto que el régimen de datos RM es igual a 2 RL, la secuencia de código tendrá una longitud de 8 chips, y se pueden almacenar dos copias de la secuencia de código en los medios de almacenamiento de códigos 110. En correspondencia se almacenarán dos símbolos de datos DM(2) y DM(1) de la corriente de datos que llega del canal de comunicación \varphiy en los medios de almacenamiento de datos 115. Puesto que se han previsto cuatro posiciones para los medios de almacenamiento de datos, se almacenarán dos copias de cada uno de los símbolos de datos DM(2) y DM(1) en las cuatro posiciones de almacenamiento de datos previstas por los medios de almacenamiento de datos 115.
Las copias de las muestras de datos DM(2) serán preferiblemente almacenadas en las dos posiciones más a la izquierda de los medios de almacenamiento de datos 115, con objeto de adaptar la copia de la izquierda de la secuencia de código almacenada en los medios de almacenamiento de códigos 110, designada por 251. Las dos copias de la muestra de datos DM(1) serán preferiblemente almacenadas en las dos posiciones más a la derecha de los medios de almacenamiento de datos 116, con objeto de adaptar la copia de la derecha de la secuencia de código, designada por 252. En consecuencia, en este ciclo de funcionamiento para el canal de datos \varphiy que tiene el régimen de datos intermedio RM, se pueden procesar dos símbolos de datos juntos en un ciclo.
En lo que sigue, con respecto al signo de referencia C3, se describirá un ciclo de funcionamiento para un canal de datos \varphiz que tiene el régimen de datos más alto posible RH. En este caso, la correspondiente secuencia de código tendrá una longitud de 4 chips, y por consiguiente se pueden almacenar 4 copias 261, 262, 263 y 264 en los medios de almacenamiento de códigos 110. En correspondencia, se pueden almacenar cuatro símbolos DH(1), DH(2), DH(3), DH(4) en los medios de almacenamiento de datos 115. El orden de los símbolos de la corriente de datos DH(1)-DH(4) se elegirá, preferiblemente, de tal modo que la salida de los medios de procesado 120 proporcione una corriente de datos en serie, correspondiente a la secuencia correcta de símbolos de la corriente de datos que llega del canal \varphiz. Como se verá con el signo de referencia 213, se procesarán cuatro muestras diferentes juntas en un ciclo de funcionamiento.
La realización de la Fig. 2 proporcionará en la salida de los medios de procesado 120 un régimen de chips conjunto de 16xRL (o bien de 8xRM, o bien de 4xRH) para todos los diferentes canales, como resulta evidente de la anterior descripción.
El anterior procedimiento de duplicar el régimen de datos, como se explicó con respecto a la Fig. 1, puede repetirse, por supuesto, hasta que se alcance el régimen de símbolos teórico más alto, en cuyo caso el factor de difusión es de 1. Se hace notar, además, que se pueden elegir longitudes arbitrarias MinL y MaxL, y un número arbitrario de diferentes velocidades de datos. Por ejemplo, se puede requerir proporcionar 63 canales de cualquier región de símbolos, desde un conjunto de 32/64/128/256/512/1024 ksps (kilosímbolos por segundo) en cualquier mezcla. MinL puede ser de 16 chips, MaxL puede ser de 128 chips para un régimen de chips de 4.096 mcgs (megachips por segundo).
Según el enfoque directo indicado en la sección de introducción de la solicitud, se necesita el siguiente número de unidades de difusión:
\vskip1.000000\baselineskip
\hskip0,2cm 64 canales de 32 ksps
\hskip0,2cm 64 canales de 64 ksps
\hskip0,2cm 64 canales de 128 ksps
\hskip0,2cm 64 canales de 256 ksps
\hskip0,2cm 64 canales de 512 ksps
\hskip0,2cm 64 canales de 1024 ksps
384 unidades de difusión en total.
Frente a esto el presente invento permite usar componentes de equipo físico compartidos para todos los diferentes regímenes de símbolos, es decir, procesar secuencias de código que tienen diferentes longitudes. En términos del ejemplo anterior, solamente se necesitan 64 unidades de difusión, lo que asciende a una reducción en el equipo físico del 84%.
En lo que sigue se describirá. con respecto a la Fig. 3, otra realización del invento. La Fig. 3 ilustra además la secuencia específica de los pasos de procesado para un ciclo de funcionamiento.
En la Fig. 3 se han representado los medios de almacenamiento de códigos 110, que tienen 16 posiciones, como se ha indicado mediante números enteros en orden descendente. Además, en la Fig. 3 se ha representado un circuito de retención 310 para enganchar un símbolo de datos desde un canal de comunicación seleccionado recibido desde los medios de almacenamiento de datos 115, y para permitir el procesado del símbolo con el contenido de un número de posiciones de los medios de almacenamiento de códigos 110, con lo que el número de las posiciones de almacenamiento del circuito de retención es igual a la secuencia de código que tiene la longitud mínima. En vez de proporcionar un circuito de retención, los símbolos de datos pueden ser leídos directamente de una memoria, por ejemplo, seleccionando para ello repetidamente la misma posición de la memoria. Al igual que antes, con respecto a la Fig. 2, se ha supuesto que la longitud máxima MaxL de una secuencia de código es de 16 chips, y que la longitud mínima MinL de una secuencia de código es de 4 chips. Por lo tanto, los medios de almacenamiento de datos 115 comprenden preferiblemente 4 posiciones de almacenamiento, y el circuito de retención 310 comprende una posición.
Esencialmente, es necesario asegurar que se pueden procesar cuatro posiciones de almacenamiento de código mediante los medios de procesado con el contenido del circuito de retención, dado que la secuencia de código de mínima longitud tiene 4 chips.
Se hace notar que los ejemplos específicos para el tamaño del almacenamiento y las secuencias de código se ha elegido únicamente con fines ilustrativos, y que son principalmente posibles otros números siempre que se satisfagan las condiciones del invento indicadas en lo que antecede.
En lo que sigue, con respecto a la Fig. 3, se describirán los cuatro pasos S1, S2, S3, S4 durante un ciclo de funcionamiento del circuito del invento.
En un primer paso S1 el contenido de una posición de almacenamiento de datos designada por 115a será transferido al circuito de retención 310. A continuación, los medios de procesado procesarán el contenido de las posiciones de almacenamiento de códigos 110a, 110b, 110c, 110d (una después de otra) con el contenido del circuito de retención, siendo transferido el símbolo de datos desde la posición 115a de los medios de almacenamiento de datos 115.
A continuación, en un paso S2, el contenido de una posición de almacenamiento de datos 115b será transferido al circuito de retención 310, y, como se ha indicado con respecto al paso S1, el contenido de las posiciones de almacenamiento de código 110e, 110f, 110g, 110h será procesado con el contenido del circuito de retención. Se procede de un modo similar en el paso S3, donde se transfiere el contenido de una posición de almacenamiento de datos 115c al circuito de retención 310 y se procesa en correspondencia con el contenido de las 4 posiciones de almacenamiento de código siguientes.
Y además, al igual que en los pasos anteriores, en el paso S4 se transfiere el contenido de una posición de almacenamiento de datos 115d al circuito de retención 310 procesado en consecuencia con el contenido de las cuatro últimas posiciones de almacenamiento de código. Todos los resultados del procesado son preferiblemente dados de salida en una corriente de datos en serie, correspondiente al orden de los datos de entrada.
En el ejemplo de la Fig. 3, en el caso de que sea procesado un canal de datos con el régimen de datos más bajo posible RL en las 4 posiciones de almacenamiento de datos 115a, 115b, 115c y 115d, se puede almacenar el mismo símbolo de datos del canal de datos seleccionado. En correspondencia, es posible un procesado apropiado con la secuencia de código correspondiente que tiene 16 chips. En el caso de que sea procesado un canal de comunicación que tenga el régimen de datos más alto posible RH, serán almacenados cuatro símbolos en las posiciones de almacenamiento de datos 115a, 115b, 115c y 115d. En correspondencia, se almacenarán apropiadamente cuatro copias idénticas de una secuencia de código de una longitud de 4 chips cada una, en los medios de almacenamiento de códigos 110, que proporcionan el procesado de corrección. En el caso de que se procese un canal de comunicación que tenga el régimen de datos medio RM, en la posición de almacenamiento de datos 115a y 115b será almacenado el mismo símbolo de datos (el primero), y de un modo similar, en la posición de almacenamiento de datos 116c, 115d se almacenará el segundo símbolo de datos del canal de comunicación seleccionado.
De un modo similar, en otras realizaciones, para cualquier régimen de datos máximo, intermedio y mínimo, se pueden almacenar un número apropiado de símbolos o de copias de símbolos en los medios de almacenamiento de datos.
Incluso aunque solamente se han indicado ejemplos con tres velocidades de datos diferentes RL, RM y RH, es posible una pluralidad de otros velocidades de datos, siempre que se cumpla con las limitaciones de acuerdo con el invento. Por ejemplo, en el caso de que la longitud de código máxima sea de 128, se pueden prever secuencias de código de 64 chips, de 32 chips, de 16 chips, de 8 chips, de 4 chips y de 2 chips de longitud.
En la descripción hecha en lo que antecede se describió cómo se podría enviar una sola unidad de equipo físico de difusión para procesar ya sea un solo símbolo y una secuencia de código "larga" correspondiente para un canal con el régimen más bajo, o bien para procesar una pluralidad de símbolos y las correspondientes secuencias de código más cortas para canales de velocidades de datos más altos. Por ejemplo, se podrían procesar canales de 32 ksps, de 64 ksps, de 128 ksps, de 256 ksps, de 512 ksps y de 1’24 ksps mediante la misma estructura de equipo físico. Básicamente, es posible cualquier número de diferentes velocidades de datos.
En lo que sigue, se describirá otra realización del invento con respecto a la Fig. 4.
En la Fig. 4, en forma similar a como en la Fig. 1, se representan elementos de procesado para difundir canales de comunicación, aunque desviándose de la Fig. 1 la realización de la Fig. 4 está adaptada para procesar una pluralidad de canales de comunicación en paralelo. Un procesado en paralelo permite aumentar aún más la velocidad de procesado del dispositivo, dado que se pueden procesar simultáneamente canales de comunicación o componentes respectivos en fase y en cuadratura, y combinarse en una sola señal de transmisión sin almacenamiento intermedio alguno, etc.
En la Fig. 4 se han representado K canales de comunicación \varphi1, \varphi2, ... \varphik, un circuito de selección 450, y unos medios de almacenamiento de códigos 410 que comprenden K unidades de almacenamiento de código en paralelo CS1, CS2, ... CSK para almacenar, como se ha indicado en lo que antecede, números apropiados de copias de cada una de las K diferentes secuencias de código. Además, en la Fig. 4 se presentan medios de almacenamiento de datos 415 que comprenden K unidades de almacenamiento de datos en paralelo DS1, DS2, ... DSK para almacenar números/copias apropiados de símbolos procedentes de los K canales de comunicación. Se han previsto medios de procesado 420 que comprenden K unidades de procesado P1, P2, ... PK para procesado en paralelo del contenido de las correspondientes unidades de almacenamiento de código y unidades de almacenamiento de datos.
El circuito del invento según la Fig. 4 es capaz de procesar K canales en paralelo, como se indicará en lo que
sigue.
Las corrientes de datos que contienen símbolos de datos de cada uno de los diferentes canales de comunicación, como por ejemplo se indicó con respecto a la Fig. 1, son recibidas en el circuito de selección 450. El circuito de selección está conectado con K líneas en paralelo a los medios de almacenamiento de códigos 410 para cargar los números apropiados de copias de las secuencias de código individuales en las K unidades de almacenamiento de códigos. El circuito de selección está además conectado a través de K líneas en paralelo a los medios de almacenamiento de datos 415 para cargar los números y copias apropiados, respectivamente, de símbolos de cada uno de los canales de comunicación en las K unidades de almacenamiento de datos. A continuación, cada una de las unidades de procesado P1, P2, ..., PK procesa ahora el contenido de la unidad de almacenamiento de códigos y la correspondiente unidad de almacenamiento de datos, como se ha indicado en lo que antecede. Por consiguiente, puesto que se han previsto K unidades de procesado, se pueden procesar todos los K canales en paralelo y se obtienen de salida K corrientes de datos en paralelo desde los medios de procesado 420, las cuales pueden ser luego combinadas en un combinador
(no representado).

Claims (21)

1. Aparato para procesar datos de una pluralidad de canales de comunicación digitales (\varphi1, \varphi2, ... \varphin) que tienen diferentes velocidades de datos (RL, RM, RH) usando secuencias de código que tienen diferentes longitudes, que comprende:
medios de almacenamiento de códigos (110) para almacenar al menos una copia de una de las secuencias de código;
medios de almacenamiento de datos (115) para almacenar al menos una copia de al menos un símbolo de uno de los canales de comunicación (\varphi1, \varphi2, ... \varphin);
medios de procesado para procesar el contenido de los medios de almacenamiento de códigos con el contenido de los medios de almacenamiento de datos; en el que
el número de copias de la secuencia de código almacenadas en los medios de almacenamiento de códigos (110) y el número de símbolos del canal de comunicación (\varphi1, \varphi2, ... \varphin) almacenados en los medios de almacenamiento de datos (115) es proporcional al régimen de datos (RL; RM; RH) del canal de comunicación.
2. Aparato de acuerdo con la reivindicación 1, en el que los medios de almacenamiento de códigos (110)
tienen un número de posiciones de almacenamiento igual a una longitud de secuencia de código máxima
(MaxL).
3. Aparato de acuerdo con las reivindicaciones 1 ó 2, en el que los medios de almacenamiento de datos (115) tienen un número de posiciones de almacenamien5to determinado por el número de posiciones de almacenamiento de los medios de almacenamiento de códigos (110) dividido por una longitud de secuencia de código mínima
(MinL).
4. Aparato de acuerdo con una de las reivindicaciones precedentes, en el que el número de posiciones de almacenamiento de los medios de almacenamiento de códigos (110) es un múltiplo entero de todas las diferentes longitudes de código.
5. Aparato de acuerdo con una de las reivindicaciones precedentes, que comprende medios de control para operar en cada canal con la misma frecuencia, para proporcionar un régimen de chip uniforme después de difundir para todos los regímenes de canal de comunicación diferentes.
6. Aparato de acuerdo con una de las reivindicaciones precedentes, que comprende un circuito de selección (150) para seleccionar al menos un símbolo de datos de uno de la pluralidad de canales de comunicación (\varphi1, \varphi2, ... \varphin) y para seleccionar una secuencia de código que tiene una longitud que depende del régimen de datos del canal de comunicación seleccionado y para controlar la carga del al menos un símbolo y la secuencia de código en los medios de almacenamiento de datos y de códigos.,
7. Aparato de acuerdo con una de las reivindicaciones precedentes, en el que los canales de comunicación de valores complejos (\varphi1, \varphi2, ... \varphin) están representados por componentes de valores reales, los cuales son procesados independientemente.
8. Aparato de acuerdo con una de las reivindicaciones precedentes, en el que los medios de procesado (120) efectúan una operación XOR.
9. Aparato de acuerdo con una de las reivindicaciones precedentes, que comprende:
una pluralidad de medios de almacenamiento de códigos (110),
una pluralidad de medios de almacenamiento de datos (115),
una pluralidad de medios de procesado (120),
en el que un circuito de selección (450) programa la carga de al menos un símbolo de cada uno de la pluralidad de canales de comunicación y la correspondiente secuencia de código en la pluralidad de medios de almacenamiento de datos y de códigos para procesado en paralelo mediante la pluralidad de medios de procesado.
10. Sistema de comunicaciones de CDMA que comprende el aparato de acuerdo con una de las reivindicaciones precedentes.
\newpage
11. Método para procesar datos de una pluralidad de canales de comunicación digitales (\varphi1, \varphi2, ... \varphin) que tienen diferentes velocidades de datos (RL, RM, RH) usando secuencias de código que tienen diferentes longitudes, que incluye los pasos de:
almacenar en medios de almacenamiento de códigos (110) al menos una copia de una de las secuencias de código, siendo el número de copias de la secuencia de código proporcional al régimen de datos (RL; RM; RH) del canal de comunicación;
almacenar en medios de almacenamiento de datos (115) al menos una copia de al menos un símbolo de uno de los canales de comunicación (\varphi1, \varphi2, ... \varphin), siendo el número de símbolos proporcional al régimen de datos (RL; RM; RH) del canal de comunicación; y
procesar el contenido de los medios de almacenamiento de códigos con el contenido de los medios de almacenamiento de datos usando medios de procesado (120).
12. Método de acuerdo con la reivindicación 11, en el que los medios de almacenamiento de códigos (110) tienen un número de posiciones de almacenamiento igual a una longitud de secuencia de código máxima (MaxL).
13. Método de acuerdo con las reivindicaciones 11 ó 12, en el que los medios de almacenamiento de datos (116) tienen un número de posiciones de almacenamiento determinado por el número de posiciones de almacenamiento de los medios de almacenamiento de códigos (110) dividido por una longitud de secuencia de código mínima (MinL).
14. Método de acuerdo con una de las reivindicaciones 11 a 13, en el que el número de posiciones de almacenamiento de los medios de almacenamiento de códigos (110) es un múltiplo entero de todas las diferentes longitudes de código.
15. Método de acuerdo con una de las reivindicaciones 11 a 14, en el que en cada canal de comunicación se opera con la misma frecuencia, para proporcionar un régimen de chips uniforme después de difundir para todos los diferentes regímenes de canal de comunicación.
16. Método de acuerdo con una de las reivindicaciones 11 a 15, que comprende además los pasos de:
seleccionar un símbolo de datos en los medios de almacenamiento de datos (115); y
procesar el símbolo con el contenido de un número de posiciones de los medios de almacenamiento de códigos (110), viniendo detrem9inado el número de posiciones por la secuencia de código de mínima longitud.
17. Método de acuerdo con una de las reivindicaciones 11 a 16, que comprende además los pasos de:
seleccionar al menos un símbolo de datos de uno de la pluralidad de canales de comunicación (\varphi1, \varphi2, ... \varphin) usando un circuito de selección (150); y
seleccionar una secuencia de código que tenga una longitud que depende el régimen de datos del canal de comunicación seleccionado; y
controlar la carga del al menos un símbolo de datos y la secuencia de código en los medios de almacenamiento de datos y de códigos.
18. Método de acuerdo con una de las reivindicaciones 11 a 17, en el que los canales de comunicación de valores complejos (\varphi1, \varphi2, ... \varphin) están representados por componentes de valores reales, los cuales son procesados independientemente.
19. Método de acuerdo con una de las reivindicaciones 11 a 18, en el que los medios de procesado (120) efectúan una operación XOR.
20. Método de acuerdo con una de las reivindicaciones 11 a 19, que comprende además los pasos de:
almacenar una pluralidad de secuencias de código en una pluralidad de medios de almacenamiento de códigos (110);
almacenar al menos un símbolo de datos de cada uno de la pluralidad de los canales de comunicación en una pluralidad de medios de almacenamiento de datos (115) correspondientes a la pluralidad de medios de almacenamiento de códigos; y
procesar en paralelo cada una de la pluralidad de secuencias de código con el al menos un símbolo de cada uno de los correspondientes canales de comunicación.
21. Método de acuerdo con una de las reivindicaciones 11 a 20, en el que los medios de procesado (120) procesan el contenido de una posición de los medios de almacenamiento de datos (115) con el contenido de un número de posiciones de los medios de almacenamiento de códigos (110), y el número de posiciones de los medios de almacenamiento de códigos procesados con la una posición de los medios de almacenamiento de datos es igual a la longitud de la secuencia de código que tiene la longitud más corta (MinL).
ES99938287T 1998-07-20 1999-07-19 Ensanchador para velocidades de datos multiples. Expired - Lifetime ES2255289T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19832554 1998-07-20
DE19832554A DE19832554C2 (de) 1998-07-20 1998-07-20 Spreizvorrichtung für multiple Datenraten

Publications (1)

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

Family

ID=7874663

Family Applications (1)

Application Number Title Priority Date Filing Date
ES99938287T Expired - Lifetime ES2255289T3 (es) 1998-07-20 1999-07-19 Ensanchador para velocidades de datos multiples.

Country Status (13)

Country Link
US (1) US6625136B1 (es)
EP (1) EP1099320B1 (es)
JP (1) JP2002521914A (es)
KR (1) KR20010071987A (es)
CN (1) CN1310452C (es)
AR (1) AR019433A1 (es)
AT (1) ATE319239T1 (es)
AU (1) AU757060B2 (es)
CA (1) CA2338057C (es)
DE (2) DE19832554C2 (es)
ES (1) ES2255289T3 (es)
TW (1) TW432836B (es)
WO (1) WO2000005831A1 (es)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6798736B1 (en) * 1998-09-22 2004-09-28 Qualcomm Incorporated Method and apparatus for transmitting and receiving variable rate data
AU5057900A (en) * 2000-06-05 2001-12-17 Linkair Communications, Inc. A method for the air interface to support variable data rate
US20020042899A1 (en) * 2000-06-16 2002-04-11 Tzannes Marcos C. Systems and methods for LDPC coded modulation
US6836504B2 (en) * 2001-02-14 2004-12-28 Motorola, Inc. Method and apparatus for spreading symbols in a communication system
JP2002335228A (ja) * 2001-05-08 2002-11-22 Sony Corp インパルス信号列を用いる無線通信システム、無線送信装置、無線受信装置、無線通信方法、無線送信方法、無線受信方法
CA2415170C (en) 2001-12-28 2008-07-15 Ntt Docomo, Inc. Receiver, transmitter, communication system, and method of communication
DE10219342B4 (de) 2002-04-30 2014-02-06 Rohde & Schwarz Gmbh & Co. Kg Verfahren zum Festellen der Länge einer Standard-Codesequenz eines CDMA-Signal
JP3643366B2 (ja) * 2003-07-10 2005-04-27 松下電器産業株式会社 Cdma送信装置及びcdma受信装置
US7738534B2 (en) * 2003-11-24 2010-06-15 Telefonaktiebolaget Lm Ericsson (Publ) Multi-transmitter interference suppression using code-specific combining
US7756193B2 (en) * 2006-09-21 2010-07-13 Broadcom Corporation Time divided pilot channel detection processing in WCDMA terminal having shared memory
EP2109240B1 (en) * 2008-04-10 2012-07-11 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Activation of code multiplexing
US8483735B2 (en) * 2010-08-26 2013-07-09 Telefonaktiebolaget L M Ericsson (Publ) Methods and apparatus for parallel scheduling of frequency resources for communication nodes

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2630871B1 (fr) * 1988-04-29 1994-03-18 Alcatel Cit Procede et dispositif d'adjonction et de separation d'un canal numerique a bas debit au canal numerique a haut debit d'une liaison de transmission
US5128959A (en) * 1991-02-22 1992-07-07 Motorola, Inc. Variable bandwidth CDMA radio system
MY112371A (en) * 1993-07-20 2001-05-31 Qualcomm Inc System and method for orthogonal spread spectrum sequence generation in variable data rate systems
US5442625A (en) 1994-05-13 1995-08-15 At&T Ipm Corp Code division multiple access system providing variable data rate access to a user
ZA961025B (en) 1995-02-28 1996-07-16 Qualcomm Inc Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
DE19533507C2 (de) * 1995-09-04 1997-10-02 Hartmut Dipl Ing Neus Multiplex-, Zugriffs- und Duplexverfahren für ein zellulares Funksystem
US6205190B1 (en) * 1996-04-29 2001-03-20 Qualcomm Inc. System and method for reducing interference generated by a CDMA communications device
US5737326A (en) * 1996-07-12 1998-04-07 Lucent Technologies Inc. Multi-code code division multiple access receiver
JP2815007B2 (ja) 1996-12-05 1998-10-27 日本電気株式会社 可変レートcdma拡散回路
US6222875B1 (en) * 1997-07-11 2001-04-24 Telefonaktiebolaget Lm Ericsson (Publ) Low-delay rate detection for variable rate communication systems
US6389000B1 (en) 1997-09-16 2002-05-14 Qualcomm Incorporated Method and apparatus for transmitting and receiving high speed data in a CDMA communication system using multiple carriers
US6122310A (en) * 1998-01-29 2000-09-19 Motorola, Inc. Method and apparatus for facilitating multi-rate data transmission by selecting a plurality of spreading codes
US6366588B1 (en) * 1998-02-27 2002-04-02 Lucent Technologies Inc. Method and apparatus for achieving data rate variability in orthogonal spread spectrum communication systems

Also Published As

Publication number Publication date
US6625136B1 (en) 2003-09-23
AU757060B2 (en) 2003-01-30
ATE319239T1 (de) 2006-03-15
AR019433A1 (es) 2002-02-20
DE19832554A1 (de) 2000-02-17
EP1099320A1 (en) 2001-05-16
CN1310452C (zh) 2007-04-11
KR20010071987A (ko) 2001-07-31
CN1319287A (zh) 2001-10-24
EP1099320B1 (en) 2006-03-01
CA2338057C (en) 2008-04-15
JP2002521914A (ja) 2002-07-16
DE19832554C2 (de) 2000-06-21
AU5284799A (en) 2000-02-14
CA2338057A1 (en) 2000-02-03
DE69930130D1 (de) 2006-04-27
TW432836B (en) 2001-05-01
WO2000005831A1 (en) 2000-02-03

Similar Documents

Publication Publication Date Title
ES2255289T3 (es) Ensanchador para velocidades de datos multiples.
US7920571B1 (en) Circuit-switched switching system
ES2220064T3 (es) Disposicion y metodo de generacion y distribucion de simbolos codificados en un sistema de comunicaciones cdma (acceso multiple por division de codigo).
TWI282671B (en) Method and apparatus for formatting signals for digital audio broadcasting transmission and reception
KR100754077B1 (ko) 코딩된 저장 심벌 및 부가적인 정보를 사용하여 입력데이터 비트 시퀀스를 인터리빙하는 인터리버 및 방법
NO324299B1 (no) Overforing av digitalsignaler i tidsmultipleks med ortogonal frekvensfordeling
RU2000104115A (ru) Система и способ связи с ортогональным блочным кодированием
KR20060111483A (ko) 섹터화된 환경에서 다운 링크 자원 할당 방법
JP2011072001A (ja) チャネルインタリーバ用デマルチプレクサ及びデジタル無線通信システムの送信部及び要素を逆多重化する方法
CN118591999A (zh) 一种数据处理方法及数据处理装置
EP0827298B1 (en) Data receiver
JPH07183862A (ja) 周波数分割多重伝送の誤り訂正方法およびそれを用いた伝送システム
US7797617B2 (en) Interleaving method in OFDM system
US6700864B1 (en) System and method for generating orthogonal codes
KR920003683A (ko) 셀룰러 송신 채널의 심벌을 인터리빙하기 위한 장치 및 방법
US7336715B2 (en) Method for coded modulation taking account of the error sensitivity of the user data and encrypting said data after coding
EP0981217A1 (en) Modulating method, modulating device, demodulating method, and demodulating device
KR20000006258A (ko) 데이터전송시스템및데이터전송시스템의신호부호화방법
JP3575985B2 (ja) 周波数分割多重信号送信装置におけるデータ処理方法
ES2273189T3 (es) Procedimiento de recepcion de una señal de telecomunicaciones.
JP3575984B2 (ja) Ofdm送信装置
JPS63228859A (ja) デイジタル符号伝送方式
MXPA98003160A (es) Desintercalador
HK1068742B (en) Demultiplexer for channel interleaving
HK1074548A1 (en) A method and apparatus for transmitting data in a multiple carrier system