MXPA01007049A - Metodo para generar un codigo complejo casi ortogonal y un aparato y metodo para expandir los datos del canal utilizando el codigo casi ortogonal dentro de un sistema de comunicacion de acceso multiple de division de codigo.. - Google Patents
Metodo para generar un codigo complejo casi ortogonal y un aparato y metodo para expandir los datos del canal utilizando el codigo casi ortogonal dentro de un sistema de comunicacion de acceso multiple de division de codigo..Info
- Publication number
- MXPA01007049A MXPA01007049A MXPA01007049A MXPA01007049A MXPA01007049A MX PA01007049 A MXPA01007049 A MX PA01007049A MX PA01007049 A MXPA01007049 A MX PA01007049A MX PA01007049 A MXPA01007049 A MX PA01007049A MX PA01007049 A MXPA01007049 A MX PA01007049A
- Authority
- MX
- Mexico
- Prior art keywords
- code
- orthogonal
- sign
- codes
- phase
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 86
- 238000004891 communication Methods 0.000 title claims abstract description 28
- 230000014509 gene expression Effects 0.000 claims description 12
- 238000006073 displacement reaction Methods 0.000 claims description 6
- 230000000873 masking effect Effects 0.000 abstract description 15
- 230000006870 function Effects 0.000 description 49
- 238000010586 diagram Methods 0.000 description 21
- 239000011159 matrix material Substances 0.000 description 6
- 238000010295 mobile communication Methods 0.000 description 6
- 238000000926 separation method Methods 0.000 description 6
- 238000000819 phase cycle Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000010363 phase shift Effects 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical group [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0007—Code type
- H04J13/004—Orthogonal
- H04J13/0048—Walsh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0007—Code type
- H04J13/0022—PN, e.g. Kronecker
- H04J13/0025—M-sequences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/10—Code generation
- H04J13/102—Combining codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Eye Examination Apparatus (AREA)
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
- Endoscopes (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Error Detection And Correction (AREA)
- External Artificial Organs (AREA)
Abstract
Se describe un metodo para generar un codigo complejo casi ortogonal para el ensanchamiento de canal dentro. de un sistema de comunicacion CDMA. El metodo comprende generar unas secuencias M que tengan una longitud N y una secuencia especifica que tenga una buena propiedad de correlacion total con la secuencia M; generar un numero predeterminado de secuencias especificas diferentes por medio de desplazar circulatoriamente a la secuencia especifica; generar un numero predeterminado de secuencias M diferentes por medio de desplazar circulatoriamente a la secuencia M y permutar en su columna a las secuencias especificas desplazadas circulatoriamente en un metodo igual que el metodo de permutacion de columna para convertir las secuencias M generadas a codigos Walsh ortogonales para generar mascaras candidatas; generar representantes de codigos casi ortogonales por medio de operar las mascaras candidatas y los codigos Walsh ortogonales para que tengan la misma longitud que los candidatos de mascaras; y seleccionar codigos casi ortogonales a partir de representantes de codigos casi ortogonales generados y una correlacion parcial entre codigos casi ortogonales distintos y seleccionar las mascaras factibles a generar los codigos casi ortogonales seleccionados.
Description
MÉTODO PARA GENERAR UN CÓDIGO COMPLEJO CASI ORTOGONA-L Y UN APARATO Y MÉTODO PARA EXPANDIR LOS DATOS DEL CANAL
UTILIZANDO EL CÓDIGO CASI ORTOGONAL DENTRO DE UN SISTEMA DE
COMUNICACIÓN DE ACCESO MÚLTIPLE DE DIVISIÓN DE CÓDIGO
Antecedentes de la Invención
1. Campo de la Invención
La presente invención se refiere generalmente a un dispositivo y método de ensanchamiento para un sistema móvil de comunicación y en particular, a un método para qenerar códigos complejos casi ortogonales, así como a un aparato y método para ensanchar los datos de canal, utilizando estos códigos complejos casi ortogonales .
2. Descripción de la Técnica Relacionada
En general, un sistema móvil de comunicación CDMA
(de Acceso Múltiple por División de Código) efectúa una separación de canales utilizando códigos ortogonales, con el objetivo de incrementar la capacidad del canal.
Por ejemplo, un enlace hacia adelante especificado por
Ref.: 131280 la norma IS-95/IS-95A, separa los canales utilizando los códigos ortogonales. Este método de separación de canales también puede ser aplicado a un enlace hacia atrás a través de una alineación de tiempo. En añadidura, un enlace descendente en un sistema UMTS (Sistema Terrestre Móvil Universal) también ensancha los canales utilizando los códigos ortogonales. La Fig. 1 ilustra al enlace hacia adelante de conformidad con la norma IS-95/IS-95A en la cual, los-canales son separados por medio de códigos ortogonales. Refiriéndonos a la Fig. 1, los canales son separados mediante códigos ortogonales asociados i (en donde i=0 a 63), respectivamente, los cuales son tipicamente códigos Walsh. El enlace hacia delante IS-95/IS-95A utiliza códigos convolucionales que tienen una relación de código de R=l/2, emplea una modulación por desplazamiento de fase bivalente (BPSK) y tiene un ancho de banda de 1.2288 MHz. Acordemente, el número de canales disponibles es de 1.2288 MHz/(9.6 kHz*2)=64. De ésta manera, el enlace hacia adelante de conformidad con la norma IS-95/IS-95A puede separar los canales utilizando 64 códigos Walsh. Como ha sido mencionado arriba, el .número de códigos ortogonales disponibles depende del método de modulación empleado y de la velocidad mínima de datos.
Sin embargo, en sistemas futuros de comunicación móvil CDMA, los canales asignados a los usuarios se incrementarán en número, con el objetivo de mejorar el desempeño. Hasta éste punto, los sistemas futuros de comunicación móvil CDMA necesitarán incrementar la capacidad de canales, de canales de tráfico, canales piloto y canales de control. Sin embargo, existen un número limitado de códigos ortogonales disponibles que puede utilizar el sistema mejorado. Consiguientemente, será restringido cualquier incremento en la capacidad de los canales debido a la limitación que existe en el número de códigos ortogonales disponibles. Para resolver éste problema, es deseable generar códigos casi ortogonales, los cuales tengan la menor interferencia con respecto a los códigos ortogonales y una velocidad de transmisión de datos variable.
Breve Compendio de la Invención
Es en consecuencia, un objetivo de la presente invención proporcionar un método para generar códigos complejos casi ortogonales que tengan la menor interferencia posible con los códigos ortogonales en un sistema de comunicación CDMA que utilice los códigos ortogonales . Es otro objetivo de la presente invención, proporcionar un método para generar códigos complejos casi ortogonales que tengan una correlación por debajo de \ L con códigos ortogonales de longitud L, por medio de generar y aplicar códigos complejos casi ortogonales para una modulación QPSK (por desplazamiento de fase divalente) . Es otro objetivo adicional de la presente invención, proporcionar un aparato y método para ensanchar los datos de canal con el código complejo casi ortogonales generado, utilizando una máscara de código casi ortogonal dentro del sistema de comunicación CDMA. Es aún otro objetivo la presente invención, proporcionar un aparato y método para ensanchar datos de canal con códigos complejos casi ortogonales, generados utilizando una signo y una fase de código casi ortogonal dentro de un sistema de comunicación CDMA. Es aún, otro objetivo de la presente invención, proporcionar un método para generar códigos casi ortogonales que tengan menos interferencia con códigos ortogonales, incrementando consiguientemente la capacidad de canal dentro de un sistema de comunicación CDMA que utilice a los códigos ortogonales.
Es aún, otro objetivo de la presente invención, proporcionar un dispositivo y método para generar secuencias casi ortogonales que satisfagan todas las condiciones de los códigos casi ortogonales dentro de un sistema de comunicación CDMA. Es aún, otro objetivo de la presente invención, proporcionar un método de permutación de columna para generar secuencias casi ortogonales que satisfagan a todas las condiciones de los códigos casi ortogonales dentro de un sistema de comunicación CDMA. Es aún, otro objetivo de la presente invención, proporcionar códigos casi ortogonales que puedan ser expresados como un código de signo y un código de fase y así, satisfagan todas las condiciones de los códigos casi ortogonales dentro de un sistema de comunicación CDMA. Es aún, otro objetivo de la presente invención, proporcionar un dispositivo y método para ensanchar y estrechar una señal de canal, utilizando al código casi ortogonal expresado como un código de signo y un código de fase, dentro de un sistema de comunicación CDMA. Es aún, otro objetivo de la presente invención, proporcionar códigos casi ortogonales que pueden ser expresados como un código Walsh especifico, usado como un código de signo y un código de fase y así, satisfacer las condiciones de los códigos casi ortogonales dentro de un sistema de comunicación CDMA. Es aún, otro objetivo de la presente invención, proporcionar un dispositivo y método para ensanchar y estrechar una señal de canal utilizando un código casi ortogonal expresado como un código Walsh específico, usado como un código de signo y un código de fase dentro de un sistema de comunicación CDMA. Para alcanzar los objetivos anteriores, se proporciona un método para generar un código ortogonal complejo para el ensanchamiento de canal dentro de un sistema de comunicación CDMA. El método comprende generar una secuencia M que tenga una longitud N y una secuencia especifica que tenga una buena propiedad de correlación total con la secuencia M; generar un número predeterminado de secuencias específicas por medio de desplazar circulatoriamente a dicha secuencia específica; generar un número predeterminado de secuencias M diferentes por medio de desplazar circulatoriamente a dicha secuencia M; y efectuar una permutación de columna para secuencias específicas desplazadas circulatoriamente en el mismo método que un método de permutación de columna para convertir las secuencias M generadas a códigos Walsh ortogonales para generar máscaras candidatas; generar representantes de código casi ortogonal mediante operar a los candidatos de máscara y los códigos Walsh ortogonales que tengan la misma longitud que las máscaras candidatas; y seleccionar candidatos de código casi ortogonal que satisfagan una liga de correlación parcial entre los códigos Walsh ortogonales y los representantes de código casi ortogonal y una correlación parcial entre los representantes de códigos casi ortogonales distintos, y seleccionar máscaras pertinentes para la generación de códigos casi ortogonales seleccionados.
Breve Descripción de los Dibujos
Los objetivos, caracteristicas y ventajas anteriores, así como otros de la presente invención, serán aparentes a partir de la siguiente descripción detallada, cuando se tome en conjunción con los dibujos adjuntos, en los cuales: la Fig. 1 es un diagrama que ilustra la separación de canal, utilizando códigos ortogonales dentro del sistema de comunicación CDMA; la Fig. 2 es un diagrama que ilustra la correlación parcial que existe entre un código Walsh y un código casi ortogonal;
la Fig. 3 es un diagrama que ilustra una matriz Q para candidatos de máscara de código casi ortogonal, utilizada al generar códigos complejos casi ortogonales de conformidad con una modalidad de la presente invención; la Fig. 4 es un diagrama que ilustra una matriz Q' para candidatos de códigos complejos casi ortogonales, generados por medio de operar candidatos de máscaras para códigos casi ortogonales y códigos Walsh ortogonales, de conformidad con una modalidad de la presente invención; la Fig. 5 es un diagrama de flujo que ilustra un procedimiento para generar códigos complejos casi ortogonales de conformidad con una modalidad de la presente invención; la Fig. 6 es un diagrama que ilustra la separación de canales utilizando códigos Walsh ortogonales y códigos casi ortogonales dentro de un sistema de comunicación CDMA, de conformidad con una modalidad de la presente invención; la Fig. 7 es un diagrama de bloques que ilustra un dispositivo de ensanchamiento de canales, el cual utiliza códigos complejos casi ortogonales, dentro de un sistema de comunicación CDMA, de conformidad con una modalidad de la presente invención;
la Fig. 8 es un diagrama de bloques detallado que ilustra el ensanchamiento de canales y la parte de enmascaramiento PN de la Fig. 7, para códigos complejos casi ortogonales; la Fig. 9 es un diagrama que compara la expresión compleja para números y la expresión compleja para transmisión de señal dentro de un sistema real sobre un plano complejo; la Fig. 10 es un diagrama de bloques detallado que ilustra al generador de códigos complejos casi ortogonales de la Fig. 7, el cual genera máscaras de código casi ortogonal en números; la Fig. 11 es un diagrama de bloques detallado que ilustra al generador de código complejo casi ortogonal de la Fig. 7, el cual genera máscaras de código casi ortogonal en valores I y Q; la Fig. 12 es un diagrama de bloques detallado que ilustra un dispositivo de ensanchamiento de códigos complejos casi ortogonales dentro de la parte de ensanchamiento de canal y de enmascaramiento PN de la Fig. 7, de conformidad con una primer modalidad de la presente invención; la Fig. 13 es un diagrama de bloques detallado que ilustra al girador de la Fig. 12;
la Fig. 14 es un diagrama de bloques detallado que ilustra un dispositivo de ensanchamiento de códigos complejos casi ortogonales dentro de una parte de ensanchamiento de canales y de enmascaramiento PN de la Fig. 7, de acuerdo con una segunda modalidad de la presente invención; la Fig. 15 es un diagrama de bloques detallado que ilustra al girador de la Fig. 14; la Fig. 16 es un diagrama de bloques que ilustra un dispositivo para estrechar señales transmitidas desde el dispositivo de ensanchamiento de códigos complejos casi ortogonales de la Fig. 12; la Fig. 17 es un diagrama de bloques detallado que ilustra al girador de la Fig. 16; la Fig. 18 es un diagrama de bloques que ilustra un dispositivo para estrechar señales transmitidas a partir del dispositivo de ensanchamiento de códigos complejos casi ortogonales de la Fig. 14; la Fig. 19 es un diagrama de bloques detallado que ilustra al girador de la Fig. 18; la Fig. 20 es un diagrama de bloques detallado que ilustra a un dispositivo de ensanchamiento de códigos complejos casi ortogonales, dentro de una parte de ensanchamiento de canales y de enmascaramiento PN de la Fig. 7, de conformidad con una tercer modalidad de la invención ; la Fig. 21 es un diagrama de bloques detallado que ilustra a un dispositivo de ensanchamiento de códigos complejos casi ortogonales dentro de una parte de ensanchamiento de canales y de enmascaramiento PN de la Fig. 7, de conformidad con una cuarta modalidad de la presente invención; y la Fig. 22 es un diagrama de flujo que ilustra un procedimiento para generar una función de permutación de columna dentro del proceso de generación de códigos casi ortogonales de la Fig. 5, de conformidad con una modalidad de la presente invención.
Descripción Detallada de la Modalidad Preferida
Una modalidad preferida de la presente invención será descrita aquí, enseguida, con referencia a los dibujos adjuntos. En la siguiente descripción, no serán descritas en detalle las funciones ó construcciones ya conocidas, puesto que pudieran afectar la invención con detalles innecesarios. La invención tiene el propósito de generar códigos casi ortogonales que tengan la menor interferencia posible con códigos ortogonales, con el objetivo de incrementar la capacidad del canal ó maximizar la capacidad de una sola célula dentro de un sistema de comunicación CDMA. Las secuencias casi ortogonales pueden ser generadas a partir de secuencias Ka sami , secuencias Gold y secuencias Kerdock . Éstas secuencias tienen una característica común en que la secuencia puede ser expresada como la suma de las secuencias que tengan una buena (ó alta) propiedad de correlación entre las secuencias PN (secuencias M) , y las secuencias. Por ésta razón, las secuencias anteriores pueden ser utilizadas al generar códigos casi ortogonales. Los códigos Walsh pueden ser obtenidos mediante efectuar la permutación de columna sobre las secuencias PN (secuencias M) . Si una secuencia comprendida por las sumatorias de una cierta secuencia y las secuencias PN sufre una permutación de columna en la misma manera que la permutación de columna para las secuencias PN (secuencias M) , la secuencia permutada en su columna mantendrá una buena propiedad de correlación con el código Walsh. De ésta manera, ya que dos secuencias que tengan una buena propiedad de correlación han sufrido igualmente una permutación de columna, la buena propiedad de correlación puede permanecer sin cambios, en términos de toda la longitud de las secuencias. Una secuencia que permanece después de la exclusión de la secuencia PN de las sumatorias de dos secuencias, puede ser dada como una familia de candidatos de máscara para un código casi ortogonal, lo cual será descrito de aqui en adelante. Cuando ésta secuencia está dada como una familia de candidatos de máscara para un código casi ortogonal, la propiedad de correlación total es básicamente satisfecha. Enseguida, se elabora una descripción detallada de un procedimiento para generar códigos complejos casi ortogonales, utilizando secuencias Kerdock (es decir, secuencias de Familia A) por fuera de las secuencias que tengan la característica anterior. Los códigos complejos casi ortogonales deben satisfacer las siguientes condiciones expresadas por las ecuaciones (1) a (3) .
=0m (») -? <Condición 1>
? l(0+^ = ?m (N) . ..(2) <Condi ción 2 > ?=l
-(3) <Condición 3> En añadidura, es preferible que los códigos complejos ortogonales satisfagan parcialmente, con la siguiente condición expresada por la Ecuación (4).
•(4) <Condición 4>
en donde i=0, 1, 2, ••-, M-l, y j— \ —1
En las ecuaciones (1) a (4), Wk(t) se denota que la secuencia ka secuencia de un código Walsh ortogonal que tenga una longitud N (1 D k D N) y S- (t) denota al i° complejo de código casi ortogonal que tiene la longitud N (1 Di D X), en donde X denota al número de códigos casi ortogonales que satisfacen a las Condiciones 1 a 3 y satisfagan parcialmente a la Condición 4. La Condición
1 expresada por la Ecuación (1)' significa que la correlación total entre el k° código ortogonal Wk(t) (1 D k D N, 1 D t D N) y el i° código casi ortogonal S? (t) (1 p r X , 1 D t 2 N) no debe exceder a ?m (N) . La Condición
2 expresada por la Ecuación (2) significa que la correlación total entre la ia línea y la i'a línea de un código casi ortogonal, no deberá exceder a ?mm(N) . La Condición 3 expresada por la Ecuación (3) significa que f N \ una correlación parcial no deberá exceder en
donde la correlación parcial es tomada para las partes N respectivas obtenidas mediante dividir entre M, la
M longitud ? de una ka línea de un código ortogonal y una ia línea de un código casi ortogonal. Aqui, la Condición 1 de la Ecuación (1) representa la propiedad de correlación total entre un código Walsh ortogonal y un código complejo casi ortogonal, y significa que el valor de correlación minimo que puede tener teóricamente un código complejo casi ortogonal, es un valor absoluto de correlación con
un código Walsh ortogonal, en donde ?m,n(?)= \ N . La Condición 2 de la Ecuación (2) representa una condición para una propiedad de correlación total entre los códigos complejos casi ortogonales. La Condición 3 de la Ecuación (3) representa una propiedad de correlación parcial entre un código Walsh ortogonal y un código complejo casi ortogonal. La Condición 4 de la Ecuación (4) representa una propiedad de correlación parcial entre los códigos complejos casi ortogonales. La Fig. 2 es un diagrama para explicar un método para tomar una correlación parcial entre un código complejo casi ortogonal y un código Walsh ortogonal, en donde M=2a (0 D a D log2N) . Durante un servicio de datos, si la velocidad de transferencia de datos se incrementa, son transmitidas las partes N/M del código ortogonal. La correlación parcial satisface una propiedad de correlación en éste momento. Por ejemplo, cuando N=256,
N los valores ?n están mostrados en la Tabla 1. La M
Condición 4 representa una correlación parcial entre códigos casi ortogonales, y los valores de propiedad de
correlación ?r son idénticos a aquellos de la
Condición 3
Tabla 1
Los resultados de la Tabla 1 pueden ser generalmente extendidos. Por ejemplo, cuando N=1024 y M=2, la correlación parcial entre un código ortogonal de longitud 1024 y un código ortogonal de longitud 256, una liga de correlación total ?m?n(N) entre un código ortogonal de longitud 512 y una secuencia diferente al código ortogonal que deba ser considerado. La Tabla 2 muestra la relación que existe entre la longitud N y el valor de correlación mínimo ?m (N).
Tabla 2
Las secuencias que satisfagan las Condiciones 1 y 2 incluirán a secuencias Ka sami , secuencias Gol d y secuencias Kerdock . De ésta manera, que todas éstas familias de secuencias poseen una buena propiedad de correlación cruzada. Es ya bien conocida una propiedad de correlación total para las familias de secuencias anteriores . Sin embargo, no se ha conducido ningún tipo de investigación para proporcionar una secuencia que satisfaga a la Condición 3. Sin embargo, es muy importante que la norma IS-95B ó que el sistema CDMA futuro que soporte a la velocidad de transferencia de datos variable, satisfaga la Condición 3. La correlación total de las secuencias anteriores es 2m+l > \ L ) para la longitud L=2 2m+l 'es decir, la longitud del exponente con número non de 2) .
Consiguientemente, las secuencias no tienen la mejor correlación para la longitud L=22m+1. Aquí, L denota la longitud de las secuencias.
La presente invención proporciona un dispositivo y método para generar secuencias expresadas en números complejos, de tal manera que la correlación se convierta en para la longitud L=22m+1 y sean satisfechas las condiciones anteriores. En una modalidad ej emplificat iva de la presente invención, se utilizan secuencias Kerdock para generar códigos complejos casi ortogonales. La Fig. 5 ilustra un procedimiento para generar códigos complejos casi ortogonales para utilizarse en un dispositivo de ensanchamiento para un sistema de comunicación CDMA, de conformidad con una modalidad de la presente invención. Aquí, se genera una secuencia PN a partir de una secuencia M. De ésta manera, un código Walsh ortogonal se genera mediante la permutación de columna de la secuencia M. Refiriéndonos a la Fig. 5, en el paso 511, una secuencia M y una secuencia específica que tenga una buena propiedad de correlación total con el código ortogonal, son generadas para generar un código casi ortogonal. En una modalidad de la presente invención, la Familia A, la cual representa a un conjunto de códigos Kerdock generado a partir de códigos Kerdock expresados en números, es utilizada para generar secuencias complejas para las secuencias anteriores. Hasta éste punto, existe aqui un homomorfismo, H: n -> j", (y=v-l), correspondiente a un conjunto de números complejos para multiplicarse dentro de un conjunto de números para una operación módulo 4 (referida de aqui en adelante como "mod 4" por su abreviación) . De ésta manera, los números {0,1,2,3} pueden ser expresados como {l,j,-l,-j} en números complejos. Consiguientemente, después de haberse generado las secuencias, las secuencias generadas sufrirán una conversión, de acuerdo con el homomorfismo . Por medio de utilizar una función de rastreo, una secuencia M binaria S (t) puede ser expresada como:
S(? = tr(Aa' }--(5)
en donde tr(a) = a + a2 + a2 + - - - + a2 , a e GF 2m j , f(x) es un polinomio primitivo de campo de Ga l oi s , GF (2m) y a es un elemento primitivo, el cual es una raíz de f(x) . Los valores funcionales de ' la fórmula binaria anterior son 0 y 1, y es posible generar una secuencia utilizando la función de rastreo de manera similar. Primero, en el paso 511 de la Fig. 5, un polinomio primitivo binario f(x) de grado m es seleccionado para obtener una secuencia de códigos casi ortogonales de longitud 2m. Un polinomio característico g{x) que tiene coeficientes, es generado por medio de aplicar un Lema de Hensel al polinomio primitivo binario f{x) , como se muestra por la Ecuación (6) .
Es posible construir un anillo de Galois GR ( m ) utilizando al polinomio característico «?( )• Adicionalmente, cuando ß es una raiz de g(x) , ß=a mod 2.
Dado / = ),\,ß*ß2,---,ß2 ~2j, un elemento a del anillo de Galois -l m-l GR(4m) puede ser expresado como T(a) = ?2 + 2 d2 . (Ver ?=0 ?=0 "Sequences with Low Correlation" , T. Helleseth y P.V. Kumar) . Para obtener una secuencia S (t) de longitud N=2m-1, la fórmula anterior es expresada como la siguiente
Ecuación (7), la cual es una fórmula general del código
Kerdock por medio de utilizar ß y la expresión de rastreo .
S{t) = t(?ß')+2t{dß,\?,ße .,\,ß,ß2,-*ß2"'-2 (7) en donde, 2T\dß' ) es igual a un valor obtenido por medio de duplicar una secuencia M binaria y después aplicarle una operación mod 4. En una modalidad, ésta porción de secuencia será referida como una secuencia M. Una secuencia M puede ser calculada por medio de sustituir 0
ó ß' = i = 22 ~2 I por d, e insertar 0 en una primera columna. Consiguientemente, en el paso 511, las secuencias Sx ( t) = T { ßt + 1 ) de longitud 2m-l fueron
t=0 , 1 , • • • , 2m-2 , y las secuencias M 2T dß' ) , las cuales son secuencias M binarias duplicadas, son generadas para
cada i\.Q < i = 22 ~2 } . Este es un proceso para generar códigos Kerdock . Subsecuentemente, en el paso 513, la secuencia M es permutada en su columna por medio de efectuar la m-l ecuación d(t) = M(t + s)~ para generar un código Walsh s=0 Una función de permutación de columna para la secuencia M es aplicada a una secuencia especifica, para generar una máscara para asi, generar un código casi ortogonal. De ésta manera, en el paso 513, cuando a=ß módulo 2 y d = ßr , m{t) = y una función de permutación de columna d se define como sigue (Definición de la permutación de columna para T?ß' jy e ,l,ß,ß2 ,---,ß2 2j del código Kerdock) : d:{?X2,--;2m-2}?{l,2,---,2m-? m-l . ?=Q
Es posible generar (2m-l) secuencias complejas de longitud 2m, las cuales satisfagan simultáneamente a las Condiciones 1 y 2, por medio de insertar un "0" en el encabezado de la secuencia T\?ß') de longitud 2m-l en la
Ecuación (7) y sustituir ß'?=i =22 '2J por ?.
Consiguientemente, cuando y-ß' , una secuencia para T?ß'j será expresada como Si(t) en la Ecuación (8) siguiente. Aquí, Si(t) se convierte en una función de una secuencia especifica y puede ser expresada como:
K = [s0{?,S ?,-,S ,_2{?] •••• (8)
en donde t=*,0,l,2,---,2m-2, y S,(*)=0.
Subsecuentemente, en el paso 515, se genera una matriz Q, mostrada en la Fig. 3, utilizando las secuencias del conjunto K terminado de la Ecuación (8) . La matriz tiene (2 m-l)*2m filas y 2m columnas. De ésta manera, en el paso 515, al utilizar (2ra-l) secuencias
Sl(t) = t(ß'+I) , t = 0,\,2,- - -,2'" - 2 generadas en el paso 511, está
dada una definición ("0" es insertado en el encabezado de la secuencia S,(t) ) :
d,{t\t = \X-,2m, = l,2,-,2m - l
0, si t = \ d,(t) S,{t - \), si t = 2,3,-,T
Aquí, es posible obtener (2m-l) secuencias de longitud 2m que satisfagan las Condiciones 1 y 2, por medio de aplicar una permutación de columna a la matriz Q de la misma manera en que se realizó para la permutación de columna de la secuencia M para obtener el código Walsh. Consiguientemente, en . el paso 517, Si(t) de la Ecuación (7) sufre una permutación de columna en el mismo método utilizado en el paso 513. De ésta manera, en el paso 517, las secuencias generadas en el paso 515 son permutas en su columna de acuerdo con la función de permutación de columna, calculada en el paso 513.
Después, en el paso 517, se generan nuevas secuencias como sigue (Proceso de Permutación de Columna) :
La secuencia e,(t) generada en el paso 517, será referida como una secuencia de candidatos de máscara casi ortogonal. Después, en el paso 519, es generada otra secuencia de candidatos de máscara casi ortogonal que satisfagan las Condiciones 1 y 2, por medio de combinar (es decir, un anillo O exclusivo (XOR) ) la secuencia candidata de máscaras casi ortogonales y un código Walsh, como se muestra en la Fig. 4. De ésta manera, en el paso 519, los representantes de código casi ortogonal son generados utilizando las secuencias generadas en el paso 517, como sigue (Generación de Candidatos de Códigos Casi Ortogonales):
SJt) = e?t) + 2W (t) (mod 4), i = 0,1,2,-,2™ -2, j = 0,l,---,2m -1 Se asume aquí que ^,( I' = L2,-,2", ; = 0,l,---,2m-l
representa a una secuencia Walsh, la cual es un código ortogonal y está representada en símbolos de "0" y "1".
En la fórmula anterior, e,(t) es T(?ß'j de la Ecuación (7), el cual es permutado en su columna de acuerdo con la fórmula de permutación de columna, definida en el paso 513. Consiguientemente, es posible obtener candidatos de códigos casi ortogonales (2m-l)*2m por medio de efectuar, el paso 519. Subsecuentemente, en el paso 521, las secuencias que satisfacen a la Condición 3 son seleccionadas a partir de los candidatos de código casi ortogonal (2 -l)*2m y después, un candidato de máscara utilizado para el código casi ortogonal, es seleccionado como una máscara para el código casi ortogonal. De ésta manera, después del proceso en el paso 519, aquellos que satisfagan a la Condición 3 serán seleccionados a partir de los representantes calculados- del código casi ortogonal S?(t) . Para la selección de las secuencias, es calculada una de cada correlación parcial para los códigos Walsh con los candidatos de código casi ortogonal, para determinar sí es satisfecha la Condición 3 y el candidato de máscara es seleccionado como una máscara, cuando una correlación parcial es satisfecha para cada código Walsh. Por ejemplo, cuando la longitud de un código ortogonal es 128, una correlación parcial es primeramente calculada para cada código Walsh que tenga una longitud parcial de 64 y entonces, ésta es examinada para saber si la correlación parcial excede a 8. Sí la correlación parcial no excede a 8, entonces el candidato de máscara no es seleccionado como una máscara. Por el otro lado, sí la condición es satisfecha, se calcula de nuevo una correlación parcial para una longitud parcial 32, con respecto a éste candidato de máscara. Subsecuentemente, se determina si la correlación parcial excede 4\2 Sí la correlación parcial no excede 4\2 , entonces el candidato de máscara no es seleccionado como una máscara. Por el otro lado, sí la condición es satisfecha, la misma operación es efectuada sobre la misma longitud. Después de efectuar la operación anterior sobre las longitudes parciales de hasta 4, los candidatos de máscara que han pasado las condiciones anteriores, son seleccionados como candidatos de máscara de código casi ortogonal que satisfacen a las Condiciones 1 a 3. Se elaborará ahora una descripción detallada con respecto al procedimiento para generar secuencias candidatas de código casi ortogonal, con referencia a la Fig. 5, a manera de ejemplo. Aqui, se asume que f{x) = x3 + x+ 1 es usado para el polinomio primitivo binario. Cuando el polinomio primitivo binario /(x) = x3+x+ l sufre un Lema de Hen sel de acuerdo con la Ecuación (6), un polinomio característico con coeficientes se convierte en g(x2)= (-l3)(x3 + + l^-x" -x + l) (mod 4). Esto puede ser reescrito como g(x) = x3 + 2x2 +x +3. Acordemente, en el paso 511, la raíz de g(x) será ß para determinar las secuencias especificas. De ésta manera, ßi + 2ß2 + ß + 3 = 0 . Por conveniencia, ß , ß2, ß3, ß\ ß5 y ß7 serán determinados primero, como sigue.
ß = ß ß2 = ß2 ß' = 2ß2 + 3ß + \ ß4 = 2ß3 + 3ß2 + ß = 2(2ß2 + 3ß + l)+3ß2 + ß = 3ß2 + 3ß + 2 ß$ = 3ß} + 3ß2 + 2ß = 3(2/?2 + 3ß + 1)+ 3ß2 + 2ß = ß2 + 3ß + 3 ß6 = ß3 + 3ß2 + 3ß = (2ß2 + 3ß + 1)+ 3ß2 + 3ß = ß2 + 2ß + 1 ß1 = ß3 + 2ß2 + ß = (2ß2 + 3ß + \)+ 2ß2 + ß = \ Cuando ? - ß° , T?ß')=T?j será determinado como sigue .
2 para t=0, r(l) = ?ytf2' =1 + 1 + 1 = 3 /=0 2 para t=\ , t{ß)=?ß2' = ß + ß2 + ß4 =2 1=0
para t-2, t{ß2)=jjß*j = ß2 + ß4 + ß* = ß2 + ß4 +ß = 2 ?=0
para í=3, 3)= ?(?3f = ß* + ß6 + ßn = ß1 + ß6 + ß5 =1 1=0
para t=4, r(/?4) = ?(^ = /?4 + /?8 + ?16 = ß4 + ß + ß2 = 2 ?=0
para t=5 , (/?5 = ß5 + ß10 + ß20 = ß5 + ß' + ß6 = 1
para í=6, t(ß6)=?(ß6J = ß6 + ßu + ß24 = ß6 + ß5 + ß' =1
En añadidura, cuando ? = /?' = ß , T?ß')=T?') será determinado como sigue. Entonces, T(ß)=T(ßß°) para t=0, T(ß2)=T(ßßx) para t=l, T(ß3)=T(ßß2) para t=2, T(ß4)=T(ßß3) para t=3, T(ß5)=T(ßß4) para t=4, T(ß6)=T(ßß5) para t=5 y T(ß )=T(ßß6) para t=6, el cual es equivalente para desplazar una sola vez las secuencias determinadas cuando =3°=l .
De esta manera, puede determinarse una secuencia 3221211, así como su secuencia desplazada. Una secuencia desplazada i veces será referida como S,. En añadidura, es posible determinar 1001011, como una secuencia M asociada . En el paso 513, es posible calcular una función de permutación de columna para convertir una secuencia M en un código Walsh, de acuerdo con una fórmula m-l s(t)= ?m(t + s)2n utilizando la secuencia M 1001011 s=0 Aqui, la fórmula s\t) es equivalente a agrupar la secuencia M por tres (3) términos consecutivos y convertirlos en números decimales. De ésta manera, los primeros tres términos son 100, los cuales pueden ser convertidos al número decimal 4; los segundos tres términos son 001, los cuales pueden ser convertidos al número decimal 1; los terceros tres términos son 010, los cuales pueden ser convertidos al número decimal 2; los cuartos tres términos son 101, los cuales puede ser convertidos al número decimal 5; los quintos tres términos son 011, los cuales pueden ser convertidos al número decimal 3; los sextos tres términos son 111, los cuales pueden ser convertidos al número decimal 7; y los séptimos tres términos son 110, los cuales pueden ser convertidos al número decimal 6. Pueden ser obtenidos los siguientes resultados utilizando la fórmula
para t=0 , s(?)= ?m(t + s)22~ = 4? m(0) + 2 m(\) + m(2) = (100)2 =4
para í=l, + 2 (2) + /n(3) = (001)2 =1
para t=2 , s(2)= ¿w(t + 5)22" = 4x m(2) + 2? m(3) + m(4) = (010)2 = 2 s=0
para t=3 , s(3)=¿m(r + )22" =4? w(3) + 2 w(4) + w(5) = (101)2 =5
para t=4 , s(4)= ?m(t + s)22-s = 4xn(4) + 2x w(5) + m(6) = (011)2 =3 s=0
para t=5 , s(5)= ¿m(/ + 5)22_i =4? w(5) + 2 w(6) + (7) = (111)2 = 7 s=0
para t=6, 2? w(7) + w(8) = (110)2 =6 Las funciones calculadas de permutación de columna están mostradas en la Tabla 3A.
Tabla 3A
En el paso 515, se añade "0" en el encabezado de cada secuencia determinada en el paso 511. Con respecto a la expresión de d,(t) de acuerdo con S,(t) , cuando i=0,
do(t) es la secuencia So(t) , en el encabezado al cual se añade "0", determinado en el paso 511 para =/3°=l. De ésta manera, cuando S0(0)=3, So(l)=2, So(2)=2, S0(3)=l, S0(4)=2, S0(5)=l y S0(ß)=l como se determinó en el paso 511, d0(t) es determinado de tal manera que d0 ( 0 ) represente al primer bit en lugar que sea siempre "0" .y d0 ( 1 ) a d0(7) sea como se muestra en la Tabla 3B.
Tabla 3B
d0(l)=S0(l-l)=So(0)=3 d0(2)=S0(2-l)=So(l)=3 d0(3)= S0(3-l)=So(2)=3 d0(4)=S0(4-l)=S0(3)=3 d0(5)=S0(5-l)=So(4)=3 do(6)=S0(6-l)=S0(5)=3 d0(7)= S0(7-l)=So(6)=3 En añadidura, cuando i=l, d¡(t) es la secuencia
S¡(t) , en el encabezado en el que se añade "0", determinado en el paso 511 para ?=ß1 = l . De ésta manera, cuando S?(0)=2, S?(l)=2, S?(2)=l, S?(3)=2, Sx(4)=l, S?(5)=l y S?(6)=31 como se determinó en el paso 511, d?(t) es determinado de tal manera que d?(0) represente al primer bit en lugar que sea siempre "0" y d?(l) a d?(7) sea como se muestra en la Tabla 3C.
Tabla 3C
d,( l)= S,(l -1)= =S,(1 )=2 d,(2)= S?(2-1 )= =S,(1)=2 d?(3)= S?(3-1)= =S,(2)=1 d,(4)= S?(4- 1)= =S,(3)=2 d,(5)= S?(5-1)= =S,(4)=1 d,(6)= S,(6- l)= =S,(5)=1 d?(7)= S,(7-l )= =S,(6)=3
En el paso 517, las secuencias desplazadas en su columna son permutadas en su columna con las funciones de permutación de columna anteriores. Primero, las secuencias desplazadas en su columna se encuentran mostradas en la Tabla 3D.
Tabla 3D Cl C2 C3 c4 C5 c6 C7 3 2 2 1 2 1 1 1 3 2 2 1 2 1 1 1 3 2 2 1 2 2 1 1 3 2 2 1 1 2 1 1 3 2 2 2 1 2 1 1 3 2 2 2 1 2 1 1 3
En la Tabla 3D, c*. denota una ia columna. Por ejemplo, cx denota una primera columna y c2 una segunda columna. Si es permutada en su columna con la funciones de permutación de columna determinadas en el paso 513, las secuencias de la Tabla 3D se convierten como sigue.
Tabla 3E
c4 Cl C2 c C3 c7 c6 1 3 2 2 2 1 1 2 1 3 1 2 1 2 2 1 1 2 3 2 1 3 2 1 2 1 1 2 1 1 2 3 1 2 2
Por consiguiente, las secuencias de longitud 8 mostradas en la Tabla 3F son generadas por medio de añadir "0" en el encabezado de cada secuencia determinada mediante permutar en su columna a las secuencias desplazadas en su columna con las funciones de permutación de columna. Las secuencias generadas se convierten en representantes de máscaras de códigos casi ortogonales de longitud 8.
Tabla 3F
0 1 3 2 2 2 1 1 0 2 1 3 1 2 1 2 0 2 1 1 2 3 2 1 0 3 2 1 2 1 1 2 0 1 1 2 3 1 2 2 0 1 2 1 1 2 2 3 0 2 2 2 1 1 3 1
Las secuencias de código casi ortogonal generadas en el proceso de la Fig. 5 son determinadas por medio de la función de máscara e-(t) . De ésta manera, cuando la función de máscara e,(t) satisface las Condiciones 1 a 3, es posible obtener los códigos complejos ortogonales (2m-l). Consiguientemente, si existen máscaras k que satisfagan las Condiciones 1 a 3, es posible obtener códigos complejos casi ortogonales kx2m. La Tabla 4 muestra el número de códigos complejos casi ortogonales, de conformidad con la secuencias M. La Tabla 5 muestra la función de máscara e,(t) para los códigos complejos casi ortogonales determinados para m=6. Las Tablas 6 a 8 muestran la función de máscara e,(t) para los códigos complejos casi ortogonales determinados para m=7, m=8 y m=9, respectivamente. Aquí, 0 denota a 1, 1 denota a j, 2 denota a -1 y 3 denota a -j .
Tabla 4
Tabla 5
/( )=!+ x+ x g(X) -= \+ 3X+ 2Xi + X6 el : 00131120 22131102 20113122 20331322 11200013 33200031 31222011 31000211 e2 : 03010121 21230121 10301210 10303032 23210323 23212101 30101012 12321012 e3 • 00021311 31112202 33132000 02001113 02223313 11132022 13112220 00203111 e4 . 01032101 12103212 30323212 23212101 01210301 30103230 30101012 01212123
Tabla 6
f(X) = X+ X g(X) - -- 3+ X-. 2X* + X1 el : 03233010 01031012 32302321 30100323 12320323 32300103 23211012 03231232
30100323 10120103 01031012 21011232 03231232 01033230 32300103 30102101 e2 : 01033230 10300121 12102123 21013010 12320323 03013032 01211030 32300103
03011210 30100323 32302321 23031030 10302303 23213230 21011232 30322123 e3 : 02003331 22021333 13110002 33132000 31332220 33132000 20221113 22021333
02001113 00201333 31330002 33130222 31330002 11312000 02001113 22023111 e4 : 02221113 02001131 33130200 11132000 00203133 22201333 13330002 13110020
11130222 33132022 02003313 02223331 31330020 31110002 00021333 22023133
Tabla 7
f(X) = 1+ x2 + x2 + XA + X* g(X) = 2x+ 3^r + jsr3 + 3X* + 2X*+ 2X6 + X* el : 03101021 23121201 21321021 23123023 03323221 23303001 21103221 23301223
23123023 03103203 01303023 03101021 23301223 03321003 01121223 03323221
30232312 32030310 12012312 32032132 30010112 32212110 12230112 32210332
10210310 12012312 32030310 12010130 10032110 12230112 32212110 12232330 e2 : 00023313 20221333 11132202 31330222 33132220 31112022 00201113 02221311
20223111 00021131 13110222 33312202 31110200 33130002 20001311 22021113
11132202 31330222 00023313 20221333 00201113 02221311 33132220 31112022
31332000 11130020 02001333 22203313 02223133 00203331 13332022 11312220 e3 : 02001311 31330200 02223111 31112000 22023313 11312202 22201113 11130002
22011131 33132202 22203331 33310002 20221311 31332022 20003111 31110222
11132220 22203331 33132202 00203313 31110222 02221333 13110200 20221311
13330222 02223111 31330200 20223133 11130002 00023331 33130020 22023313 e4 : 02011210 12322101 21231210 12320323 32122303 01033230 32120121 23213230
23033212 10122321 23031030 32302321 12100301 03233010 30320301 03231232
12322101 21233032 30102101 21231210 01033230 10300121 01031012 32120121
32300103 23033212 32302321 01213212 21011232 12100301 03231232 12102123 Tabla 8
/( )=!+ x x9 , g(X) = 3+2Jf2 + 3Jr4 * x9 el : 03232123 01212321 01032303 21230323 30103032 10301012 32303212 30323010 21232101 01030121 01210103 03230301 30321232 32301030 10303230 30101210 30323010 10121030 10301012 12321210 21230323 23210121 01212321 21010301 30101210 32121012 32301030 12103010 03230301 23032321 01030121 03010323 30323010 32303212 32123230 12321210 03012101 23210121 01212321 03232123 30101210 10303230 10123212 12103010 21012123 23032321 01030121 21232101 21010301 01212321 01032303 03012101 30103032 32123230 10121030 30323010 03010323 01030121 01210103 21012123 30321232 10123212 32121012 30101210 e2 : 02221333 02003133 33130020 111300023 1112000 31330200 22021131 00021113 20223133 20001333 33310002 11310020 31332022 31110222 00023331 22023313 00203313 22201113 13332000 13110200 33132202 11132220 02223111 02001311 00021113 22021131 31330200 31112000 11130002 33130020 02003133 02221333 31112000 31330200 22021131 00021113 02221333 02003133 33130020 11130002 13110200 13332000 22201113 00201131 02001311 02223111 11132220 33132202 33132202 11132220 02223111 02001311 00201131 22201113 13332000 13110200 33312220 11312202 20221311 20003111 22203331 22023313 13112022 13330222 e3 : 01212321 03232123 32301030 30321232 32121012 30101210 23210121 21230323 30101210 10303230 03012101 23210121 21010301 01212321 30321232 10123212 30103032 10301012 21232101 01030121 03230301 23032321 30323010 10121030 01210103 03230301 10121030 12101232 10301012 12321210 23212303 21232101 23212303 21232101 32123230 30103032 32303212 30323010 01210103 03230301 30323010 10121030 21012123 01210103 03010323 23212303 30103032 10301012 12103010 32301030 21010301 01212321 03012101 23210121 12323032 32121012 01032303 03012101 32121012 30101210 32301030 30321232 23030103 21010301 e4 : 00203331 02003111 13110222 11310002 31112022 33312202 22201131 20001311 33132220 31332000 20221333 22021113 20001311 22201131 33312202 31112022 11310002 31332000 20221333 00203331 20001311 00023313 11130020 31112022 22021113 02003111 13110222 33132220 31112022 11130020 00023313 20001311 22023331 20223111 13112000 11312220 31110200 33310020 00021131 02221311 33130002 31330222 02001333 0020^113 02221311 00021131 33310020 31110200 33130002 13112000 20223111 00201113 20003133 00021131 33310020 13332022 22023331 02001333 31330222 11312220 13332022 33310020 00021131 20003133
Como se ha descrito anteriormente, cuando el sistema contiene ya pocos códigos ortogonales, es posible incrementar la capacidad del canal por medio de utilizar códigos casi ortogonales, generados de acuerdo con la presente invención. En éste caso, ocurre la menor interferencia posible con los códigos Walsh ortogonales, proporcionando un valor de correlación fijo. Por ejemplo, para N=64, el valor - de correlación entre un código casi ortogonal y un código Walsh ortogonal es, ya sea, de 8 ó de -8. En añadidura, para N=256, un valor de correlación parcial es también, ya sea, de 8 ó de -8 (durante la longitud N=64) . Esto significa que es posible pronosticar la interferencia con precisión, proporcionando excelentes caracteristicas. Consiguientemente, como puede ser apreciado a partir del proceso anterior, para obtener un código complejo casi ortogonal de longitud 2m, se selecciona inicialmente un polinomio característico f(X) de m° grado. Así, para obtener un código complejo casi ortogonal de longitud 128=27, se selecciona primeramente un polinomio característico de 7° grado. Hasta éste punto, para obtener una secuencia de longitud 128, el polinomio característico deberá ser un polinomio primitivo (ver también, " Shift Regi s ter Sequence" , Sol omon W. Gol omb) y existen un total del8 polinomios primitivos de 7° grado. La Tabla 9 muestra funciones de máscara para cada una de las secuencias complejas casi ortogonales de longitud 128, que satisfagan a las Condiciones 1 a 3 para los 18 polinomios primitivos de 7° grado, respectivamente. Adicionalmente, en las tablas siguientes, se muestran juntamente los resultados para la Condición 4. Aqui, "el+e2" se refiere a la correlación parcial entre una primer máscara y una segunda máscara, y los numerales sobre el lado derecho de ésta, representan las longitudes de las porciones en donde las primera y segunda máscaras satisfacen a la Condición 4, por ejemplo, en la Tabla 9, "el+e2 : 64, 128" se traduce como una correlación parcial entre los códigos casi ortogonales generados respectivamente con las máscaras el y e2, que satisface a la Condición 4 solamente para las longitudes parciales 64 y 128. Similarmente, "el+e2: 32, 64, 128" significa una correlación parcial entre los códigos casi ortogonales generados respectivamente con las máscaras el y e2, que satisface a la Condición 4 solamente para las longitudes parciales 32, 64 y 128. Consiguientemente, puede entenderse que la propiedad de correlación parcial es mejor, en tanto los numerales y los tipos de longitudes parciales que satisfagan a la condición de correlación parcial, se incrementen en su número. Adicionalmente, puede notarse a partir de las tablas siguientes, que la correlación parcial entre las secuencias casi ortogonales, depende de los polinomios característicos. Consiguientemente, es preferible utilizar los polinomios característicos, los cuales generan a los códigos casi ortogonales que tengan una buena correlación parcial entre las secuencias casi ortogonales.
Tabla 9
f(X)=l + X + X2 + X3 + X5 + X6 + X7 g(X)=3 + 3X + X2 + X3 + 2X4 + 3X5 + X6 + X7
el . 00021311 31112202 00021311 13330020 33130222 02003331 11312000 02003331 13332202 00023133 31110020 00023133 20223331 33132000 20223331 11310222 e2 02113122 33022213 00313302 31222033 20333122 33020031 00311120 13002033 02111300 33020031 22133302 13002033 02113122 11200031 00313302 13000211 e3 03010323 10301012 30321232 23030103 32123230 21232101 23030103 30321232 21010301 32301030 12321210 01030121 32301030 21010301 23212303 30103032 e4 01033032 03011012 21233230 01033032 01213010 21013212 03231030 01213010 01211232 03233212 03233212 23033010 23213032 03013230 03013230 01031210 el + e2 8,16,64,128 el + e3 8,16,32,64,128 el + e4 16.32,64.128 e2 + e3 4,8,16,64.12B e2 + e4 4,8.32,64,128 e3 + e4 16,32,128
Al utilizar las funciones de máscara para secuencias complejas casi ortogonales de longitud 128, como se muestra la Tabla 9, también es posible utilizar e?+Wk como máscaras de secuencia compleja casi ortogonal, en lugar de las funciones de máscara anteriores e^ Las secuencias complejas casi ortogonales generadas por ex+Wk son iguales a las secuencias complejas casi ortogonales generadas por e-. . Consiguientemente, el número de máscaras que puede ser utilizado, de hecho, es 128xl28xl28xl28=1284 para los polinomios característicos. Dentro de este método, existen 16 polinomios primitivos del 8° grado; la Tabla 10 siguiente muestra funciones de máscara para cada una de las secuencias complejas casi ortogonales de longitud 256, que satisfagan a las tres condiciones de correlación para los 16 polinomios primitivos de 8° grado, respectivamente. Adicionalmente, al utilizar las funciones de máscara para las secuencias complejas casi ortogonales de longitud 256, también es posible utilizar ?i+ k como una máscara de secuencias complejas casi ortogonales, en lugar de las funciones de máscara anteriores e . Hasta éste punto, las secuencias complejas casi ortogonales generadas por ex+Wk, son iguales a las secuencias complejas casi ortogonales generadas por ex. Consiguientemente, el número de máscaras que puede ser de hecho utilizado, es 256x256x256x256=2564 para los polinomios característicos respectivos .
Tabla 10
Los valores de máscara en la Tabla 10 están expresados en números. Adicionalmente, los valores de máscara en las Tablas 27 a 42 están expresados como números complejos, en donde "0" representa a "1", "1" representa a "j", "2" representa a "-1" y "3" representa a "-j". Consiguientemente, se hace notar que los números complejos pueden ser expresados como 1, j, -1 y -j . Sin embargo, realmente en un sistema de comunicación CDMA conforme a la norma IS-95, los números complejos son expresados como "1+j", "-1+1", "-1-j" y "1-j".
La Fig. 9 compara la expresión compleja para los números que se encuentran a la izquierda y la expresión compleja para la transmisión de señal en el sistema real sobre la derecha, en un plano complejo. Para convertir los valores de máscara en expresiones complejas usadas dentro del sistema real, "1+j" es trasmitido para "0", "-1+j" para "1", "-1-j" para "2" y 1-j" para "3". Ésta relación es equivalente a rotar la expresión compleja 1, j, -1 y -j a 45° y puede obtenerse al multiplicar la. expresión compleja por "1+j". Al utilizar la relación anterior, los valores de máscara pueden ser convertidos a la expresión compleja "1+j", "-1+1", "-1-j" y "1-j" y pueden ser divididos en una parte real I y una parte imaginaria Q. Las Tablas 11 y 12 siguientes, expresan los valores de máscara de las Tablas 9 y 10 en valores hexadecimales divididos en la parte real I y la parte imaginaria Q. En particular, las Tablas 9 y 10 muestran una buena propiedad de correlación parcial de la Condición 4 para las longitudes totales 128 y 256, respectivamente.
Tabla 11
f(X) = 1+ X' + X' + X1 -. X* g(X) = 1+ 3X + X5 + 2Xb + 3 T7 + X* I 277d411bd88241lb7dd8e4417dd81bbeeb4e8d28eb4e72d74el4d78dblebd78d el 7d27e4beß2d8e4bed87dbelbd87d41e44eebd7724eeb288dl44e7228ebbl7228 4ebe27d7e4148d7d41bld72714e48272bebld7d8ebe4828d4e41d8d7e4eb727d e2 7d72141bd7d8bebl727de4eb2728blbeßd7de414d828bl417d8deblbd72741bl Ilb4b411elbb441edd877822d27777d277d2d27787dd2278441eelbb4beeee4b e3 7822dd8777d2d2774beeee4bbbelle441e44bbelllb4b411d27777d2227887dd 4e7dd7e4bl7d28e4d8l4418dd8eb4l7272bel4d88dbeebd81b287d4elbd77dbl e4 7d4elb287dbllbd714d872beebd88dbebe7227ebbeßd27142ßlbbl82d71b4e82
Tabla 12
Los códigos complejos casi ortogonales anteriores pueden ser utilizados para cualquier enlace dentro del sistema CDMA que utilice a los códigos Walsh ortogonales. Cuando los códigos complejos casi ortogonales sean utilizados en conjunto con los códigos ortogonales, pueden considerarse las tres siguientes opciones .
Opción 1 Dentro de un sistema que utilice códigos Walsh ortogonales y proporcione un servicio a una velocidad de transferencia de datos variable, es posible utilizar libremente los códigos complejos casi ortogonales sin ninguna restricción de longitud. Adicionalmente, es posible utilizar cada una de las secuencias de códigos complejos casi ortogonales en su longitud total.
Opción 2 El grupo de códigos Walsh ortogonales y un grupo de códigos complejos casi ortogonales es seleccionado para elaborar dos conjuntos ortogonales y ambos grupos pueden proporcionar un servicio a una velocidad de transferencia de datos variable.
Opción 3 Es posible utilizar al grupo de códigos Walsh ortogonales y cada grupo de códigos complejos casi ortogonales como un grupo, para permitir que cada grupo de códigos soporte la velocidad de transferencia de datos variable. En éste caso, pudiera ocurrir una característica aleatoria de códigos entre los grupos de códigos complejos casi ortogonales. Es preferible utilizar los códigos complejos casi ortogonales de acuerdo a los tipos de aplicación, tomando en consideración las tres opciones anteriores. En general, cuando son utilizados solamente códigos Walsh, la parte moduladora intercambia un número de código ortogonal predeterminado con la parte demoduladora . Consiguientemente, cuando son utilizados los códigos ortogonales y los códigos complejos casi ortogonales, es necesario intercambiar un número predeterminado de código ortogonal y un número de grupo (es decir, un índice i de la matriz Q' e,(t) , mostrado en la Fig. 4) . En este caso, el grupo de códigos ortogonales es definido como el Grupo 0 y subsecuentemente, los números de grupo son referidos hasta 2m-l. Se proporcionará ahora una descripción que se refiere a un método para aplicar el grupo de códigos complejos casi ortogonales a un sistema que soporte la velocidad de transferencia de datos variable, como el grupo de códigos ortogonales. Un elemento de grupo de códigos complejos casi ortogonales está comprendido por un número Walsh que corresponde al número de código ortogonal y a una máscara de códigos complejos casi ortogonales que corresponde al número de grupo. El número de grupo indica cual e,(t) es seleccionado en la Fig. 4. Para dar servicio a la velocidad de transferencia de datos variable utilizando el grupo de códigos complejos casi ortogonales, se utiliza un número de código ortogonal asignado previamente como un número de código Walsh ortogonal y entonces, el e,(t) asignado es agregado a éste en cada longitud N. En éste punto, cuando las señales son expresadas con "0" y "1", se efectúa una suma; cuando las señales son expresadas con "1" y "-1", se efectúa una multiplicación. La Fig. 6 ilustra un método de separación de canal que utiliza a los códigos Walsh ortogonales y a los códigos complejos casi ortogonales dentro de un enlace hacia adelante de conformidad con la norma IS-95/IS-95 A, para extender la capacidad del canal de acuerdo con una modalidad de la presente invención. La Fig. 6 muestra una modalidad ejemplificativa, en donde los canales que pueden ser asignados con los códigos Walsh ortogonales, son utilizados con el mismo método que en el sistema IS-95 y los códigos complejos casi ortogonales son utilizados para ensanchar la capacidad del canal. Sin embargo, también es posible asignar los códigos Walsh ortogonales a canales comunes y asignar los códigos Walsh ortogonales remanentes y los códigos complejos casi ortogonales a canales de tráfico. Aqui, los canales de tráfico se refieren a canales dedicados. En añadidura, a pesar de que la Fig. 6 muestra una modalidad que utiliza a códigos complejos casi ortogonales de longitud 256, los códigos complejos casi ortogonales pueden variar en su longitud, cuando así sea necesario . En la Fig. 6, los códigos Walsh ortogonales están representados por x (en donde i=0, 1 , • • - , 63 ) , y los canales respectivos están separados por códigos ortogonales únicos asignados previamente. Adicionalmente, en la Fig. 6, los códigos complejos casi ortogonales están representados por SD (en donde j =0, 1, • • • , 255 ) y están asignados a canales de tráfico. Como está ilustrado, un enlace hacia adelante IS-95/IS-95A puede separar a 64 canales utilizando códigos Walsh ortogonales y 256 canales, lo cual es cuatro veces el número de los códigos Walsh ortogonales, utilizando a los códigos complejos casi ortogonales. Consiguientemente, es posible ensanchar cinco veces los canales, utilizando los códigos Walsh ortogonales y los códigos complejos casi ortogonales. La Fig. 7 ilustra un transmisor para un sistema de comunicación móvil, que incluye a un ensanchador que utiliza al código Walsh ortogonal y a códigos complejos casi ortogonales de acuerdo con una modalidad de la presente invención. A diferencia del sistema IS-95, el sistema de comunicación móvil de la Fig. 7 incluye a un transmisor de canal que utiliza códigos complejos casi ortogonales para códigos de ensanchamiento de canal. Refiriéndonos a la Fig. 7, un convertidor de señal complejas 710 convierte una corriente de bits de datos de entrada a señales complejas y divide la señal compleja en una señal real Xi y una señal imaginaria Xq.. Unos primer y segundo convertidor es de señal (ó trazadores de señal) 711 y 713, convierten las corrientes de bits de datos complejos Xi y Xq de la salida procedente del convertidor de señales complejas 710, respectivamente. Mas específicamente, el primer convertidor de señal 711 convierte a la corriente de bits de entrada Xi por medio de convertir un bit "0" a " + 1" y un bit "1" a "-1", y demultiplexa la señal convertida en una parte de ensanchamiento de canal y enmascaramiento PN 719. El segundo convertidor de señal 713 convierte la corriente de bits de entrada Xq, mediante convertir un bit "0" a " + 1" y un bit "1" a "-1", y demultiplexa la señal convertida en una parte de ensanchamiento de canal y de enmascaramiento PN 719. Un generador de códigos complejos casi ortogonales 715 recibe unos índices de código complejo casi ortogonal y unos Índices de código Walsh ortogonal, y genera a los códigos complejos casi ortogonales QOF I y QOFq. El generador de códigos complejos casi ortogonales 715 almacena dentro de éste unas máscaras de código casi ortogonal generadas y seleccionadas dentro del proceso de la Fig. 5 y selecciona una máscara de acuerdo con el Índice de códigos complejos casi ortogonales. Adicionalmente, el generador de códigos complejos casi ortogonales 715 incluye un generador de códigos Walsh ortogonales para generar un código Walsh ortogonal de acuerdo con el Índice de códigos Walsh ortogonales. Consiguientemente, el generador de códigos complejos casi ortogonales 715 utiliza a la máscara seleccionada de códigos casi ortogonales y al código Walsh ortogonal para generar los códigos complejos casi ortogonales QOF I y QOFq. Un generador de códigos PN 717 genera un código PN real PNi y un código PN imaginario PNq, y aplica los códigos PN generados a la parte de ensanchamiento de canal y enmascaramiento PN 719. La parte de ensanchamiento de canal y enmascaramiento PN 719 ensancha la salida de señales, procedente de los primer y segundo convertidores de señal 711 y 713 por medio de multiplicar las señales de salida por los códigos complejos casi ortogonales QOF I y QOFq y entonces, enmascara por PN a las señales de ensanchamiento, mediante multiplicar las señales de ensanchamiento por los códigos PN real e imaginario, PNi y PNq, generando consecuentemente a las señales de salida Yi y Yq. Un filtro de banda base 721 filtra en su banda base a las señales de ensanchamiento Yi y Yq de salida procedentes de la parte de ensanchamiento de canal y enmascaramiento PN 719. Un desplazador de frecuencia 723 convierte la salida de las señales procedentes del filtro de banda base 721 a una señal de radiofrecuencia (RF) . La Fig. 8 ilustra la parte de ensanchamiento de canal y enmascaramiento PN 719 de la Fig. 7, la cual efectúa el ensanchamiento del canal utilizando los códigos complejos casi ortogonales QOF I y QOFq, y efectúa un enmascaramiento PN utilizando a los códigos complejos PN, PNi y PNq. Refiriéndonos a la Fig. 8, el ensanchador 811 multiplica las señales de canal complejas Xi y Xq por los códigos complejos casi ortogonales QOF I y QOFq, respectivamente, para egresar las señales de ensanchamiento de canal di y dq. Las señales, di+dq, salen desde el ensanchador 811, las cuales fueron expandidas con los códigos complejos casi ortogonales, se convierten en (Xi+jXq) * (QOFi+jQOFq) . Un multiplicador complejo 813 multiplica las señales de ensanchamiento di y dq que salen desde el ensanchador 811 por los códigos PN, PNi y PNq para egresar las señales PN enmascaradas Yi y Yq. El multiplicador complejo 813 efectúa un enmascaramiento PN complejo. Las Figs. 10 y 11 ilustran al generador de códigos complejos casi ortogonales 715 de la Fig. 7, de acuerdo con diferentes modalidades de la presente invención. El generador de códigos complejos casi ortogonales 715 puede ser construido de maneras diferentes, de acuerdo con la estructura de la máscara. De ésta manera, el generador de códigos complejos casi ortogonales 715 puede ser construido de manera diferente, de acuerdo a que sí la máscara de salida será generada con valores, con componentes I y Q, ó con componentes de signo y dirección. La Fig. 10 ilustra al generador de códigos complejos casi ortogonales 715, el cual genera máscaras de código casi ortogonal en valores, como se muestra en la Tabla 9, y la Fig. 11 ilustra un generador de códigos complejos casi ortogonales 715, el cual genera máscaras de código casi ortogonal en valores I y Q, como se muestra en la Tabla 11. Refiriéndonos a la Fig. 10, al recibir el Índice de códigos casi ortogonales, un generador de máscaras de código casi ortogonal 1000 genera una máscara casi ortogonal de acuerdo con el índice de códigos casi ortogonales. También, el generador de máscaras casi ortogonales 1000 puede generar directamente una máscara utilizando al índice de códigos casi ortogonales. Adicionalmente, el generador de máscaras casi ortogonales 1000 puede almacenar máscaras de código casi ortogonal y egresar selectivamente una máscara que corresponda al Índice de códigos casi ortogonales recibido. A la recepción del índice de códigos Walsh ortogonales, un generador de códigos Walsh ortogonales 1010 genera un código Walsh ortogonal, correspondiente al Índice de códigos Walsh ortogonales. En éste punto, el código Walsh ortogonal es egresado con los valores de "0" y "1". Un multiplicador 1031 multiplica entonces a la salida del código Walsh ortogonal procedente del generador de códigos Walsh ortogonales 1010, por "2", para expresar al código Walsh ortogonal de un número y proporcionar su salida a un sumador 1033. El sumador 1033 suma entonces a la salida de la máscara de código casi ortogonal procedente del generador de máscaras casi ortogonales 1000, con la salida del código Walsh ortogonal procedente del multiplicador 1031. En éste momento, el sumador 1033 efectúa una suma en las dos señales de entrada, ya que las dos señales de entrada son ambas señales. Un convertidor de señal 1020 que recibe la salida de las señales procedentes del sumador 1033, convierte al código casi ortogonal en un código complejo casi ortogonal, mediante convertir "0" a "1+j", "1" a "-1+j", "2" a "-1-j " y "3" a "1-j" y después, egresar una parte real como una señal I, QOFi y una parte imaginaria como una señal Q, QOFq. Refiriéndonos a la Fig. 11, a la recepción de un índice de códigos casi ortogonales, un generador de máscaras de componente I 1100 y un generador de máscaras de componente Q 1105, generan unas máscaras de componente I y Q expresadas con "0" y "1", correspondientes al índice de códigos casi ortogonales, respectivamente. La salida de las máscaras de componente I y Q procedente de los generadores de máscaras 1100 y 1105, son aplicadas a los sumadores 1133 y 1135, respectivamente. Adicionalmente, a la recepción de un Índice de códigos Walsh ortogonales, un generador de códigos Walsh ortogonales 1110 genera un código Walsh ortogonal al Índice de códigos Walsh ortogonales y proporciona al código Walsh ortogonal generado a los sumadores 1133 y 1135. Como resultado, el sumador 1133 suma la máscara de componente I con el código Walsh ortogonal para generar un código de componente I casi ortogonal y el sumador 1135 suma la máscara de componente Q con el código Walsh ortogonal para generar un código de componente Q casi ortogonal. Los competidores de señal 1137 y 1139 convierten las señales de entrada de "0" a "+1" y las señales de entrada de "1" a "-1", y proporciona las señales convertidas al ensanchador 811. Las máscaras de secuencia casi ortogonal pueden ser expresadas de varias maneras. Primero, las máscaras de secuencia casi ortogonal pueden ser expresadas en valores binarios de 0, 1, 2 y 3, como se muestra en las. Tablas anteriores. Segundo, los valores binarios pueden ser expresados en 1, -1, j y-j mediante correspondencia gris. Tercero, 1, -1, j y-j pueden ser expresados en 1+j, -1-j, -1+j y 1-j por medio de desplazamiento de fase 1, -1, j y -j a 45 grados. Cuarto, 1, -1, j y -j pueden ser expresados en valores de signo y fase de una coordenada polar. Quinto, 1, -1, j y -j pueden ser expresados solamente en el valor de la signo de la coordenada polar. En añadidura, 1, -1, j y —j también pueden ser expresados en valores complejos. Consiguientemente, a pesar de que las Tablas anteriores muestran los valores, las mismas máscaras pueden ser expresadas de varias maneras de acuerdo con la regla de correspondencia gris. En esta expresión compleja, los números complejos pueden ser divididos en números reales y números imaginarios. Como un método alternativo, se utilizan coordenadas polares para expresar los números complejos con una coordenada sobre un plano complejo Gaussiano, en donde los números complejos son expresados como un valor de fase entre la coordenada y la porción positiva del número real y un valor absoluto que indique una distancia desde el origen (0) hasta la coordenada. En éste punto, cuando las secuencias casi ortogonales están expresadas con 1, -1, j y -j , el valor absoluto es siempre 1. Adicionalmente, cuando la fase se encuentre a más allá del 180°, ésta será equivalente al número complejo siendo multiplicado por -1. Consiguientemente, también es posible expresar números complejos con la fase y signo sobre el plano complejo Gaussiano, como se muestra en la Ecuación (9) siguiente.
a + jb - (signo)? (cos(fase)+ jsin(fase))
Al usar la Ecuación (9), el número complejo de 1, -1, j y -j puede ser expresado como sigue:
l = (+ l)? (cos0°+ sin0°) - l = (- l)? (cos0°+;'sin0°) j = (+ l)x (cos90°+y sin90°) - j = (_ i)? (cos90o+y'sin90°)
Se hace notar a partir de la fórmula anterior y el número complejo de 1, -1, j y -j puede ser expresado con el signo y la fase. Así, las máscaras expresadas con 0, 1, 2 y 3 en las Tablas anteriores, pueden ser convertidas a 1, -1, j y -j utilizando correspondencia de. Con respecto a la secuencia casi ortogonal expresada con 1, -1, j y -j; un signo 1 es expresado con una señal de control de signo "0" y una señal de control de fase "0"; un signo -1 es expresado con una señal de control de signo "1" y una señal de control de fase "0"; un signo j es expresado con una señal de control de signo "0" y una señal de control de fase "1"; un signo -j es expresado con una señal de control de signo "1" y una señal de control de fase "1". Dentro del dispositivo de ensanchamiento para ensanchar una señal de entrada con la secuencia compleja casi ortogonal, cuando la secuencia compleja casi ortogonal es expresada en la coordenada polar para ensanchar la señal de entrada, las máscaras de longitud 256 mostradas en la Tabla 10 y las máscaras de longitud 128 mostradas en la Tabla 9, pueden ser expresadas con los valores de signo y de fase de las Tabla de 13 y 14 siguientes, respectivamente. Aqui, el valor de señal de "O" indica un signo positivo ( + ) y un valor de signo de "1" indica a un signo negativo (-) . Adicionalmente, el valor de control de fase de "0" indica el componente real y el valor de control de fase de "1 indica al componente imaginario, obtenido por medio de desplazar en su fase 90° a la señal.
Tabla 13
Tabla 14
La Fig. 12 muestra al ensanchador 811 de la Fig. 8, para ensanchar señales de entrada utilizando las máscaras anteriores, cuando se expresen secuencias casi ortogonales dentro de la coordenada por las. Refiriéndonos a la Fig. 12, unos multiplicadores 1250 y 1252 reciben las señales de entrada Xi y Xq, respectivamente. al mismo tiempo, un generador de códigos Walsh ortogonales 1232 genera un código Walsh ortogonal correspondiente a un índice de códigos Walsh ortogonales para la asignación de canales y un generador de códigos de signo 1234 que genera un valor de signo que represente a un código de signo de un código casi ortogonal correspondiente a un índice de códigos casi ortogonales para la asignación de canales. Un multiplicador 1240 multiplica entonces al código Walsh ortogonal por el valor de signo y proporciona su salida a los multiplicadores 1250 y 1252. El multiplicador 1250 multiplica la señal de entrada Xi por la salida del multiplicador 1240 para egresar una señal lin. El multiplicador 1252 multiplica la señal de entrada Xq por la salida del multiplicador 1240 para el besar una señal Qin. Las señales lin y Qin son ingresadas a un girador 1210. Un generador de códigos de fase 1236 genera un valor de fase correspondiente al índice de códigos casi ortogonales y proporciona el valor de fase generado hacia el girador 1210 como una señal de selección de rotación. El girador 1210 controla las bases de salida de los multiplicadores 1250 y 1252 de acuerdo con la salida del la señal de selección de rotación Qrot procedente del generador de códigos de fase 1236. Por ejemplo, el girador 1210 egresa las señales de entrada Iin+jQin como señales de ensanchamiento de canal di y dq, cuando el valor de fase que representa a una fase del código casi ortogonal, es 0. Sin embargo, cuando el valor de fase es 1, el girador 1210 multiplica la señal de entrada Iin+jQin por j, para egresar las señales -Qin+jlin como las señales de ensanchamiento de canal di y dq.
La entrada del índice de códigos casi ortogonales hacia el generador de códigos de signo 1234 tiene el mismo valor que la entrada del Índice de códigos casi ortogonales para el generador de códigos de fase 1236. El generador de códigos de signo 1234 están sincronizado por medio de un chip con el generador de códigos de fase 1236. Consiguientemente, los códigos de signo y los códigos de fase mostrados en las Tablas 13 y 14 son egresados desde el generador de códigos de signo 1234 y el generador de códigos de fase 1236. Cuando el generador de códigos de signo 1234 genera un código de signo (por ejemplo, el signo el) para un código ortogonal específico, el generador de códigos de fase 1236 también genera un código de fase (por ejemplo, la fase el) correspondiente al código de signo generado, en donde el código de signo que están sincronizado por medio de un chip con el código de fase. La Fig. 13 muestra al girador 1210 de la Fig. 12. Refiriéndonos a la Fig. 13, la señal lin es ingresada a un nodo DI de un selector 1320 y a un nodo D2 de un selector 1325 y la señal Qin es ingresada a un inversor 1310 y a un nodo DI del selector 1325. El inversor 1310 invierte la señal Qin y proporciona la señal invertida a un nodo D2 del selector 1320. Al mismo tiempo, el valor de fase Qrot que representa a la fase del código casi ortogonal, es ingresado a cada nodo de selección SEL de los selectores 1320 y 1325. Por ejemplo, los selectores 1320 y 1325 seleccionan las señales lin y Qin recibidas en sus nodos DI, como las señales de ensanchamiento de canal di y dq, respectivamente, cuando el valor de fase es 0. De otra manera, cuando el valor de fase es 1, los selectores 1320 y 1325 seleccionan a las señales Qin e lin recibidas en sus nodos D2 , como a las señales de ensanchamiento de canal di y dq, respectivamente. Como se muestra en la Ecuación (9), el número complejo puede ser expresado con la fase y el signo sobre el plano complejo Gaussiano. Consiguientemente, con respecto a la secuencia casi ortogonal que puede ser expresada con el número complejo 1, -1, j y -j . , 1 es expresado con un código de signo de 0 y un código de fase de 0; -1 es expresado con un código de signo de 1 y un código de fase de 0; j expresado con un código de signo de 0 y un código de fase de 1; -j es expresado con un código de signo de 1 y un código de fase de 1. Consiguientemente, por medio de controlar la fase de una señal de ensanchamiento de canal utilizando al código de fase correspondiente con el código de signo, antes de expresar las máscaras que pueden ser expresadas con el número complejo, con el código de signo y el código de fase, y ensanchar una señal de canal por medio de mezclar el código de signo con el código Walsh, es posible obtener los mismos resultados que al ensanchar la señal de canal utilizando el código casi ortogonal. A pesar de que el ensanchador de canal de la Fig. 12 ensancha primero a las señales de canal utilizando el código de signo y el código Walsh ortogonal y después ensancha al código ortogonal por medio de controlar la fase de una señal de ensanchamiento, también es posible controlar la fase de una señal primero para que sea ensanchar a esto canal utilizando al código de fase y después a la fase controlada de la señal de canal, utilizando al código de signo y al código Walsh ortogonal. De ésta manera, es posible que el girador 1210 controle primero a las bases de las señales de entrada Xi y Xq de acuerdo con el valor de fase Qrot y después, los multiplicadores 1250 y 1252 ensanchen a las señales controladas en fase Xi y Xq con la señal mezclada del código de signo y el código Walsh ortogonal, egresar la desde el multiplicador 1240. En añadidura, a diferencia del método mostrado la
Fig. 12, también es posible expresar el número complejo de 1, -1, j y -j solamente con el código de fase, excluyendo al código de signo, como se muestra en la Ecuación (12) siguiente.
+ jb = cos(fase)+ jsm' (fase) ( 12 )
Al usar la Ecuación (12), el número complejo de 1, -1, j y -j puede ser expresado como sigue:
l = (+ l)? (cos0°+; sin0°) - l = (- l)? (cos0°+ysin0°) y = (+ l)? (cos90°+ sin90°) _ j = (- ?)x (cos90°+y sin 90°)
Se concluye a partir de la Ecuación (12) que el número complejo de 1, -1, j y -j puede ser expresado solamente con la fase. Con respecto a la secuencia casi ortogonal expresada con 1, -1, j y -j; 1, el cual está desplazado en su fase a 0°, es expresado con un código de fase "0"; -1, el cual está desplazado en su fase por 180°, es expresado con un código de fase "2"; j, el cual está desplazado en su fase por 90°,, es expresado con un código de fase "1"; -j, el cual está desplazado en su fase por 270°, es expresado con un código de fase "3". En el dispositivo de ensanchamiento para ensanchar una señal de entrada con la secuencia compleja casi ortogonal, cuando la secuencia compleja casi ortogonal es expresada en coordenadas polares para ensanchar la señal de entrada, las máscaras de longitud 256 mostradas en la Tabla 10 y las máscaras de longitud 128 mostradas en la Tabla 9, pueden ser expresadas con los valores de fase de las Tablas 13 y 14 siguientes, respectivamente. Aqui, el valor de control de fase de "0" indica que la señal que será expandida está desplazada en su fase por 0°; el valor de control de fase de "1" indica que la señal que ha de ser expandida es desplazada su fase por 90°; el valor de control de fase "2" indica que la señal que ha de ser expandida está desplazado en su fase por 180°; el valor de control de fase "3" indica que la señal que ha de ser expandida está desplazada su fase por 270°. La Fig. 14 muestra al ensanchador 811 de la Fig. 8, para ensanchar las señales de entrada, utilizando las máscaras anteriores cuando se expresan secuencias casi ortogonales dentro de la coordenada polar. Refiriéndonos a la Fig. 14, los multiplicadores 1450 y 1452 reciben a las señales de entrada Xi y Xq, .respectivamente. Al mismo tiempo, un generador de códigos Walsh ortogonales 1432 genera un código Walsh ortogonal correspondiente a un Índice de códigos Walsh ortogonales para la asignación de canales y proporciona el código Walsh ortogonal generado a los multiplicadores 1450 y 1452. El multiplicador 1450 multiplica la señal de entrada Xi por el código Walsh ortogonal para es al una señal de ensanchamiento de canal lin. El multiplicador 1452 multiplica la señal de entrada Xq por el código Walsh ortogonal, para egresar una señal expandida en canal Qin. Las señales lin y Qin son ingresadas a un girador 1410. Un generador de códigos de fase 1436 genera un código de fase Qrot que representa a una fase del código casi ortogonal correspondiente al Índice de códigos casi ortogonales, para la asignación de canal y proporciona un código de fase generado Qrot hacia girador 1410. El girador 1410 controla las fases de las señales de ensanchamiento de canal lin y Qin de acuerdo con el código de fase Qrot. Por ejemplo, el girador 1410 egresa las señales de entrada lin y jQin como a las señales de ensanchamiento de canal di y dq , cuando el valor de fase es 0. Cuando valor de fase es 1, el girador 1410 multiplica las señales de entrada lin y jQin para egresar las señales -Qin+jlin como a las señales de ensanchamiento de canal di y dq. Cuando valor de fase es 2, el girador 1410 multiplica las señales de entrada lin y jQin por -1 para egresar las señales -Iin-jQin, como a las señales de ensanchamiento de canal di y dq. Cuando el valor de fase es 3, el girador 1410 multiplica la señales de entrada lin y jQin por -j para egresar las señales Qin-jlin, como las señales de ensanchamiento de canal di y dq. La Fig. 15 muestra al girador 1410 de la Fig. 14. Refiriéndonos a la Fig. 15, la señal lin es ingresada a un inversor 1510, un nodo DI de un selector 1520 y un nodo D2 de un selector 1525 y la señal Qin es ingresada a un inversor 1515, a un nodo D4 del selector 1520 y a un nodo DI de selector 1525. El inversor 1510 invierte la señal de entrada lin y proporciona la señal invertida hacia un nodo D3 del selector 1520 y un nodo D4 del selector 1525. El inversor 1515 invierte la señal de entrada Qin y proporciona la señal invertida hacia un nodo D2 del selector 1520 y hacia un nodo D3 del selector 1525. Adicionalmente, un código de fase Qrot que representa a una fase del código casi ortogonal, es ingresado a los selectores 1520 y 1525. Los selectores 1520 y 1525 controlan entonces a las fases de las señales de ensanchamiento lin y Qin de acuerdo con el código de fase Qrot. Por ejemplo, los selectores 1520 y 1525 seleccionan a las señales recibidas en sus nodos DI, cuando el código de fase es 0; los selectores 1520 y 1525 seleccionan a las señales recibidas en sus nodos D2 , cuando el código de fase es 1; los selectores 1520 y 1525 seleccionan a las señales recibidas en sus nodos D3, cuando el código de fase es 2; los selectores 1520 y 1525 seleccionan a las señales recibidas en sus nodos D4, cuando el código de fase es 3. A pesar de que el ensanchador de canal de la Fig. 14 ensancha primeramente a las señales de canal utilizando al código Walsh ortogonal y después ensancha al código casi ortogonal por medio de controlar una fase de la señal de ensanchamiento, también es posible controlar primero una fase de la señal, para que sea expandida en su canal utilizando el código de fase y después ensanchar la señal de canal controlada en su fase, utilizando al código Walsh ortogonal. De ésta manera, es posible que el girador 1410 controla primero a las fases de la señales de entrada Xi y Xq de acuerdo con el código de fase Qrot y después, los multiplicadores 1450 y 1452 expanda a las señales controladas en su fase Xi y Xq con el código Walsh ortogonal . Un estrechador para que un receptor reciba la salida del transmisor, tiene una estructura inversa al ensanchador mostrado la Fig. 7. Aquí, se elabora una descripción de un dispositivo estrechador de códigos complejos casi ortogonales dentro del estrechador. La Fig. 16 muestra un estrechador para un receptor, el cual corresponde al ensanchador de códigos complejos casi ortogonales de la Fig. 12. Refiriéndonos a la Fig. 16, los multiplicadores 1650 y 1652 reciben las señales de entrada di y dq, respectivamente. Un generador de códigos Walsh ortogonales 1632 genera un código Walsh ortogonal correspondiente a un índice de códigos Walsh ortogonales, y un generador de código de signo 1634 genera un código de signo correspondiente a un índice de códigos casi ortogonales. Un multiplicador 1640 multiplica en todos es al código Walsh ortogonal por el código de signo y proporciona su salida hacia los multiplicadores 1650 y 1652. El multiplicador 1650 comprime la señal de entrada di con la salida del multiplicador 1640, para egresar una señal lin. El multiplicador 1652 comprime la señal de entrada dq con la salida del multiplicador 1640, para egresar una señal Qin. Las señales lin y Qin son ingresadas a girador 1610. Un generador de códigos de fase 1636 genera un código de fase correspondiente al índice de códigos casi ortogonales, y proporciona el código de fase generado al girador 1610. El girador 1610 egresa entonces la señales de entrada lin y jQin como a las señales de estrechamiento de canal Xi y Xq, cuando el código de fase es 0. Por el otro lado, cuando código de fase es 1, el girador 1610 multiplica las señales de entrada lin y jQin por- j , para egresar las señales Qin-jlin como las señales de estrechamiento de canal Xi y Xq.
En la Fig. 16, también es posible que el estrechador de canal controle primero a las fases de las señales de estrechamiento PN Xi y Xq, utilizando al código de fase y después comprimiendo las señales controladas en su fase con una señal obtenida por medio de multiplicar al código Walsh con el código de signo. La Fig. 17 muestra al girador 1610 de la Fig. 16. Refiriéndonos a la Fig. 17, la señal lin es ingresada a un nodo DI de un selector 1720 y a un inversor 1710, y la señal Qin es ingresada a un nodo D2 del selector 1720 y a un nodo DI del selector 1725. El inversor 1710 invierte la señal lin y proporciona la señal invertida a un nodo D2 del selector 1725. Al mismo tiempo, el código de fase Qrot que representa a la fase del código casi ortogonal, es ingresada comúnmente a los selectores 1720 y 1725. Por ejemplo, los selector 1720 y 1725 seleccionan las señales recibidas en sus nodos DI, cuando el valor de fase es 0. Por el otro lado, cuando el valor de fase es 1, los selectores 1720 y 1725 seleccionan a las señales recibidas en sus nodos D2. La Fig. 18 muestra al estrechador para un receptor, el cual corresponde al ensanchador de et canal de la Fig. 14. Refiriéndonos a la Fig. 18, los multiplicadores 1850 y 1852 reciben a las señales de entrada di y dq, respectivamente. Al mismo tiempo, un generador de códigos Walsh ortogonales 1832 genera a un código Walsh ortogonal correspondiente a un índice de códigos Walsh ortogonales para la asignación de canales y proporciona al código Walsh ortogonal generado a los multiplicadores 1850 y 1852. El multiplicador 1850 multiplica la señal de entrada di por el código Walsh ortogonal para egresar una señal de ensanchamiento de canal lin. El multiplicador 1852 multiplica la señal de entrada dq por el código Walsh ortogonal, para egresar una señal de ensanchamiento de canal Qin. Las señales lin y Qin son ingresadas a un girador 1810. Un generador de códigos de fase 1836 genera un código de fase Qrot que representa a una fase del código casi ortogonal correspondiente al índice de códigos casi ortogonales para la asignación de canales y proporciona el código de fase generado Qrot al girador 1810. El girador 1810 controla las fases de la señales de ensanchamiento de canal lin y jQin por j, para egresar las señales -Qin+jlin como las señales de estrechamiento de canal Xi y Xq. Cuando el código de fase es 2, el girador 1810 multiplica las señales de entrada lin y jQin por -1 para egresar las señales -Iin-jQin como las señales de estrechamiento de canal Xi y Xq. Cuando el código de fase es 3, el girador 1810 multiplica las señale-s de entrada lin y jQin por-j para egresar las señales Qin-jlin como las señales de estrechamiento de canal Xi y Xq. La Fig. 19 muestra al girador 1810 de la Fig. 18. Refiriéndonos a la Fig. 19, la señal lin es ingresada a un inversor 1910, un nodo DI de un selector 1920 y un nodo D4 de un selector 1925 y la señal Qin es ingresada a un inversor 1915, a un nodo D2 del selector 1920 y un nodo DI del selector 1925. El inversor 1910 invierte la señal de entrada lin y proporciona la señal invertida a un nodo D3 del selector 1920 y a un nodo D2 del selector 1925. El inversor 1915 invierte la señal de entrada Qin y proporciona la señal invertida a un nodo D4 de selector 1920 y a un nodo D3 del selector 1925. Adicionalmente, un código de fase Qrot que representa a una fase del código casi ortogonal, es ingresada a los selectores 1920 y 1925. Los selector 1920 y 1925 controlan entonces a las fases de la señales de ensanchamiento lin y Qin de acuerdo con el código de fase Qrot. Por ejemplo, los selectores 1920 y 1925 seleccionan a las señales recibidas en sus nodos DI, cuando el código de fase es 0; los selectores 1920 y 1925 seleccionan a la señales recibidas en sus nodos D2 , cuando el código de fase es 1; los selectores 1920 y 1925 seleccionan a las señales recibidas en sus nodos D 3, cuando el código de fase es 2; los selector 1920 y 1925 seleccionan a las señales recibidas en sus nodos D4, cuando el código de fase estrés. A pesar de que el ensanchador de canal de la Fig. 18 comprime primero a la señales de canal utilizando al código Walsh ortogonal y después ensancha al código casi ortogonal por medio de controlar una fase de la señal de estrechamiento, también es posible controlar primeramente a una fase de la señal para que sea comprimida en su canal, utilizando al código de fase y después estrechar a la señal de canal controlada en su fase, utilizando al código Walsh ortogonal. Cuando es efectuado el ensanchamiento utilizando al signo y la fase, como ha sido descrito anteriormente, puede implementarse un dispositivo de ensanchamiento que utilice otro método. Un método de conformidad con una modalidad de la presente invención, genera una máscara de código complejo casi ortogonal y convierte a la máscara generada de código casi ortogonal, en una coordenada polar para generar al código de signo y al código de fase, en donde el código de fase es expresado como un código Walsh ortogonal especifico de la longitud correspondiente. De ésta manera, en las máscaras de código complejo casi ortogonal mostradas en las Tablas 13 y 14, los valores de los códigos de fase se convierten en un código Walsh ortogonal especifico.
Consiguientemente, cuando se ensancha y comprime a las señales de canal utilizando los métodos de las Figs. 12 y 16, la secuencia para la fase es, de hecho, igual a la secuencia del código Walsh ortogonal. De ésta manera, cuando se utilizan las máscaras de código complejo casi ortogonal de longitud 256, una secuencia de fase para una máscara el es una secuencia de un 213° código Walsh ortogonal; una secuencia de fase para una máscara e2, es una secuencia de un 10° código Walsh ortogonal; una secuencia de fase para una máscara e3, es una secuencia de un 111° que código Walsh ortogonal; y una secuencia de fase de para una máscara e 4, es una secuencia de un 242° código Walsh ortogonal. Consiguientemente, para el estrechamiento del canal, es posible usar el dispositivo de ensanchamiento de la Fig. 20, en donde se cambia una secuencia para la fase a una secuencia del código Walsh ortogonal. Un generador de códigos Walsh ortogonales mencionado más adelante, puede almacenar, ya sea, a todos los códigos Walsh ortogonales dentro de una memoria para leer un código Walsh ortogonal correspondiente al Índice de códigos Walsh ortogonales desde la memoria, ó generar un código Walsh ortogonal utilizando un dispositivo especifico para generar al código Walsh ortogonal.
Refiriéndonos a la Fig. 20, los multiplicadores 2050 y 2052 reciben a las señales de entrada Xi y Xq, respectivamente. Al mismo tiempo, un generador de primer código Walsh ortogonal 2060 genera a un k° código Walsh ortogonal correspondiente a un índice k de códigos Walsh ortogonales para, la asignación de canales y un generador de códigos de signo 2070 genera un código de signo que corresponde a un t° índice t de códigos casi ortogonales. Aqui, el generador de códigos de signo 2070 puede, ya sea, almacenar los códigos de signo de la Tabla 13 dentro de una memoria para leer un código de signo correspondiente al índice de máscaras, hubo utilizar un dispositivo separado para generar al código de signo. Entonces, un multiplicador 2040 multiplica al código Walsh ortogonal por el código de signo, multiplica a la señal de entrada de componente I Xi por la salida del multiplicador 2040, para egresar una señal lin. El multiplicador 2252 multiplica a la señal de entrada de componente Q Xq por la salida del multiplicador 2040, para egresar una señal Qin. La señales lin y Qin son ingresadas a un girador 2210. Un generador de segundo códigos Walsh ortogonales 2236 genera un código Walsh ortogonal correspondiente al índice k de máscaras y proporciona al código Walsh ortogonal generado hacia un girador 2210. Cuando los códigos de signo y los códigos de fase de longitud 256 mostrados en la Tabla 13 son utilizados para el código de signo y el código Walsh ortogonal, se egresa una 213a secuencia de códigos Walsh ortogonales para el Índice de códigos Walsh ortogonales t=l; se egresa una 10a secuencia de códigos Walsh ortogonales para el índice de códigos Walsh ortogonales t=2; se egresa una IIIa secuencia de códigos Walsh ortogonales para el índice de códigos Walsh ortogonales t=3; se egresa una 243a secuencia de códigos Walsh ortogonales para el índice de códigos Walsh ortogonales t=4. El girador 2010 rota las señales de entrada de acuerdo con los valores de la secuencia de códigos Walsh ortogonales. El girador 2210 tiene la estructura mostrada en la Fig. 13. A diferencia del estrechador de canales de la
Fig. 16, el estrechador de canales de la Fig. 20 utiliza a la secuencia de códigos Walsh ortogonales en lugar del código de fase, reduciendo consiguientemente la complejidad del equipo fisico. De ésta manera, cuando se utiliza al código Walsh ortogonal, es posible usar al generador de códigos Walsh ortogonales incluido dentro del ensanchador y del estrechador de canal. Consiguientemente, no se requiere para almacenar los códigos de fase ni de un dispositivo para generar los
"-^- -- •-" códigos de fase, reduciendo así la complejidad del equipo físico. En el ensanchador para ensanchar la señal de entrada con el código complejo casi ortogonal, cuando el código complejo casi ortogonales expresado en la coordenada por la para ensanchar a la señal de entrada, es posible utilizar al código de signo de longitud 256 y al código de signo de longitud 128, mostrados en las Tablas 15 y 16, respectivamente, en donde "0" denota a un signo positivo (+) y "1" denota un signo negativo (-
Tabla 15
Tabla 16
En añadidura, el girador 2210 de la Fig. 20 opera con un reloj que tiene una frecuencia muy alta, tal como una frecuencia de segmentos, en donde la frecuencia del reloj de la señal de entrada es igual a una frecuencia de salida del código Walsh ortogonal. La Fig. 21 muestra un estrechador modificado en el cual, la posición de un girador 2110 es cambiada. Ya que girador 2110 recibe símbolos de datos, la frecuencia de reloj para la señal de entrada de girador 2110, deberá ser igual a la frecuencia de símbolos. Ahora, se elaborará una descripción de un método para reducir la frecuencia de reloj de la señal de entrada del girador, por medio de cambiar la posición de girador. Refiriéndonos a la Fig. 21, el girador 2110 recibe a las señales de entrada Xi y Xq a una frecuencia de reloj y al mismo tiempo, un generador de códigos Walsh ortogonales 2165 genera a un código Walsh ortogonal correspondiente a un Índice t de máscaras de entrada. De ésta manera, cuando se usa al código de signo y al código de fase de longitud 256 mostrado en la Tabla 13, el generador de códigos Walsh ortogonales 2165 genera una 213a secuencia de códigos Walsh ortogonales para un índice de códigos Walsh ortogonales t=l, una 10a secuencia de códigos Walsh ortogonales para un índice de códigos Walsh ortogonales t=2, una IIIa secuencia de códigos Walsh ortogonales para un índice de códigos Walsh ortogonales t=3, una 242a secuencia de códigos Walsh ortogonales para un Índice de códigos Walsh ortogonales t=4. Las secuencias de códigos Walsh ortogonales generadas desde el generador de códigos Walsh ortogonales 2165, son ingresadas al girador 2110, el cual opera de la misma manera que se ha descrito con referencia a la Fig. 16. El girador 2110 proporciona las señales de salida lin y Qin hacia los multiplicadores 2150 y 2152. Al mismo tiempo, el generador de códigos Walsh ortogonales 2160 genera un k° código Walsh ortogonal correspondiente a un índice k de códigos Walsh ortogonales de entrada y proporciona al código Walsh ortogonal hacia un multiplicador 2140. Adicionalmente, un generador de códigos de signo 2170 genera un t° código de signo correspondiente a un índice t de códigos casi ortogonales de entrada y proporciona este código de signo generado hacia multiplicador 2140. Aquí, el generador de códigos de signo 2170 puede, ya sea, almacenar los códigos de signo de la Tabla 13, para leer un código de signo correspondiente a un índice t de máscaras cuando sea necesario, ó utilizar un dispositivo por separado para generar un código de signo. El multiplicador 21-40 multiplica al código Walsh ortogonal por el código de signo y proporciona su salida hacia los multiplicadores el que los 50 y 2152. El multiplicador 2150 multiplica la señal de entrada lin por la salida de señal procedente del multiplicador 2140 y el multiplicador 2152 multiplica la señal de entrada Qin por la salida de la señal procedente del multiplicador 2140. Aquí mismo, los giradores 2210 y 2110 de las Figs. 20 y 21, tienen la misma que el girador 1610 de la Fig. 16. Puede determinarse una función de máscara de código casi ortogonal que tenga una buena propiedad para la Condición 4, utilizando la función de permutación de m-l columnas s(t)= m(t + \)2m^~' calculada en el paso 513 de la (=0 Fig. 5. La función de permutación de columna convierte a la secuencia M en un código Walsh ortogonal y existen varios tipos de funciones de permutación de columna. Consecuentemente, posible usar funciones de permutación de columna diferentes a la función de permutación de columna anterior. Al utilizar una función apropiada de permutación de columna, es posible determinar las funciones de máscara de códigos casi ortogonales que satisfagan a la Condición 4. En una modalidad descrita más adelante, se proporciona un método para generar la secuencia de máscaras de códigos casi ortogonales anterior, utilizando una función de permutación de columna diferente. En la modalidad, la función de permutación de columna es generada utilizando una base ortogonal de rastreo sobre el campo de Galois GF(2m) . Primero, la base ortogonal de rastreo es
{bi O = i = m - l} de GF(2m), que satisface a la Ecuación (10) siguiente .
[Ecuación 10]
Tr(b,b = 0 i = j
Una función de permutación de columna s'] (t) puede ser generada utilizando a la base ortogonal de rastreo de conformidad con la Ecuación (11) siguiente: [ Ecuación 11 ] s'i(?^ogß(c0b0 + clbl + - + ca_]bm_l ) t = cm_ m-' +cm_22m-2 + - - +c.
En el método anterior de generación de códigos ortogonales, la función de máscara de códigos ortogonales diferente puede ser tenida por medio de cambiar la función de permutación de columna. En particular, cuando se utiliza la función de permutación de columnas generada a partir de la base ortogonal de rastreo, es posible generar máscaras diferentes. Adicionalmente, puede seleccionarse varios pares de funciones de máscara de código casi ortogonal generadas, para satisfacer totalmente a las Condiciones 1 a 4 para los códigos casi ortogonales. En la modalidad siguiente, se elaborará una descripción de un procedimiento para determinar los pares de códigos casi ortogonales que satisfagan completamente a las Condiciones 1 a 4, por medio de utilizar a la base ortogonal de rastreo. En esta modalidad, un procedimiento para generar secuencias de códigos casi ortogonales que satisfagan totalmente a las Condiciones 1 a 4, es igual a los pasos 511,515,517 y 519 de la Fig. 5, para generar máscaras casi ortogonales. Adicionalmente, el método de base ortogonal de rastreo es utilizado en el paso 513 para generar una función de permutación de columna. Consecuentemente, se elaborará una descripción que se avoque al paso de generar la función de permutación de columna. Aquí, se elaborará una descripción de una operación para generar funciones de permutación de columna que utilicen al método de base ortogonal de rastreo, dentro del proceso de generar máscaras de códigos casi ortogonales que satisfagan a las Condiciones 1 a 4. Se asumirá aqui que la modalidad genera una máscara de código casi ortogonal de longitud 27=128. Adicionalmente, se de que se utiliza un polinomio generador de Galois para determinar que la máscara de códigos casi ortogonales sea f (x) =x +x6+x5+x3+x2+x+ l , bases ortogonales de rastreo (a2, a92, a16, a, a80, a5, 88 } (en donde a es una raíz del polinomio generador f(x)) y un conjunto de bases es referido como un conjunto de bases ortogonales. En este caso, un cambio la secuencia de las bases ortogonales de rastreo, variará a una correlación parcial de la máscara casi ortogonal. Consiguientemente, la secuencia de las bases ortogonales de rastreo se utiliza como se ha especificado anteriormente.
Primero, una función de permutación de columna para la longitud de código 128, puede ser calculada utilizando a la Ecuación (11). Mas específicamente, la función de permutación de columnas puede ser calculada por medio de expresar los números 1 a 127 en una
ensanchamiento ' cm_? 2m + cm_22m'2 H—+c0 y tomando los
logaritmos finitos para los elementos finitos de Galois calculados por medio de permuta 21 con la base ortogonal de rastreo correspondiente b-. . Para esto, los números 1 a 127 puede ser expresados en el ensanchamiento decimal
cm_l2"'"1 +cm_22"'"2 +- - - + C- , como sigue:
(1 ),0 = (0000001)2 - 0?26 + 0?25 + 0?24 + 0x23 + 0?22 + 0x2' + 1x2° (2) 10 = (0000010)2 = 0?26 + O?25 + 0x24 + 0x23 + 0 x22 + 1 x2' + 0x2° (3),0 = (0000011)2 = 0x2° + 0x2* + 0?24 + 0x23 + 0x22 + 1 x2' + 1x2° (4),0 = (0000100)2 = 0?2fi + 0?2s + 0?24 + 0x23 + 1 ?22 + 0x2' + 0x2° (5)l0 = (0000101)2 = 0?26 + 0?25 + 0?24 + 0?23 + Ix22 + 0x2' + 1x2° (6)10 = (0000000)2 = 0x2° + 0?25 + 0?24 + 0?23 + l x22 + 1 x2' + 0x2° (7)l0 = (00001 I l)2 = 0?2d + 0?25 + 0?2 + 0x23 + l ?22 + 1 x2' + 1 x2° (8), o = (0001000)2 = 0x2" + 0?25 + 0?24 + l x23 + 0?22 + 0x2' + 0x2° (9)I0 - (0001001)2 = 0x2° + 0?25 + 0x24 + l ?23 + 0?22 + 0x2' 4- 1 2° (10)10 = (000l 010)2 - 0x2* + 0x25 + 0x24 lx23 + 0x22 + 1x2' + 0x2°
10100),= 1x2* + l?25 + l?24 + 0?23 +1 ?22 + 0x2' +0x2° 110101)3- 1x2* + lx25 + lx24 + 0?23 +lx22 + 0x2' +1x2° 110110)2 1x2* + l 25 + 1x2" + 0?23 +lx22 + 1 2' +0x2° 110111)2 1x2* + 1x2* + l?24 + 0x23 +lx22 + 1x2' +1x2° 111000)2 1x2* + l 25 + l?24 + l 23 +0x22 + 0x2' +0x2° 111001)2 1x2* + l?25+ l?24 + l?23 +0x22 + 0x2' +1 2° 111010)2 1x2* + l?25+ 1x2" + Ix23+0?22+ 1x2' +0x2° 111011)2 1x2* + lx25+ lx24+ Ix23+0?22+ 1x2' +1x2° 111100)2 1x2* + 1 x25 + 1 ?24 + 1 x23 +1 ?22 + 0x2' +0x2° 111101)2 1x2* + 1 x25 + 1 ?24 + 1 ?23 +1 ?22 + 0x2' +1 x2° 111110), 1x2* + Ix25+lx24+l?23+l?22+ 1x2' +0x2° 111111)2 1x2* + lx25+ Ix2 +lx23+l?22+ 1x2' +1x2°
Al permutar 21 con las bases ortogonales de rastreo correspondientes b? (es decir, permutar 2o con a2,2x con a92,22 con ald,23 con ,24 con a80,25 con a5 y 26 con a88) , las secuencias de elementos finitos Galois son generadas como sigue:
(0000001 )2 ? Oxa88 + Oxa5 + Oxa80 + 0?a+ 0?al6 + 0?a92+ lxa2 = a2
(0000010)2 ? Oxa88 + 0?a5 + Oxa80 + 0?a+ 0?a'* + lxa92 + 0?a2 = a92
(0000011)2 ->• Oxa88 + Oxa5 + Oxa80 + 0xa+ O?a'* + lxa92+ lxa2 = a8'
(0000100)2 ? Oxa88 + Oxa5 + Oxa80 + 0xa+ lxa'* + Oxa92 + Oxa2 = a16 (0000101)2 ? Oxa88 + Oxa5 + Oxa80 + Oxa+ lxa'* + Oxa92 + 1 ?a2 = a 42 (0000110)2 ? Oxa88 + Oxa5 + Oxa80 + Oxa+ l?a'* + 1 xa92 + Oxa2 = a 84 (0000111)2 ? Oxa88 + Oxa5 + Oxa80 + O?a+ l?a'* + l?a92+l?a2 = a*° (0001000)2 ? Oxa88 + Oxa5 + Oxa80 + l?a+ O?a'* + Oxa92 + Oxa2 = a (0001001), ? Oxa88 + Oxa5 + Oxa80 + 1 ?a+ O?a'* + 0?a92+ lxa2 = a56 (0001010)2 ? Oxa88 + Oxa5 + Oxa80 + l a+ O?a'* + l?a92 + 0?a2 = a65 110100)2? lxa88+lxa5 + 1 xa80 + 0?a+ l a'6 + Oxa92 + Oxa2 = a 41 110101)2 ? lxa88 + l?a5 + lxa80 + 0?a+ l a'° + 0?a92+ lxa2 = a44 110110)2? lxa88+ l?a5 + 1 xa80 + 0?a+ 1 xa'6 + 1 ?a92 + Oxa2 = a33 110111)2 ? lxa88+ lxa5 + lxa80 + 0?a+ lxa, + l?a92+ lxa2 = a55 111000)2 ? l?a88+l?a5 + lxa80+ l?a+ Oxa16 + Oxa92 + Oxa2 = a70 111001)2 ? lxa88+ lxa5 + lxa8ü+ lxa+ Oxa'6 + Oxa92 + lxa2 = a78 111010)2 ? lxa88 + lxa5 + lxa80+ lxa+ O?a'*+ lxa92 + Oxa2 = a39 111011)2 ? l?a88+lxa5 + lxa80+lxa+ 0?a, + l?a92+ lxa2 = a"8 111100)2?l?a88 + lxa5+ lxa80+ l?a+ lxa'6 + Oxa92 + Oxa2 = a15 111101)2 ? l?a88+l?a5+ lxa80+ l?a+ l a'6+0xa92+ lxa2 - a,122 111110)2 ? l?a88+l?a5 + lxa80+ l a+ lxa'6+ lxa92 + Oxa2 = a 110 lllll j? l?a88+l?a5 + lxa80+ l?a+ lxal6+ l?a92+ lxa2
Al tomar los logaritmos que tengan las secuencias de elementos Galois calculados como bases a que sean elementos Galois (es decir, enumerados exponentes de las secuencias de elementos respectivos), es posible calcular la función de permutación de columna para la longitud de código 128. Consiguientemente, la función de permutación de
columna <x-1(t) puede ser calculada como sigue, de acuerdo con la Ecuación (11) : 2 92 81 16 42 84 60 1 56 65 29 82 30 22 9 80 86 51 8 107 76 46 67 91 125 19 21 63 48 104 113 5 90 106 73 53 121 95 6 94 124 75 74 100 14 24 98 52 20 66 93 116 109 34 111 120 18 45 123 87 126 57 3 88 117 54 101 89 103 50 13 102 38 32 37 4 112 7 99 12 69 40 36 105 47 85 23 49 77 43 31 72 62 79 97 26 71 11 27 83 17 108 64 10 61 68 114 59 119 115 28 25 96 35 58 , 41 44 33 55 70 78 39 118 15 122 110 0
Al aplicar la función de permutación de columna anterior s"'(t) al paso 513 de la Fig . 5 , es posible calcular la máscara de código casi ortogonal que sat is faga completamente a la Condición 4 , como sigue :
Tabla 17
f(X) = 1 + X + X1 + X'' + X' + Xb + X1 g(X) = 3+3?- + ?-2 +?" + 2X4 + 3X5 + Xb + X1 el 03323221 32212110 10030332 03323221 10030332 03323221 21101003 10030332 10030332 03323221 21101003 10030332 21101003 10030332 32212110 21101003 e2 03230301 12103010 10303230 23212303 21232101 12323032 32301030 23032321 32301030 23032321 03010323 30101210 32121012 01030121 03230301 12103010 e3 02113122 22133302 20333122 00313302 31222033 33020031 13002033 11200031 20113100 22311102 02333100 00131102 31000233 11020013 13220233 33200013
La Fig. 22 muestra un procedimiento para generar la función de permutación de columna. Refiriéndonos a la Fig. 22, cuando las bases bx son ingresadas en el paso
513 a, la función de permutación de columna s"' (t) es generada de acuerdo con la Ecuación (11) en el paso 513 b. Consecuentemente, el paso 515 es efectuado utilizando la función r~ (t) calculada y el proceso subsecuente es efectuado dentro del mismo método. Dicha función de permutación de columna también puede ser generada a partir de las bases que satisfaga a la Ecuación (10), utilizando el mismo proceso que fue mencionado anteriormente, aún para las longitudes 256 y 512. Adicionalmente, tales posible generar máscaras de códigos casi ortogonales que satisfaga completamente a la Condición 4. Las Tablas 18 y 19 siguientes muestran máscaras de códigos casi ortogonales con longitudes 256 y 512, respectivamente, las cuales son generadas a partir de las bases mostradas enseguida y satisfacen completamente a la Condición 4.
Tabla 18
nx) = 1 + + X* + x 5+A-8 g(X) = 1 + 3 + 2X2 + X} + 3X 5 + x* el 02330031 00312011 22130233 02330031 02112231 22312033 22312033 20330013 22312033 02112231 20330013 22312033 22130233 20112213 20112213 00312011 11201322 31001120 31001120 33023100 11023122 13001102 31223320 11023122 13001102 11023122 11023122 31223320 13223302 33023100 11201322 13223302 e2 01031012 12102123 01033230 12100301 12100301 23211012 12102123 23213230 23213230 12102123 23211012 12100301 30322123 23211012 30320301 23213230 32122303 21011232 10302303 03231232 21013010 10302303 03233010 32122303 10300121 21011232 32120121 03231232 03231232 10302303 21011232 32122303 e3 01121223 10210310 21323203 12230112 30230130 21101003 10032110 23121201 21103221 30232312 23123023 10030332 10212132 01123001 12232330 21321021 23301223 32030310 21321021 12232330 30232312 21103221 32212110 01301201 21101003 30230130 01303023 32210332 32032132 23303001 12230112 21323203 Tabla 19
nx - = \ + x4 + x9 g(X) --= 3 + 2?-2 + 3?-4 + X* el : 03103203 32032132 32032132 21321021 10210310 03103203 03103203 32032132 10210310 03103203 03103203 32032132 21321021 10210310 10210310 03103203 .10210310 03103203 03103203 32032132 21321021 10210310 10210310 03103203 21321021 10210310 10210310 03103203 32032132 21321021 21321021 10210310 12012312 23123023 23123023 30230130 01301201 12012312 12012312 23123023 01301201 12012312 12012312 23123023 30230130 01301201 01301201 12012312 01301201 12012312 12012312 23123023 30230130 01301201 01301201 12012312 30230130 01301201 01301201 12012312 23123023 30230130 30230130 01301201 e2 : 00131102 13002033 13222011 00311120 00133320 13000211 13220233 00313302 13000211 22311102 00313302 31002011 31220211 00131102 22133302 13222011 13222011 00311120 22313320 31220211 31002011 22131120 00133320 13000211 22131120 13220233 13000211 22311102 22133302 13222011 13002033 22313320 00133320 13000211 31002011 22131120 22313320 31220211 13222011 00311120 31220211 00131102 00311120 31000233 31222033 00133320 00313302 31002011 13220233 00313302 00133320 13000211 13222011 00311120 00131102 13002033 00311120 31000233 13002033 22313320 22131120 13220233 31222033 00133320 e3 : 03230301 01030121 23032321 03010323 10303230 12103010 30101210 10123212 23210121 21010301 21230323 01212321 12101232 10301012 10121030 30103032 23032321 03010323 03230301 01030121 12323032 32301030 32121012 30321232 03012101 23030103 01032303 03232123 10121030 30103032 12101232 10301012 12101232 32123230 32303212 30103032 23210121 03232123 03012101 01212321 32121012 12103010 30101210 32301030 21012123 01030121 23032321 21232101 10121030 12321210 30323010 10301012 03012101 01212321 23210121 03232123 30101210 32301030 32121012 12103010 01210103 03010323 03230301 23212303
Como ha sido mencionado arriba, el número complejo de 1, -1, j y -j puede ser expresado utilizando el signo y la fase. En las Tablas 18 y 19 y en otras tablas para las máscaras de códigos complejos casi ortogonales, las máscaras expresadas con 0,1,2 y 3 puede ser convertidas a 1, -1, j y -j, por medio de correspondencia en crisis. En añadidura, con respecto a las secuencias de códigos casi ortogonales que puedan ser expresadas con 1, -1, j y -j , »i" puede ser expresado con un código de signo "0" y un código de fase "0", "-1" puede ser expresado con un código de signo "1" y un código de fase "0"; "j" puede ser expresado con un código de signo "0" y un código de fase "1"; y "-j" puede ser expresado con un código de signo "1" y un código de fase "1". En el • dispositivo de ensanchamiento para ensanchar una señal de entrada con la secuencia compleja casi ortogonal, cuando la secuencia compleja casi ortogonales expresada en la coordenada por la para ensanchar la señal de entrada, las máscaras de longitudes 128,256 y 512 pueden ser expresadas con los valores de signo y fase de las Tablas 20A, 21A y 22A siguientes, respectivamente. Aquí, el valor de signo de "0" indica un signo positivo ( + ) y un valor de signo de "1" indica un signo negativo (-). Adicionalmente, el valor de control de fase de "0" indica un componente real y el valor de control de fase de "1" indica a un componente imaginario obtenido por medio de desplazar la fase de la señal por 90°: la Tabla 20A siguiente muestra los valores determinados por medio de convertir las máscaras de códigos casi ortogonales de longitud 128, mostradas en la Tabla 17, que satisfagan a las Condiciones 1 a 4 para los valores de signo y fase de la coordenada polar.
Tabla 20A
La Tabla 21A siguiente muestra los valores determinados por medio de convertir las máscaras de código casi ortogonal de longitud 128, mostradas en la Tabla 18, satisfacen de las Condiciones 1 a 4 para los valores de signo y fase de la coordenada polar.
Tabla 21A
La Tabla 22A siguiente muestra los valores determinados por medio de convertir las máscaras de códigos casi ortogonales de longitud 128, mostradas en la Tabla 19, satisfacen a las Condiciones 1 a 4 para los valores de signo y fase de la coordenada polar.
Tabla 22A
Los valores de fase mostrados en las Tablas 20A, 21A y' 22A son valores específicos de código Walsh ortogonal de las longitudes correspondientes. De ésta manera, para las máscaras de código casi ortogonal de longitud 128 mostradas en la Tabla 20A, el valor de fase para el es igual a aquel del 127° código Walsh ortogonal., el valor de fase para e2 es igual a aquel del 89° código Walsh ortogonal y el valor de fase para e3 es igual a aquel del 38° código Walsh ortogonal, en donde los números ortogonales Walsh son 0 a 127. en añadidura, para las máscaras de código casi ortogonal de longitud de 256 mostradas en la Tabla 21A, el valor de fase para el es igual a aquel del 130° código Walsh ortogonal, el valor de fase para e2 es igual a aquel del 173° código Walsh ortogonal y el valor de fase para e3 es igual a aquel del 47° código Walsh ortogonal, en donde los números ortogonales Walsh son 0 a 255. Adicionalmente, para las máscaras de código casi ortogonal de longitud 512 mostradas en la Tabla 22A, el valor de fase para el es igual a aquel del 511° código Walsh ortogonal, el valor de fase para e2 es igual a aquel del 222° código Walsh ortogonal y el valor de fase para e3 es igual a aquel del 289° código Walsh ortogonal, en donde los números ortogonales Walsh son 0 a 511.
Cuando su utilizan los códigos casi ortogonales para el ensanchamiento y estrechamiento del canal, también almacenar solamente los valores de signo de las Tablas 20B, 21B y 22B siguientes, dentro del ensanchador y estrechador de canales y generan los valores de fase utilizando al generador de códigos Walsh ortogonales.
Tabla 20B
Tabla 21B
Tabla 22B
Consiguientemente, es posible generar tres tipos de códigos casi ortogonales que puedan ser utilizados en el ensanchador y estrechador de canales, de acuerdo con una modalidad de la presente invención. De ésta manera, dentro de la modalidad, es posible generar máscaras de código casi ortogonal que satisfagan completamente a las Condiciones 1 a 4 por medio de utilizar el método de base ortogonal de rastreo, descrito con referencia a las Figs. cinco y 22. Las máscaras de código casi ortogonal generadas de acuerdo con el procedimiento de las Figs. cinco y 22, son las máscaras complejas mostradas en las Tablas 1719. Primero, cuando se efectúa el ensanchamiento y estrechamiento de canal, utilizando a las máscaras de código casi ortogonal de las Tablas 17 a 19, el generador de código de ensanchamiento puede tener la estructura de la Fig. 10 u 11, el generador de código de ensanchamiento genera códigos casi ortogonales para el ensanchamiento del canal por medio de sumar las máscaras de código casi ortogonal asignadas, como se muestra las Tablas 17 a 19, con los códigos Walsh ortogonales. Aquí, el generador de máscaras de código casi ortogonal dentro del generador de códigos de ensanchamiento, puede ser diseñado para almacenar las máscaras de las Tablas 17 a 19 en una tabla, y egresar selectivamente la máscara de código casi ortogonal de acuerdo con el Índice de máscaras asignado. Segundo, las máscaras de código complejo casi ortogonal de las Tablas 17 a 19, puede ser expresadas en código de signo y código de fase de la coordenada polar, como se muestra en las Tablas 20A a 22A. Cuando se efectúa el ensanchamiento y estrechamiento de canal utilizando las máscaras de código casi ortogonal de las Tablas 20A a 22A, el ensanchador de canal puede estar diseñado como su muestra en las Figs. 12 y 14, y el estrechado de canal puede estar diseñado como se muestra en las Figs. 16 y 18. El dispositivo de ensanchamiento y estrechamiento de canal multiplica primero al código Walsh ortogonal designado por el código de signo y después ensancha- las señales de canali yq de entrada por la señal multiplicada. Consecuentemente, la señales de ensanchamiento de canal son generadas por medio de girar las señales de ensanchamiento, utilizando al código de fase. Adicionalmente, en añadidura al método de ensanchamiento de canal anterior, también es posible el controlar primero una fase de una señal de entrada, utilizando el código de fase y después ensanchar la señal de entrada controlada en su fase, utilizando a la señal combinada del código de signo y el código Walsh ortogonal. La operación de estrechamiento de canal también es efectuada bajo el mismo procedimiento. Dentro del dispositivo de ensanchamiento y estrechamiento de canal, el generador de códigos de signo y el generador de códigos de fase puede estar diseñado para almacenar las máscaras de las Tablas 20A a 22A en una tabla y egresar selectivamente a la máscara de código casi ortogonal, de acuerdo con el Índice de máscaras asignado. Hasta éste punto, el mismo índice de máscaras t debe ser utilizado para seleccionar al código de signo y al código de fase. Alternativamente, para que pueda implementarse el el generador de códigos de signo y el generador de códigos de fase, se tienen que designar los dispositivos por separado para generar al código de signo y al código de fase de las Tablas 20A a 22A. tercero, que los códigos de fase mostrados en las Tablas 20A a 22A tienen el tipo de códigos Walsh ortogonales específicos. Consiguientemente, dentro de las máscaras mostradas en las Tablas de 20A a 22A, los códigos de fase son los códigos Walsh ortogonales específicos de la longitud correspondiente. Cuando se efectúe el ensanchamiento y estrechamiento de canal, los dispositivos de ensanchamiento y estrechamiento de canal de las Figs. 21 y 22, pueden resignarse para que los códigos de signo de las Tablas 20B a 22B utilicen los códigos Walsh ortogonales existentes para los códigos de fase. El dispositivo de ensanchamiento y estrechamiento de canal multiplica primero al código Walsh ortogonal designado por el código de signo y después ensancha las señales de canali yq de entrada con las señales multiplicada. Consecuentemente, las señales de ensanchamiento de canal son generadas por medio de controlar la fase de las señales de ensanchamiento, utilizando al segundo código Walsh ortogonal asignado.
En añadidura, es posible utilizar un método de ensanchamiento de canal diferente. Este método controla primero una fase de la señal de entrada, utilizando al segundo código Walsh ortogonal y después, ensancha la señal de entrada controlada en su fase utilizando a la señal combinada, del código de signo y al código Walsh ortogonal. La operación de estrechamiento de canal también es efectuada bajo el mismo procedimiento. Dentro del dispositivo de ensanchamiento y comprensión de canal, el generador de códigos de signo almacena las máscaras de las Tablas 20B a 22B dentro de una tabla y el segundo generador de códigos Walsh ortogonales puede ser implementado por medio de un dispositivo una tabla de generar códigos Walsh ortogonales específicos para controlar la fase. Consecuentemente, es que generador de códigos de signo y el segundo generador de códigos Walsh ortogonales puede ser designado de tal forma, que genere al código de signo y al segundo código Walsh ortogonal correspondiente al Índice de máscaras, asignado para el ensanchamiento de canal. Hasta éste punto, el mismo índice de máscaras t deberá ser utilizado para seleccionar al código de signo y al segundo código Walsh ortogonal. Alternativamente, el generador de código de signo y el generador del segundo código Walsh ortogonal pueden implementarse al designar los dispositivos por separado, para generar al código de signo y al código de fase de las Tablas 20B a 22B. como ha sido descrito anteriormente, la modalidad de la presente invención puede generar códigos complejos casi ortogonales, que tengan una mínima interferencia con los códigos ortogonales. En añadidura, es posible incrementar la capacidad del canal sin la reflexión del número de códigos ortogonales al usar los códigos complejos casi ortogonales dentro de un sistema de comunicación móvil, que efectúe la separación de e canales utilizando códigos ortogonales. Mientras que la invención ha sido mostrada y descrita con referencia a una cierta modalidad preferida de esta, será entendido por aquellos expertos en la que indica que pueden elaborar se varios cambios en forma y en los detalles a esta, sin despegarse de la esencia y del campo de la invención, como se define mediante las reivindicaciones adjuntas. Se hace constar que, con lo relativo a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.
Claims (19)
1. Un método para generar un código complejo casi ortogonal para el ensanchamiento de canal en un sistema de comunicación CDMA (de Acceso Múltiple por División de Código), caracterizado porque comprende los pasos de: generar una secuencia M que tenga una longitud N y una secuencia específica que tenga una propiedad de correlación con la secuencia M que exceda un umbral; generar un número predeterminado de secuencias específicas diferentes, por medio de desplazar circulatoriamente a la secuencia específica ; generar un número predeterminado de secuencias M diferentes por medio de desplazar circulatoriamente a la secuencia M y permutar en su columna a las secuencias específicas desplazadas circulatoriamente, en un mismo método que el método de permutación de columna para convertir las secuencias M generadas a códigos Walsh ortogonales, para generar máscaras candidatas; generar representantes de códigos casi ortogonales por medio de operar sobre las máscaras candidatas y los códigos Walsh ortogonales, para que tengan la misma longitud que los candidatos de máscaras; y seleccionar candidatos de códigos casi ortogonales que satisfagan una correlación parcial entre los códigos Walsh ortogonales a partir de los representantes de códigos casi ortogonales generados y una correlación parcial entre códigos casi ortogonales distintos, y seleccionar máscaras factibles para generar los códigos casi ortogonales seleccionados.
2. El método de conformidad con la reivindicación 1, caracterizado porque el paso de generar candidatos de máscaras comprende los pasos de: seleccionar uno de los conjuntos de base ortogonal de rastreo de dados por un generador de polinomios para generar la secuencia M; expresar cada longitud 1,2,..., N-l para la longitud especifica N en una expresión binaria de Cm.12m-1+Cm_22m-2+---+ C0 (en donde Cm_,,C„,_2.---.C0 son 0 ó 1) ; permutar 2m_1, 2m~2, • • • , 2o con el conjunto ortogonal de rastreo seleccionado y generar secuencias de elementos de un campo Galois, cada uno teniendo una longitud N-l y siendo expresados como un exponente de una raíz a del generador de polinomios ; generar una función de permutación de columna por medio de tomar un logaritmos que tenga a a como una base para cada elemento de la secuencia de elementos generados; y generar candidatos de máscaras por medio de permutar las columnas de secuencias especificas con la función de permutación de columna generada.
3. El método de conformidad con la reivindicación 2, caracterizado porque la secuencia específica es una secuencia Kerdock.
4. El método de conformidad con la reivindicación 3, caracterizado porque el paso de desplazar circulatoriamente a la secuencia especifica, comprende el paso de insertar un cero (0) antes de las secuencias específicas desplazadas.
5. El método de conformidad con la reivindicación 3, caracterizado porque el paso de selección de máscara comprende los pasos de: (a) seleccionar una máscara para generar al candidato de código casi ortogonal como a la máscara de' código complejo casi ortogonal, cuando un valor de correlación para las partes respectivas de una longitud N/M, en donde N es la longitud total del candidato de código complejo casi ortogonal y que el código Walsh ortogonal no exceda — ; y M (b) seleccionar y almacenar una máscara para generar al candidato de código casi ortogonal como la máscara de código complejo casi ortogonal, cuando un valor de correlación para las partes respectivas de una longitud N/M, en donde N es la longitud total de un candidato de código complejo casi ortogonal generado con la máscara seleccionada en el paso (a) y otro código complejo "N casi ortogonal, no exceda , M
6. El método de conformidad con la reivindicación 3, caracterizado porque para N=128, los candidatos de máscaras generadas son como sigue: AX) = 1 + X + X2 + X3 + X5 + X6 + X1 g(X) = 3 + 3X + X2 + X" + 2X + 3X* + 6 + X1 el : 03323221 32212110 10030332 03323221 10030332 03323221 21101003 10030332 10030332 03323221 21101003 10030332 21101003 10030332 32212110 21101003 e2 03230301 12103010 10303230 23212303 21232101 12323032 32301030 23032321 32301030 23032321 03010323 30101210 32121012 01030121 03230301 12103010 e3 02113122 22133302 20333122 00313302 31222033 33020031 13002033 11200031 20113100 22311102 02333100 00131102 31000233 11020013 13220233 33200013
7. El método de conformidad con la reivindicación 3, caracterizado porque para N=256, los candidatos de máscaras generadas son como sigue: f(X) = \+x+x + x !+ 8 g(X) = \ + 3X + 2X2 + X* + 3X S + X% el : 02330031 00312011 22130233 02330031 02112231 22312033 22312033 20330013 22312033 02112231 20330013 22312033 22130233 20112213 20112213 00312011 11201322 31001120 31001120 33023100 11023122 13001102 31223320 11023122 13001102 11023122 11023122 31223320 13223302 33023100 11201322 13223302 e2 : 01031012 12102123 01033230 12100301 12100301 23211012 12102123 23213230 23213230 12102123 23211012 12100301 30322123 23211012 30320301 23213230 32122303 21011232 10302303 03231232 21013010 10302303 03233010 32122303 10300121 21011232 32120121 03231232 03231232 10302303 21011232 32122303 e3 01121223 10210310 21323203 12230112 30230130 21101003 10032110 23121201 21103221 30232312 23123023 10030332 10212132 01123001 12232330 21321021 23301223 32030310 21321021 12232330 30232312 21103221 32212110 01301201 21101003 30230130 01303023 32210332 32032132 23303001 12230112 21323203
8. El método de conformidad con la reivindicación 3, caracterizado porque para N=512, los candidatos de máscaras generadas son como sigue: )- =?+x4 +x9 g(X) -~ -- 3 + 2X2 +3f4 + x% el : 03103203 32032132 32032132 21321021 10210310 03103203 03103203 32032132 10210310 03103203 03103203 32032132 21321021 10210310 10210310 03103203 10210310 03103203 03103203 32032132 21321021 10210310 10210310 03103203 21321021 10210310 10210310 03103203 32032132 21321021 21321021 10210310 12012312 23123023 23123023 30230130 01301201 12012312 12012312 23123023 01301201 12012312 12012312 23123023 30230130 01301201 01301201 12012312 01301201 12012312 12012312 23123023 30230130 01301201 01301201 12012312 30230130 01301201 01301201 12012312 23123023 30230130 30230130 01301201 e2 : 00131102 13002033 13222011 00311120 00133320 13000211 13220233 00313302 13000211 22311102 00313302 31002011 31220211 00131102 22133302 13222011 13222011 00311120 22313320 31220211 31002011 22131120 00133320 13000211 22131120 13220233 13000211 22311102 22133302 13222011 13002033 22313320 00133320 13000211 31002011 22131120 22313320 31220211 13222011 00311120 31220211 00131102 00311120 31000233 31222033 00133320 00313302 31002011 13220233 00313302 00133320 13000211 13222011 00311120 00131102 13002033 00311120 31000233 13002033 22313320 22131120 13220233 31222033 00133320 e3 : 03230301 01030121 23032321 03010323 10303230 12103010 30101210 10123212 23210121 21010301 21230323 01212321 12101232' 10301012 10121030 30103032 23032321 03010323 03230301 01030121 12323032 32301030 32121012 30321232 03012101 23030103 01032303 03232123 10121030 30103032 12101232 10301012 12101232 32123230 32303212 30103032 23210121 03232123 03012101 01212321 32121012 12103010 30101210 32301030 21012123 01030121 23032321 21232101 10121030 12321210 30323010 10301012 03012101 01212321 23210121 03232123 30101210 32301030 32121012 12103010 01210103 03010323 03230301 23212303
9. El método de conformidad con la reivindicación 6, caracterizado porque las máscaras generadas para N=128 son convertidas a valores de signo y fase en una coordenada polar, como sigue:
10. El método de conformidad con la reivindicación 7, caracterizado porque las máscaras generadas para N=256 son convertidas a valores de signo y fase en una coordenada polar, como sigue:
11. El método de conformidad con la reivindicación 8, caracterizado porque las máscaras generadas para N=512 son convertidas a valores de signo y fase en una coordenada polar, como sigue:
12. Un dispositivo de ensanchamiento de canal dentro de un sistema de comunicación CDMA, caracterizado porque comprende : un generador de códigos Walsh ortogonales para generar un código Walsh ortogonal que corresponda a un índice de códigos Walsh ortogonales para un canal asignado; un generador de códigos de signo para almacenar códigos de signo mostrados en una tabla siguiente, y generar un código de signo correspondiente a un Índice de máscaras ei (en donde i=l,2,3) para el canal asignado; ensanchadores para ensanchar las señales de entrada con un código de ensanchamiento generado por medio de mezclar al código Walsh ortogonal con el código de signo; y un girador para controlar las fases de la salida de señales, procedente de los ensanchadores, de acuerdo con el código de fase para generar señales de ensanchamiento de canal:
13. Un dispositivo de ensanchamiento de canal dentro de un sistema de comunicación CDMA, caracterizado porque comprende : un generador de códigos Walsh ortogonales para generar un código Walsh ortogonal que corresponda a un Índice de códigos Walsh ortogonales para un canal asignado; un generador de códigos de signo para almacenar códigos de signo mostrados en una tabla siguiente, y generar un código de signo correspondiente a un índice de máscaras ei (en donde i=l,2,3) para el canal asignado; un generador de códigos de fase para almacenar códigos de fase mostrados en una tabla siguiente, y generar un código de fase correspondiente a un Índice de máscaras ei (en donde i=l,2,3) para el canal asignado; ensanchadores para ensanchar las señales de entrada con un código de ensanchamiento generado por medio de mezclar al código Walsh ortogonal con el código de signo; y un girador para controlar las fases de la salida de señales, procedente de los ensanchadores, de acuerdo con el código de fase para generar señales de ensanchamiento de canal:
14. Un dispositivo de ensanchamiento de canal dentro de un sistema de comunicación CDMA, caracterizado porque comprende : un generador de códigos Walsh ortogonales para generar un código Walsh ortogonal que corresponda a un Índice de códigos Walsh ortogonales para un canal asignado; un generador de códigos de signo para almacenar códigos de signo mostrados en una tabla siguiente, y generar un código de signo correspondiente a un índice de máscaras ei (en donde i=l,2,3) para el canal asignado; un generador de códigos de fase para almacenar códigos de fase mostrados en una tabla siguiente, y generar un código de fase correspondiente a un índice de máscaras ei (en donde i=l,2,3) para el canal asignado; ensanchadores para ensanchar las señales de entrada con un código de ensanchamiento generado por medio de mezclar al código Walsh ortogonal con el código de signo; y un girador para controlar las fases de la salida de señales, procedente de los ensanchadores, de acuerdo con el código de fase para generar señales de ensanchamiento de canal:
15. Un dispositivo de ensanchamiento de canal dentro de un sistema de comunicación CDMA, caracterizado porque comprende : un generador de primer código Walsh ortogonal para generar un primer código Walsh ortogonal que corresponda a un índice de códigos Walsh ortogonales para un canal asignado; un generador de códigos de signo para generar un código de signo correspondiente a un índice de máscaras para el canal asignado; un generador de códigos de fase para generar un segundo código Walsh ortogonal correspondiente a un índice de máscaras para el canal asignado, el segundo código Walsh ortogonal controlando una fase de una señal de ensanchamiento de canal; un ensanchador para ensanchar señales de entrada con un código de ensanchamiento generado por medio de mezclar al primer código Walsh ortogonal con el código de signo; y un rotor para controlar las fases de señales de ensanchamiento, de acuerdo con el segundo código Walsh ortogonal.
16. El dispositivo de ensanchamiento de canal de conformidad con la reivindicación 15, caracterizado porque en el código de ensanchamiento de longitud 128, el generador de códigos de signo incluye a una tabla de códigos de signo mostrada enseguida y el generador de segundo código Walsh ortogonal utiliza a un 127° código Walsh ortogonal para el valor de fase de un código de signo el, un 89° código Walsh ortogonal para el valor de fase de un código de signo e2 y un 38° código Walsh ortogonal para el valor de fase de un código de signo e3:
17. El dispositivo de ensanchamiento de canal de conformidad con la reivindicación 15, caracterizado porque en el código de ensanchamiento de longitud 256, el generador de códigos de signo incluye a una tabla de códigos de signo mostrada enseguida y el generador de segundo código Walsh ortogonal utiliza a un 130° código Walsh ortogonal para el valor de fase de un código de signo el, un 173° código Walsh ortogonal para el valor de fase de un código de signo e2 y un 47° código Walsh ortogonal para el valor de fase de un código de signo e3:
18. El dispositivo de ensanchamiento de canal de conformidad con la reivindicación 15, caracterizado porque en el código de ensanchamiento de longitud 512, el generador de códigos de signo incluye a una tabla de códigos de signo mostrada enseguida y el generador de segundo código Walsh ortogonal utiliza a un 511° código Walsh ortogonal para el valor de fase de un código de signo el, un 222° código Walsh ortogonal para el valor de fase de un código de signo e2 y un 289° código Walsh ortogonal para el valor de fase de un código de signo e3: 0100110111011011110110111011001000100100010011010100110111011011 0010010001001101010011011101101110110010001001000010010001001101 0010010001001101010011011101101110110010001001000010010001001101 1011001000100100001001000100110111011011101100101011001000100100 el Signo 0100110111011011110110111011001000100100010011010100110111011011 0010010001001101010011011101101110110010001001000010010001001101 0010010001001101010011011101101110110010001C^tiHp7a?t?TTOO?C,J??Oi 1011001000100100001001000100110111011011101100101011001000100100 0001000101001011011110000010001000011110010001000111011100101101 0100010011100001001011011000100010110100000100011101110101111000 0111100000100010111011101011010010001000110100100001111001000100 1101001001110111010001001110000111011101011110000100101111101110 e2 Signo 0001111001000100100010001101001011101110101101000111100000100010 1011010000010001001000101000011110111011000111100010110110001000 0111011100101101000111100100010001111000001000100001000101001011 0010001010000111010010111110111011010010011101111011101100011110 0111010000010010110111100100011100101110010010001000010000011101 1110001010000100101101110010111001000111001?n?.^?P?^P?^'?^??.'??•|', 1101111001000111011101000001001001111011111000101101000110110111 01001000110100010001110101111011000100101000iV2ÍOiO(???21't?OS:00&01 .el ¿Jügoo 1101000101001000100001001110001010001011000100101101111010111000 0001001001110100101110000010000101001000001011101110001001111011 1000010011100010110100010100100000100001010001110111010011101101
19. Un dispositivo de ensanchamiento de canal dentro de un sistema de comunicación CDMA, caracterizado porque comprende : un generador de primer código Walsh ortogonal para generar un primer código Walsh ortogonal correspondiente a un índice de códigos Walsh ortogonales para un canal asignado; un generador de códigos de signo para generar un código de signo que corresponda a un índice de máscaras para el canal asignado; un generador de código de fase para generar un segundo código Walsh ortogonal correspondiente a un Índice de máscaras para el canal asignado, el segundo código Walsh ortogonal controlando una fase de una señal de ensanchamiento de canal; un girador para controlar las fases de señales de entrada de acuerdo con el segundo código Walsh ortogonal; y un ensanchador para ensanchar las señales controladas en su fase con un código de ensanchamiento generado por medio de mezclar al primer código Walsh ortogonal con el código de signo . Resumen de la Invención se describe un método para generar un código complejo casi ortogonal para el ensanchamiento de canal dentro de un sistema de comunicación CDMA. El método comprende generar unas secuencias M que tengan una longitud N y una secuencia específica que tenga una buena propiedad de correlación total con la secuencia M; generar un número predeterminado de secuencias específicas diferentes por medio de desplazar circulatoriamente a la secuencia específica; generar un número predeterminado de secuencias M diferentes por medio de desplazar circulatoriamente a la secuencia M y permutar en su columna a las secuencias específicas desplazadas circulatoriamente en un método igual que el método de permutación de columna para convertir las secuencias M generadas a códigos Walsh ortogonales para generar máscaras candidatas; generar representantes de códigos casi ortogonales por medio de operar las máscaras candidatas y los códigos Walsh ortogonales para que tengan la misma longitud que los candidatos de máscaras; y seleccionar códigos casi ortogonales a partir de representantes de códigos casi ortogonales generados y una correlación parcial entre códigos casi ortogonales distintos y seleccionar las máscaras factibles a generar los códigos casi ortogonales seleccionados .
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR19990000888 | 1999-01-11 | ||
| KR19990001339 | 1999-01-14 | ||
| KR19990012563 | 1999-04-09 | ||
| PCT/KR2000/000014 WO2000042711A1 (en) | 1999-01-11 | 2000-01-11 | Method for generating complex quasi-orthogonal code and apparatus and method for spreading channel data using the quasi-orthogonal code in cdma communication system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MXPA01007049A true MXPA01007049A (es) | 2002-05-06 |
Family
ID=27349890
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MXPA01007049A MXPA01007049A (es) | 1999-01-11 | 2000-01-11 | Metodo para generar un codigo complejo casi ortogonal y un aparato y metodo para expandir los datos del canal utilizando el codigo casi ortogonal dentro de un sistema de comunicacion de acceso multiple de division de codigo.. |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US6671251B1 (es) |
| EP (2) | EP1145456B1 (es) |
| JP (1) | JP3681335B2 (es) |
| CN (1) | CN1171397C (es) |
| AU (1) | AU764193B2 (es) |
| BR (1) | BR0007463A (es) |
| CA (1) | CA2357518C (es) |
| IL (2) | IL144085A0 (es) |
| MX (1) | MXPA01007049A (es) |
| RU (1) | RU2214681C2 (es) |
| WO (1) | WO2000042711A1 (es) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3499460B2 (ja) | 1999-02-25 | 2004-02-23 | 松下電器産業株式会社 | 拡散符号発生回路および拡散符号発生方法 |
| JP4495288B2 (ja) * | 2000-01-18 | 2010-06-30 | パナソニック株式会社 | 基地局装置、通信端末装置、及び無線通信方法 |
| US7075968B1 (en) * | 2001-06-06 | 2006-07-11 | At&T Corp. | Method for whitening spread spectrum codes |
| US7133433B2 (en) | 2001-08-21 | 2006-11-07 | Infineon Technologies Ag | Method and apparatus for enhancing data rates in spread spectrum communication systems |
| US7839762B2 (en) * | 2001-12-21 | 2010-11-23 | Texas Instruments Incorporated | Method and apparatus for vector based walsh code bit sequence generation |
| AU2002368040A1 (en) * | 2002-06-21 | 2004-01-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Generation of orthogonal codes |
| US7697413B2 (en) * | 2003-04-28 | 2010-04-13 | Alcatel-Lucent Usa Inc. | Method for generating a code mask for coding transmission over a traffic channel |
| US7587660B2 (en) * | 2005-04-22 | 2009-09-08 | Kansas State University Research Foundation | Multiple-access code generation |
| WO2011082543A1 (zh) * | 2010-01-08 | 2011-07-14 | 富士通株式会社 | 正交掩码生成装置、解调参考信号生成装置和方法 |
| CN102123014B (zh) * | 2010-03-30 | 2016-05-18 | 电信科学技术研究院 | 正交覆盖码配置和跳频配置指示方法和装置 |
| CN103209487A (zh) * | 2012-01-17 | 2013-07-17 | 中兴通讯股份有限公司 | 一种无线通信方法和通信装置及通信系统 |
| CN111095825B (zh) * | 2017-09-06 | 2021-11-23 | 中兴通讯股份有限公司 | 用于导频序列传输的方法和装置 |
| US11032061B2 (en) * | 2018-04-27 | 2021-06-08 | Microsoft Technology Licensing, Llc | Enabling constant plaintext space in bootstrapping in fully homomorphic encryption |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5103459B1 (en) * | 1990-06-25 | 1999-07-06 | Qualcomm Inc | System and method for generating signal waveforms in a cdma cellular telephone system |
| JP3047056B2 (ja) * | 1992-06-02 | 2000-05-29 | 科学技術庁金属材料技術研究所長 | 浮上溶解装置とその運転方法 |
| JP2600580B2 (ja) * | 1993-09-09 | 1997-04-16 | 日本電気株式会社 | 同期式pn符号系列発生回路 |
| JPH08195703A (ja) * | 1995-01-17 | 1996-07-30 | Toshiba Corp | 無線通信装置 |
| JP3483991B2 (ja) * | 1995-07-27 | 2004-01-06 | 沖電気工業株式会社 | 符号分割多重アクセス通信用拡散符号発生器、符号分割多重アクセス通信システム及び符号分割多重アクセス通信用拡散符号発生方法 |
| KR0173101B1 (ko) * | 1996-08-14 | 1999-03-30 | 양승택 | 직접 시퀀스 확산 스펙트럼 통신용 월쉬-4상 위상변조 칩 변조 장치 |
| KR100365346B1 (ko) * | 1997-09-09 | 2003-04-11 | 삼성전자 주식회사 | 이동통신시스템의쿼시직교부호생성및쿼시직교부호를이용한대역확산장치및방법 |
| KR100318959B1 (ko) * | 1998-07-07 | 2002-04-22 | 윤종용 | 부호분할다중접속통신시스템의서로다른부호간의간섭을제거하는장치및방법 |
| US6240143B1 (en) * | 1998-08-18 | 2001-05-29 | Qualcomm Inc. | Method and apparatus for the reflection and transmission of quasi orthogonal vectors |
| US6314125B1 (en) * | 1998-12-09 | 2001-11-06 | Qualcomm Incorporated | Method and apparatus for the construction and transmission of binary quasi orthogonal vectors |
| KR100315709B1 (ko) * | 1998-12-29 | 2002-02-28 | 윤종용 | 이동통신시스템의채널확산장치및방법 |
-
2000
- 2000-01-11 EP EP00900944.0A patent/EP1145456B1/en not_active Expired - Lifetime
- 2000-01-11 WO PCT/KR2000/000014 patent/WO2000042711A1/en not_active Ceased
- 2000-01-11 JP JP2000594202A patent/JP3681335B2/ja not_active Expired - Lifetime
- 2000-01-11 AU AU30798/00A patent/AU764193B2/en not_active Expired
- 2000-01-11 EP EP20090013420 patent/EP2141820B1/en not_active Expired - Lifetime
- 2000-01-11 CA CA 2357518 patent/CA2357518C/en not_active Expired - Lifetime
- 2000-01-11 MX MXPA01007049A patent/MXPA01007049A/es active IP Right Grant
- 2000-01-11 US US09/480,963 patent/US6671251B1/en not_active Expired - Lifetime
- 2000-01-11 CN CNB008040982A patent/CN1171397C/zh not_active Expired - Lifetime
- 2000-01-11 RU RU2001119172A patent/RU2214681C2/ru active
- 2000-01-11 IL IL14408500A patent/IL144085A0/xx active IP Right Grant
- 2000-01-11 BR BR0007463A patent/BR0007463A/pt not_active IP Right Cessation
-
2001
- 2001-07-01 IL IL144085A patent/IL144085A/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| IL144085A0 (en) | 2002-05-23 |
| BR0007463A (pt) | 2002-04-09 |
| US6671251B1 (en) | 2003-12-30 |
| EP1145456A4 (en) | 2009-03-18 |
| WO2000042711A1 (en) | 2000-07-20 |
| EP1145456B1 (en) | 2018-03-28 |
| IL144085A (en) | 2006-08-01 |
| EP1145456A1 (en) | 2001-10-17 |
| AU3079800A (en) | 2000-08-01 |
| JP3681335B2 (ja) | 2005-08-10 |
| CA2357518C (en) | 2005-11-29 |
| CN1171397C (zh) | 2004-10-13 |
| AU764193B2 (en) | 2003-08-14 |
| RU2214681C2 (ru) | 2003-10-20 |
| JP2002535869A (ja) | 2002-10-22 |
| CA2357518A1 (en) | 2000-07-20 |
| EP2141820B1 (en) | 2013-09-25 |
| EP2141820A2 (en) | 2010-01-06 |
| CN1341298A (zh) | 2002-03-20 |
| EP2141820A3 (en) | 2010-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2178621C2 (ru) | Способ формирования квазиортогонального кода и расширитель, использующий этот способ в системе мобильной связи | |
| CA2605221C (en) | Apparatus and method for generating scrambling code in umts mobile communication system | |
| JP3054402B2 (ja) | Cdma移動通信システムにおける帯域拡散信号発生のための装置及び方法 | |
| MXPA01007049A (es) | Metodo para generar un codigo complejo casi ortogonal y un aparato y metodo para expandir los datos del canal utilizando el codigo casi ortogonal dentro de un sistema de comunicacion de acceso multiple de division de codigo.. | |
| US6091761A (en) | Despreading method and arrangement in communication system | |
| RU2193282C2 (ru) | Устройство и способ выработки четверичного комплексного квазиортогонального кода и расширения сигнала передачи с использованием квазиортогонального кода в системе связи мдкр | |
| EP1034665B1 (en) | Device and method for generating quasi-orthogonal code and spreading channel signals in mobile communication system | |
| KR100321998B1 (ko) | 부호분할다중접속 통신시스템에서 준직교부호 생성 방법및 이를 이용한 채널 확산장치 및 방법 | |
| KR100310855B1 (ko) | 이동통신 시스템의 준직교부호 생성 및 이를 이용한 확산장치및 방법 | |
| KR100346213B1 (ko) | 부호분할다중접속 통신시스템의 4진 복소 준직교부호 생성 및 이를 이용한 확산장치 및 방법 | |
| Scholtz | Criteria for sequence set design in CDMA communications | |
| KR19990025732A (ko) | 이동 통신시스템의 준 직교부호의 생성방법 및 장치 | |
| KR20010033303A (ko) | 스펙트럼 확산 통신용 연결 코드 | |
| KR20040014614A (ko) | 코드선택 기법과 코드율이 1인 새로운 프리코딩을이용하여 대역폭 증가가 없는 2진 정진폭 mc-cdma 통신시스템의 설계 방법과 장치구성 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration |