ES2387708T3 - Método y aparato para comunicación inalámbrica - Google Patents
Método y aparato para comunicación inalámbrica Download PDFInfo
- Publication number
- ES2387708T3 ES2387708T3 ES10179535T ES10179535T ES2387708T3 ES 2387708 T3 ES2387708 T3 ES 2387708T3 ES 10179535 T ES10179535 T ES 10179535T ES 10179535 T ES10179535 T ES 10179535T ES 2387708 T3 ES2387708 T3 ES 2387708T3
- Authority
- ES
- Spain
- Prior art keywords
- data
- channel
- channels
- signal
- data rate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0059—Convolutional codes
- H04L1/006—Trellis-coded modulation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/25—Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
- H03M13/256—Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with trellis coding, e.g. with convolutional codes and TCM
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/41—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
- H03M13/4107—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing add, compare, select [ACS] operations
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/41—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
- H03M13/4161—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing path management
- H03M13/4169—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing path management using traceback
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6502—Reduction of hardware complexity or efficient processing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6502—Reduction of hardware complexity or efficient processing
- H03M13/6505—Memory efficient implementations
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6569—Implementation on processors, e.g. DSPs, or software implementations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0046—Code rate detection or code type detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0052—Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0052—Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
- H04L1/0053—Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables specially adapted for power saving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0054—Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0059—Convolutional codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0072—Error control for data other than payload data, e.g. control data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0075—Transmission of coding parameters to receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0262—Arrangements for detecting the data rate of an incoming signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B2201/00—Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
- H04B2201/69—Orthogonal indexing scheme relating to spread spectrum techniques in general
- H04B2201/707—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
- H04B2201/70703—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation using multiple or variable rates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/03592—Adaptation methods
- H04L2025/03598—Algorithms
- H04L2025/03675—Blind algorithms using gradient methods
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Artificial Intelligence (AREA)
- Quality & Reliability (AREA)
- Power Engineering (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Mobile Radio Communication Systems (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Stereo-Broadcasting Methods (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
- Transceivers (AREA)
- Circuits Of Receivers In General (AREA)
- Selective Calling Equipment (AREA)
- Radio Relay Systems (AREA)
Abstract
Metodo para usar en un receptor movil inalambrico, el metodo comprendiendo:la recepcion de una primera setial que tiene una pluralidad de canales de datos asociados con el receptorinalambrico movil, en el que cada uno de la pluralidad de canales de datos se asocia con una velocidad dedatos respectiva;la identificacion de una primera velocidad de datos asociada con un canal de datos de la primera pluralidadde canales de datos, yla decodificacion del primer canal de datos en base a la primera velocidad de datos idenfificada paraproducir la primera informacion.
Description
Método y aparato para comunicación inalámbrica
ANTECEDENTES DE LA INVENCiÓN
Campo de la invención
[0001] La presente invención se refiere en general a las comunicaciones digitales. Más específicamente, la invención se refiere a un sistema en el que se transmiten y se reciben los datos a una velocidad variable en un receptor de comunicaciones donde los datos de velocidad variable se decodifican en un decodificador de datos eficiente, multicanal y multivelocidad.
Descripción del estado de la técnica
[0002] La tecnOlogía de comunicación más avanzada en la actualidad hace uso de la modulación de espectro expandido o acceso múltiple por división de código (AMDC) para las telecomunicaciones punto a multipunto. Desde la década de 1950, el AMDC ha sido utilizado en aplicaciones militares, debido a la dificultad en la detección y a la interferencia en la transmisión de las comunicaciones. Este atributo se debe a una técnica de comunicación inalámbrica que utiliza un ancho de banda de transmisión modulada mucho mayor que el ancho de banda de información de la señal transmitida.
[0003] En la Figura 1 se muestra un esquema de comunicación de AMDC. Un canal de comunicación único de un ancho de banda dado se mezcla con un código de expansión. La senal modulada de banda relativamente estrecha es expandida por una secuencia para ocupar un ancho de banda de transmisión mucho más amplio mediante la multiplicación con un código de expansión único. El código de expansión comprende una secuencia pseudoaleatoria o código de alta velocidad a modo de ruido que se convierte en parte de los datos transmitidos. El aspecto de ruido de bajo nivel de la senal transmitida resultante es tal que es improbable que interfiera con otros usuarios del espectro.
[0004] En el receptor, la senal se desexpande mediante la correlación de la senal de banda ancha recibida con una secuencia pseudoaleatoria idéntica generada localmente para resolver los datos de una pluralidad de senales de datos que ocupan el mismo ancho de banda de transmisión. Esto expande nuevamente la señal a su ancho de banda original y también expande cualquier señal de 'radio de banda estrecha presente en el espectro ocupado de manera que aparezcan como ruido en el receptor. Mediante el uso de muchas secuencias de códigos pseudoaleatorias diferentes se puede recibir a varios usuarios dentro del mismo espectro de transmisión.
[0005] Las mismas características que han permitído a las técnicas de comunicación de AMDC tener éxito en aplicaciones militares también hacen que los sistemas de comunicación de AMDC, partiCUlarmente los sitemas de acceso múltiple por división de código de banda ancha Broadband Code Division Multiple Access™ o B-CDMATM, sean interesantes para el uso eficiente del espectro de frecuencias de radios comerciales congestionado. Entre los muchos atributos del sistema de AMDC se encuentra la capacidad virtual ilimitada del sistema. Puesto que cada usuario en un sistema de comunicación de AMDC transmite y recibe senales a través del mismo ancho de banda de transmisión, hay requisitos de canalización y banda de protección menos estrictos. A diferencia de los sistemas de AMDF y AMDT donde la capacidad está limitada por el número de canales separados, la capacidad de los sistemas de AMDC está limitada por la interferencia. Por lo tanto, el número de usuarios capaces de comunicarse simultáneamente en ese ancho de banda de transmisión dado se incrementa significativamente.
[0006] Además de información de voz, se puede transmitir información que no sea de voz sola o una combinación de las dos al receptor. Algunos estándares de comunicación como la red digital de servicios integrados (RDSI) requieren una velocidad de datos mucho mayor que la de la voz digitalizada. Para optimizar el sistema de comunicación, se transmiten varias velocidades de datos para aumentar la relación de señal a ruido (SNR) a todos los receptores.
[0007] Una medida del rendimiento del espectro expandido es la ganancia de proceso del sistema, Gp, que es determinada por la relación de velocidad de bits de canal con respecto a la velocidad de bits de información, ReiR;. Las relaciones de señal de entrada y salida a ruido se corresponden de la siguiente manera
S
Ecuación 1 = G (.2.-)
P N i
N.,
"
Se puede observar que cuanto mayor sea la velocidad de datos, mayor interferencia se produce y la relación de señal a ruido se verá afectada. La reducción de la interferencia se traduce directamente en un aumento de capacidad.
[0008] La mayoría de los sistemas de telecomunicaciones de AMDC transmiten datos de velocidad variable para mantener la relación de señal a ruido tan grande como sea posible. Para lograr esto, la velocidad de los datos de transmisión o bien se identifica en el mensaje de control del nivel del sistema que forma parte del canal de señal o un receptor dado debe ser capaz de detectar la velocidad de los datos transmitidos.
[0009] Como muchos usuarios comparten este mísmo canal de transmisión espectral, la interferencia puede ser inducida de un usuario a otro cuando no hay un aislamiento codificado suficiente entre los usuarios. Además, la velocidad de datos debe conocerse antes de decodificar la corrección del error convolucional en el transmisor o el receptor.
[0010] La mayoría de los receptores de la técnica anterior utilizan decodificadores de convolución de velocidad única independientes para reconstruir adecuadamente los datos digitales, una vez recibidos y desexpandidos. Como se transmite la información de la velocidad de los datos para cada trama, el receptor no tiene que determinar a partir de la trama recibida de datos la velocidad a la que los datos se codificaron disminuyendo así la complejidad del receptor y aumentando la velocidad general del sistema. Sin embargo, el uso de decodificadores convolucionales dedicados a cada velocidad de datos transmitidos reduce la eficiencia general de procesamiento y aumenta los costes del sistema.
[0011] El documento JP-8 195683 A (Oki Electric IND CO L TD) de 30 de julio de 1996 describe un receptor de datos que recibe los datos de código que tienen una velocidad de datos variable y están codificados con uno cualquiera de una pluralidad de tipos de datos y se repiten después según las velocidades de datos respectivas para proporCionarles asi la misma velocidad de datos y restaurar, trama por trama, los datos del código recibido en datos que tiene las velocidades de datos originales. El receptor tiene un circuito detector de la velocidad de datos que recibe secuencialmente una trama de datos de código que tienen la misma velocidad de datos a la vez, y detecta la velocidad de datos de los datos del código asignado antes de la repetición. Un circuito restaurador de las velocidades de datos restaura, en base a la velocidad de datos detectada, la trama de datos de código para los datos que tienen la velocidad de datos original.
[0012] Por lo tanto, existe una necesidad de un decodificador convolucional eficiente que pueda manejar velocidades de datos variables.
DESCRIPCiÓN RESUMIDA DE LA INVENCiÓN
[0013] La presente invención se refiere a un sistema de comunicación en el que un transmisor codifica la velocidad de datos de una transmisión dada y luego la utiliza para ajustar una pluralidad de decodificadores convolucionales que comparten una memoria común. El sistema utiliza recursos comunes de procesamiento para ofrecer hasta cuatro canales independientes con decodificación convolucional con corrección de error multivelocidad que se traduce en un área de silicio reducida y un funcionamiento con bajo consumo. El sistema es capaz de soportar comunicaciones de voz a 8 kbps hasta 64 kbps para la comunicación RDSI de alta velocidad. Aunque la presente invención puede utilizarse en una variedad de sistemas de comunicación, los sistemas de comunicación preferidos incluyen comunicación por telefonía móvil, PCS, bucle local inalámbrico y de AMDC. La presente invención puede utilizarse en los receptores tanto de la estación base como de cuadros de distribución.
[0014] En consecuencia, es un objeto de la presente invención proporcionar un decodificador convolucional multivelocidad eficiente para aplicaciones multicanal.
[0015] Otro objeto de la invención es proporcionar una arquitectura de decodificador convolucional multicanal de complejidad reducida y mayor rendimiento.
[0016] Los expertos en la materia deducirán otros objetos y ventajas del sistema y el método después de leer la descripción detallada de la forma de realización preferida.
DESCRIPCION BREVE DE lOS DIBUJOS
[0017]
la Figura 1 es un diagrama de bloques de un sistema de comunicación de AMDC típico según el estado de la técnica.
La Figura 2 es un diagrama de bloques detallado de un sistema de comunicación de AMDC.
La Figura 3a es la primera sección de un diagrama de bloques detallado de la forma de realización preferida.
La Figura 3b es la segunda sección de un diagrama de bloques detallado de la forma de realización preferida.
La Figura 4 es un diagrama de bloques global de la forma de realización preferida.
5 La Figura 5 es un diagrama de bloques de la interfaz entre un procesador de señales digital principal y la forma de realización preferida. La Figura 6 es un diagrama de la constelación QPSK. La Figura 7 es un diagrama de bloques detallado de un canal de suma-comparación-selección. La Figura 8a es la primera sección de un diagrama de flujo del secuenciador de suma-comparación-selección. 10 La Figura 8b es la segunda sección de un diagrama de flujo del secuenciador de suma-comparación-selección. La Figura 9 es un diagrama de bloques detallado de un secuenciador de suma-comparación-selección. La Figura 10 es un diagrama de flujo del proceso de rastreo. La Figura 11 es un diagrama de flujo del proceso de relación de error de bit. La Figura 12 es un gráfico del rendimiento de la relación de error de bit (BER) frente a la relación señal-ruido.
15 DESCRIPCION DETALLADA DE LA FORMA DE REALIZACiÓN PREFERIDA [0018] La presente invención se describe con referencia a las figuras de los dibujos donde los mismos números representan los mismos elementos.
[0019] El decodificador de Viterbi multicanal, multivelocidad hecho según la presente invención se lleva a cabo en el contexto de un sistema de telefonía celular de AMDC 17. Estos decodificadores se utilizan en las estaciones de
20 comunicación inalámbrica multicanal con la recepción de señales de comunicación. El sistema 17, como se muestra en la Figura 2, induye un transmisor 19 y un receptor 21, que pueden residir en cualquiera de entre una estación base o un receptor de usuario móvil.
[0020] El transmisor 19 induye un procesador de señales 23 que codifica los datos de voz y los que no son de voz 25 en tramas de varias velocidades de datos, por ejemplo, velocidades de trama de 8 kbps, 16 kbps, 32 kbps 064 25 kbps. El procesador de señales 23 selecciona una velocidad con dependencia de la cantidad de actividad de voz, si
los datos son de voz, o en respuesta a una velocidad de datos establecida. [0021] Dos pasos están implicados en la generación de una señal transmitida en un entamo de acceso múltiple. En primer lugar, los datos de entrada 25, que pueden ser considerados una señal modulada bifásica, se codifican utilizando una codificación de corrección de errores directa (FEC) 27. Como se utiliza un código de convolución
30 R=%, la única señal de datos modulada bifásica se convierte en dos señales moduladas bifásicas. Una senal es designada canal en fase 1. La otra señal es designada canal de cuadratura Q. Las señales moduladas bifásicas I y Q suelen llamarse generalmente modulación por desplazamiento de fase en cuadratura (QPSK por sus siglas en inglés). En la forma de realización preferida, los polinomios generadores tap 29,31 para una longitud de restricción de K = 7 Y una velocidad de código convolucional de R =% son:
[0022] En el segundo paso, los dos datos o símbolos modulados bifásicos 33a, 33b se expanden con secuencias pseudoaleatorias de QPSK en fase (1) 35a y en cuadratura (Q) 35b. Las señales expandidas resultantes I 37a y Q 37b se mezclan con una frecuencia de portadora 43, se combinan 45 con otras señales expandidas (canales) que tienen diferentes códigos de expansión y se transmiten 47. La transmisión 47 puede contener una pluralidad de
40 canales individuales que tienen velocidad de datos diferentes.
[0023] El receptor 21 incluye un demodulador 49a, 49b que mezcla la señal de banda ancha transmitida 47 en una frecuencia de portadora intermedia 51 a, 51 b. Entonces las señales QPSK se filtran 53 y se mezclan 55a, 55b con el código pseudoaleatorio QPSK generado localmente 35a, 35b que coincide con el código transmitido. Sólo las formas de onda originales que se expandieron mediante el mismo código en el transmisor 19 se desexpanderán eficazmente. Otras aparecerán como ruido en el receptor 21. Los datos 57a, 57b se pasan entonces a un procesador de señales 59 donde se realiza la decodificación FEC en los datos codificados convolucionalmente.
[0024] La presente invención 61 realiza la decodificación utilizando un decodificador Vrterbi 61 multivelocidad y multicanal eficiente, como se muestra en las Figuras 3a y 3b. El decodificador 61 comprende un procesador digital de señales (POS) para la interfaz del decodificador Viterbi 63, un motor de cálculo de la distancia euclídea común 65, una pluralidad de canales de suma-comparación-selección (SCS) 67a, 67b, 67c, 67d, una matriz de memoria de indicadores de estado 69, un secuenciador de SCS 71, una matriz de memoria de rastreo 73, un procesador de rastreo 75 y un decodificador para la interfaz del sistema 77. El sistema como se muestra en las Figuras 3a y 3b se puede montar por separado o aplicado como un circuito integrado de aplicación especifica eficiente (CIAE) 79.
[0025] En la forma de realización preferida, cualquiera de los cuatro canales (O, 1, 2, 3) dentro del decodificador 61 puede procesar una pluralidad de tipos de datos: 8 kbps, 16 kbps, 32 kbps o 64 kbps. Se pueden utilizar otras velocidades de datos en formas de realización alternativas. Las velocidades de datos más bajas se obtienen habilitando una función combinadora de las diversidades de tiempo que trabaja sobre símbolos recibidos de forma redundante. Esto aumenta efectivamente la SNR de las señales recibidas con diversidades de tiempo. Para aquellos símbolos en tramas correspondientes a velocidades de datos inferiores a la velocidad de datos más alta esperada, los datos de símbolo se repiten para mantener una velocidad de símbolos constante para la trama.
[0026] Para la velocidad de datos de 64 kbps, se envía un slmbolo QPSK cada 15,625 ~s. Para la velocidad de datos de 32 kbps, se envía el símbolo QPSK correspondiente dos veces a través de un canal. Los símbolos se siguen enviando a la velocidad de 64 kbps, pero con redundancia doble reduciendo así efectivamente la velocidad de información a 32 kbps. Para una velocidad de datos de 16 kbps, se envían los simbolos QPSK correspondientes a través del canal con una diversidad de 4 veces. Para un canal de datos de 8 kbps, una diversidad de 8 veces.
[0027] Con referencia a las Figuras 3a y 3b, el decodificador multicanal 61 comparte recursos comunes para minimizar el área de silicio. Como se muestra, la memoria de indicadores de estado 69 y la memoria de rastreo 73 son memorias de acceso aleatorio estáticas (SRAM) y se usan comúnmente para cada canal. El motor de geometría de la distancia euclidea común 65, que calcula la distancia euclídea cuadrada entre el símbolo QPSK recibido y los cuatro puntos posibles de la constelación en el espacio QPSK para los cuatro canales, aumenta aún más la eficiencia
[0028] La arquitectura del sistema como se muestra implementa el algoritmo de Viterbi y decodifica los datos codificados convolucionalmente. Los polinomios generadores tap correspondientes para una longitud de restricción de K = 7 Y una velocidad de código de R =% son G1 = 1718 (29) Y G2 = 1338 (31). Se debe entender que se pueden utilizar otros polinomios generadores tap en formas de realización alternativas, dependiendo de las diferentes longitudes de restricción diferentes y códigos de velocidad. Por ejemplo, para una longitud de restricción de K =9 Y una velocidad de código de R =%, los polinomios generadores tap son G1 = 7538 Y5618. El uso de generadores tap es muy conocido para los expertos en telecomunicaciones y se utilizan en el codificador FEC 27.
[0029] En la Figura 4 se muestra una arquitectura global del sistema. Un microcontrolador principal 81 programa un módulo de temporización y control (MTC) 83 ubicado en el CIAE 79 a través de líneas de datos del microcontrolador 85, líneas de dirección 87 y un marcador de escritura 89. El microcontrolador 81 determina, a partir de la trama transmitida, el factor de diversidad de tiempo para un canal determinado. La combinación de diversidades se controla afirmando y negando selectivamente las señales combinadoras de las diversidades 91a, 91b, 91c, 91d para los canales O a 3, respectivamente. Una salida de datos 93 sale de un POS principal 95 y transporta las señales I y Q para los cuatro canales a la interfaz del decodificador Vrterbi 63. El POS principal 95 que habilita la señal 97 y las líneas de dirección 99 está acoplado también a la interfaz del descodificador Viterbi
63. El microcontrolador principal 81 controla la señal combinadora de diversidades 91a, 91b, 91c, 91d. El POS principal 95 controla los datos de los canales individuales 93 que entran en la interfaz del decodificador 63.
[0030] El MTC 83 acepta una señal de referencia de alta frecuencia 103 derivada externamente para la temporización global del sistema. El MTC 83 utiliza la señal de referencia 103 Y deriva unas señales de volcado de alta frecuencia 105 y de reloj Vrterbi 107. El MTC 83 también produce un reinicio global del decodificador 149.
[0031] La velocidad de datos de un canal en particular se reduce mediante el microcontrolador 81 al habilitar la respectiva señal combinadora de diversidades 91a, 91b, 91c, 91d. Para una velocidad de datos de 32 kbps, se combinan dos símbolos adyacentes; para una velocidad de datos de 16 kbps se combinan cuatro símbolos y para una velocidad de datos de 8 kbps se combinan ocho símbolos.
SO
ss
[0032] La forma de realización preferida utiliza la diversidad de tiempo para procesar los datos con varias velocidades. En una velocidad de datos de 64 kbps se utiliza cada bit individual transmitido. Sin embargo, en la velocidad de datos más baja, 8 kbps, cada bit se duplica por un factor de 8. Cuando se procesa a la menor velocidad de datos, los símbolos redundantes simplemente se suman. Como se explicó en los antecedentes de la invención, cada vez que se envía un símbolo a través de un canal respectivo se recibe una cierta ganancia y figura de ruido. Por lo tanto, si se envía la misma señal a través del canal dos veces, la relación SNR se duplica efectivamente. La razón es que los símbolos redundantes se suman coherentemente, mientras que el ruido aleatorio introducido no se suma coherentemente. Desde la velocidad de datos más alta de 64 kbps a la más baja de 8 kbps la ganancia de la señal se multiplica efectivamente por un factor de 8.
[0033] Al disminuir la velocidad de bits de datos y usar la diversidad de tiempo, se puede reducir la potencia de transmisión de la señal proporcionalmente ya que la ganancia se recuperará cuando se ensamblen los diversos símbolos. El uso de la combinación de diversidades llega a velocidades de datos más bajas sin sufrir efectos perjudiciales para bajar las relaciones SNR.
[0034] Para la velocidad de datos máxima de 64 kbps, la función combinadora de diversidades debe estar deshabilitada. Esto se lleva a cabo manteniendo la señal combinadora de diversidades 91a, 91b, 91c, 91d alta para ese canal en particular. Cuando el decodificador multicanal 61 funciona a velocidades de datos más bajas, la señal combinadora de diversidades 91a, 91b, 91c, 91d controla qué símbolos adyacentes se combinan, cuándo se habilita el decodificador y cuándo se deja libre la interfaz 63 para un nuevo conjunto de simbolos.
[0035] Como se muestra en la Figura 5, la interfaz del decodificador 63 acepta dos muestras complementarias I y O de 8 bits sobre el bus de datos 93 del POS principal 95. Los datos desde el POS principal 95 se introducen a través del bus de datos 93 en un decodificador de dirección 111. El bus de datos 93 es un bus de entrada paralelo, sin embargo los datos llegan secuencialmente entre los 4 canales. Entonces, los datos se separan en componentes individuales en fase y en cuadratura para cada canal y enviados a cada circuito integrado de saturación y de volcado 1131, 1130, 1151, 1150, 1171, 1170, 1191, 1190, a través de las lineas 1211,1210, 1231, 1230, 1251, 1250, 1271, 1270, para los canales 0-3, respectivamente. La interfaz 63 incluye acumuladores de 8 bits que tienen una lógica de saturación. El valor máximo de saturación positiva es Ox7f16 y el valor máximo de saturación negativo es OX8016.
[0036] En la interfaz del decodificador Viterbi 63, la combinación de diversidades de tiempo se realiza utilizando dos operaciones binarias complementarias. Todas las muestras I y O redundantes se suman cuando están a las velocidades de datos más bajas. De manera similar, se utilizan sumadores de saturación para eliminar el cambio de signo si hay un desbordamiento. En lugar de que la función combinadora de diversidades resida en un circuito integrado del POS separado, la prestación personalizada se ha incluido en el CIAE. Después de ejecutar la función combinadora de diversidades, los resultados se envian por las líneas 1291, 1290, 1311, 1310, 1331,1330, 1351, 1350 para los canales 0-3, respectivamente. Los circuitos de volcado integrados de saturación también controlan el motor de cálculo de la distancia euclídea 65 habilitando 137a, 137b, 137c, y 137d para los canales 0-3, respectivamente.
[0037] Haciendo referencia de nuevo a las Figuras 3a y 3b, todos los procesadores internos del decodificador multicanal 61 están sincronizados con el reloj Viterbi 107. El POS 95 prinCipal es sincronizado por su propio reloj asíncrono (no mostrado). El reloj del POS y la señal de volcado 105 se resincronizan con el reloj Viterbi 107. El decodificador 61 requiere que el reloj Viterbi 107 deba ser ligeramente más rápido que la señal de volcado 105.
[0038] Todos los canales se acoplan desde la interfaz del decodificador 63 al motor de cálculo de la distancia euclidea 65 en I y O individuales y habilitan líneas como se muestra en la Figura 4. Con referencia a la Figura 3a, el motor de cálculo de la distancia euclídea 65 calcula las cuatro distancias euclídeas cuadradas entre cada símbolo I y O recibido y los cuatro puntos posibles de la constelación OPSK. Un motor común, calcula las distancias para cada canal sólo cuando es habilitado por su respectivo canal.
[0039] Como se muestra en la Figura 6, el motor de cálculo de la distancia euclídea 65 compara todos los símbolos recibidos p por canal asignándolos en una constelación OPSK Xoo, Xcl, XIQ, X11. Es necesario examinar cada punto p recibido debido a la corrupCión durante la transmisión 47 por el ruido y la distorsión, ya sea de frecuencia de trayectoria múltiple o radiofrecuencia. El motor de geometría 65 calcula las cuatro distancias doo, d01 , dIO, d11 a partir del símbolo p recibido y elige la distancia más corta doo·
[0040] El mecanismo de habilitación utilizado se basa en la velocidad de los datos transmitidos para un canal en particular. Se obtiene una ganancia en la eficiencia global de procesamiento pues los cálculos se realizan sólo en el motor de la distancia euclídea 65 si se le proporciona un nuevo símbolo I y O y el motor de geometría 65 se ha habilitado correctamente. La eficacia aumenta, ya que no pierde ningún cálculo cuando se procesan los datos a una velocidad más baja.
[0041] Haciendo referencia de nuevo a las Figuras 3a y 3b, después de que las distancias eudídeas se hayan calculado, las salidas separadas de 12 bits 139a, 139b, 139c y 139d para cada canal, junto con las señales de habilitación asociadas 143a, 141b, 141c, 141d se acoplan en serie a cuatro circuítos de SCS separados 67a, 67b, 67c, 67d, donde las distancias eudideas se asignan sobre un diagrama de Trellis basado en el codificador. El uso de un diagrama de Trellis para la decodificación de datos codificados convolucionalmente FEC es muy conocido por aquellos familiarizados con la técnica.
[0042] La presente invención normaliza todos los simbolos y calcula la distancia del diagrama de Trellis más corta usando la lógica de saturación. Se suman indicadores de estado anteriores a cada símbolo transmitido recientemente recibido. Cada punto de datos individual por canal desarrolla y actualiza el diagrama de Trellis. Los datos de indicadores de estado se leen de una memoria de indicadores de estado 69. Los circuitos de SCS 67a, 67b, 67c, 67d aplican el algoritmo Viterbi. El decodificador de máxima probabilidad se basa en el diagrama de Trellis que es una réplica infinita de un diagrama de estado. Cualquier palabra de código de un código convolucional corresponde a los símbolos a lo largo de un trayecto en el diagrama de Trellis. Cada estado y cada nivel del diagrama de Trellis implican una operación de SCS. La implementación de un descodificador basado en el algoritmo de Viterbi requiere un almacenamiento de dos conjuntos diferentes de datos. El primer almacenamiento es para la memoria de estado de la ruta o de indicadores de estado 69 actualizada para cada nivel sucesivo del diagrama de Trellis. El segundo conjunto de datos son las selecciones en cada nodo o estado en el diagrama de Trellis llamada memoria de la ruta 73.
[0043] En la técnica anterior, cada decodificador respectivo o circuito de SCS requeriria el almacenamiento individual de los dos conjuntos de datos. En la presente invención, ambas matrices de la memoria de indicadores 69 y la memoria de ruta 73 se consolidan en una memoria común para cada canal de una manera novedosa para reducir significativamente el tamaño del área de silicio. Asimismo, la transferencia común de datos y direcciones se combina adicionalmente aumentando la eficiencia. Los datos de indicadores de estado se escriben en 143a, 143b, 143c, 143d y se leen de 145a, 145b, 145c, 145d de la memoria de los indicadores de estado 69.
[0044] Hay dos posibles rutas en el diagrama de Trellis que terminan en cada estado. Se realiza una operación de depuración en los circuítos de SCS 67a, 67b, 67c, 67d, donde el mejor indicador termina en un estado determinado. Se determina ei mejor indicador eligiendo la distancia del diagrama de Trellis acumulada más pequeña. La ruta elegida, superior o inferior, está representada por un O o un 1 respectivamente. Esta información se escribe en la memoria de rastreo 73 en las líneas 149a, 149b, 149c, 149d.
[0045] El diagrama de Trellis se ensambla sobre muchos símbolos recibidos. La forma de realización preferida requiere 35 símbolos en tiempos separados y se actualiza a la recepción de cada slmbolo sincronizado. Después de que 35 simbolos se hayan acumulado, una determinación encuentra la ruta del diagrama de Trellis que tiene el error más pequeño. Este método de decodificación determina qué símbolo QPSK se ha enviado. La estructura del diagrama de Trellis introduce redundancia y acumula la historia de la ruta.
[0046] En la Figura 7 se muestra un circuíto de SCS 67a para el canal O. Se introduce 139a cada nuevo símbolo que representa un punto de la constelación QPSK. Como cada nodo del diagrama de Trellis tiene dos rutas que entran y salen, los valores se dividen y se seleccionan en base a la situación actual en el diagrama de Trellis y lo que se codificó. Cada valor de la constelación se introduce en multiplexores 189u y 1891 separados de 4 entradas. La salida 191u, 1911 de cada multiplexor 189u, 1891 se basa en el estado actual en el diagrama de Trellis y el codificador. Esta decisión 153a se origina en el secuenciador de SCS 71, que se explicará más adelante en la presente memoria. Se lee el indicador de estado 145a de la memoria 69 y se divide de manera similar para ambas rutas superior e inferior y se introducen en biestables duplicados de 8 bits 193u, 1931. Los biestables 193u, 1931 salen a unos sustractores de saturación 197u, 1971 con el mejor indicador anterior 201 y se combinan con el valor nuevo de simbolo 191u, 1911, con los sustractores de saturación 199u, 1991. Ambas rutas superior e inferior de cada nodo del diagrama de Trellis se comparan con un comparador de magnitud de 8 bits 203. Cada canal de SCS procesa 64 los estados del diagrama de Trellis para cada simbolo en particular. Cada trayecto es examinado para determinar qué distancia o trayectoria es la más corta. Ambas rutas superior e inferior 205u, 2051 se introducen en un multiplexor 207 de 2 entradas donde se elige la distancia más corta o indicador de estado 145a y se almacena en la memoria 209. Este valor se utiliza con la siguiente entrada de símbolos para la normalización. La presente invención normaliza todas las entradas a posteriori para cada operación.
[0047] La normalización en la técnica anterior se realiza normalmente en bloque o después de que muchos símbolos de información hayan sido procesados. Sin embargo, al normalizar a posteriori después de elegir cada indicador se mejora notablemente el rendimiento. La normalización a posteriori requiere una lógica de saturación pues el proceso de normalización puede producir un desbordamiento. Si no se emplea la lógica de saturación, el número puede desbordarse finalmente y el número binario puede variar mucho con respecto al valor deseado. El sistema no puede determinar si el valor es realista. Mediante el uso de la lógica de saturación, el valor será en última instancia, el valor límite.
(0048J Como cada nodo del diagrama de Trellis tiene dos rutas que terminan en él y dos rutas que parten de él, el proceso debe depurar constantemente. El diagrama de Trellis representa los indicadores para dos rutas donde una decisión elige una ruta en base a la distancia más corta. La mejor ruta o mejor indicador se almacena en la memoria de indicadores de estado 69 y el bit de decisión o de ruta se almacena en la memoria de rastreo 149a, 149b, 149c, 149d.
[0049J Al comienzo de un símbolo, cada canal de SCS 67a, 67b, 67c, 67d recibirá una señal de inicio del decodificador 141a, 141b, 141c, 141d para iniciar el canal. Como se explicó anteriormente, el ganador de la operación de depuración que se almacenó en la memoria se compara con el primero, si el segundo ganador es menor que el primero entonces ese valor en particular se elige como el mejor indicador. Esta operación es similar para las restantes 63 salidas del diagrama de Trellis.
(0050J La dependenda histórica de los simbolos a medida que entran en un decodificador Vrterbi acumula la energía de los muchos símbolos produciendo una ganancia muy grande. La gananda de energía se basa en la integradón de la energía de más de 35 símbolos que de hecho estrechan el ancho de banda.
[0051J La secuenciación del funcionamiento de los circuitos de SCS 67a, 67b, 67c, 67d es controlada por el secuenciador de SCS 71 a través de las líneas 151a, 151b, 151c, 151d. Se utiliza un único secuendador de SCS 71 para controlar los drcuitos de SCS 67a, 67b, 67c, 67d individuales de cada canal que está siendo decodificado. Cuando no se ha habilitado un canal en particular 141a, 141b, 141c y 141d, ya sea debido a una menor velotidad de datos o si el canal está vacío, las operaciones de escritura en las memoria de indicadores 69 y de ruta 73 para ese canal en particular se inhiben a través de las líneas 153a , 153b, 153c, 153d.
[0052] El secuenciador de SCS 71 controla todo el funcionamiento de la presente invención. La función del secuenciador de SCS 71 es similar a una máquina de estados. Sin embargo, en lugar de utilizar un dispositivo programable y descargar el código ejecutable como ocurre normalmente en el estado de la técnica, el secuenciador de SCS 71 es ejecutado estrictamente en el hardware ofreciendo una eficacia inesperada.
[0053J El funcionamiento del secuenciador de SCS 71 es similar al de un contador accionado por un contador y controla los cuatro circuitos de SCS independientes 67a, 67b, 67c, 67d en paralelo con una memoria común 69. El secuenciador de SCS 71 también funciona como un procesador de matrices de módulos de bits más pequeños. En las Figuras 8a y 8b se muestra un diagrama de flujo para el secuenciador de SCS 71. Después de la inicialización (paso 401), el secuenciador de SCS 71 establece una cuenta base que es igual a cero (paso 403). Como un secuenciador es esencialmente un contador se necesita una ruta de retomo para contar progresivamente (paso 415). Una decisión (paso 405) determina si el proceso se completa dependiendo del incremento de O a 127, igualando las operaciones de lectura 64 y de escritura 64a del diagrama de Trellis. El secuenciador se sincroniza a la velocidad Viterbi que acciona el direccionamiento (pasos 411, 419, 425, 429) Y la secuenciadón de las direcciones, y la secuenciación de las operaciones de lectura (pasos 413, 421) Y escritura (pasos 427, 431). El secuenciador de SCS 71 procesa cada canal de SCS 67a, 67b, 67c, 67d en paralelo con una memoria común 69.
[0054] La matriz de memoria de los indicadores de estado 69 es de 64 bits de ancho y se dispone en un segmento ping y un segmento pongo El primer segmento de 32 bits es el ping y el segundo segmento de 32 bits es el pong de la palabra de 64 bits. Cada segmento de 8 bits del segmento de 32 bits representa un canal diferente (O, 1, 2, 3). Cuando el secuenciador de SCS 71 está leyendo del segmento pong, estará escribiendo en el segmento ping secuencialmente. El secuenciador leerá de ping y escribirá en pong, y, con el siguiente símbolo, leerá de pong y escribirá en pingo Este método de acceso de memoria compartida es conocido para aquellos familiarizados con esta técnica.
[0055] El secuencíador de SCS 71 maneja cuatro canales que pueden ser datos de procesamiento a diferentes velotidades de datos de tal manera que el secuendador 71 puede estar leyendo de ping para el canal O, leyendo de pong para el canal 1 y no realizar ninguna lectura o escritura para el canal 2 y leer de ping para el canal 3. Este método de acceso de memoria es extremadamente flexible. Esto se logra al tener cada canal una señal de inico asignada 141a, 141b, 141c, 141d.
[0056] El secuendador de SCS 71 accede a la matriz de memoria de indicadores de estado 69 y cada circuito de SCS 67a, 67b, 67c, 67d, examinando la cuenta base (paso 405) y observando los dos bits menos significativos (LSB) de la cuenta base (paso 407). Los dos primeros estados de la secuencia siempre son operaciones de lectura (paso 413, 421). Los dos últimos estados de la secuencia son las operaciones de escritura (paso 427, 431). Las operaciones de escritura envían los resultados a la memoria de indicadores de estado 69.
[0057] Como se muestra en la Figura 9, la implementadón del secuenciador de SCS 71 se realiza con el hardware mínimo. El contador 211 proporciona la cuenta base con los biestables 213a, 213b, 213c, 213d, 215a, 215b, 215c, 215d, proporcionando las operaciones de cambio y escritura y lectura para los cuatro canales de velocidad de
datos variable. Un multiplexor de 4 entradas 217 accede a las direcciones de los indicadores de estado para todos los canales.
[0058] La matriz de memoria de indicadores de estado 69 tiene suficiente espacio de almacenamiento para 64 indicadores de estado por canal. Para facilitar la lectura de 145a, 145b, 145c, 145d, Y la escritura a 143a, 143b, 143c, 143d en la matriz de memoria de indicadores de estado 69, la organización en ping-pong para la memoria facilita tanto las operaciones durante las operaciones de SCS individuales coordinadas por el secuenciador de SCS 71 sobre la línea de ping-pong 155 y el bus de dirección 157. La capacidad total de la matriz de memoria de
indicadores de estado SRAM 69 es de 4.096 bits.
[0059] la matriz de memoria de rastreo 73 se usa para registrar qué ruta sobrevivió en cada estado para cada símbolo decodificado. Como un diagrama de Trellis es una réplica infinita de un diagrama de estado, en teoría sería necesaria una cantidad infinita de memoria para registrar toda la ínformación para cada símbolo transmitido. Sin embargo, la historia de rastreo sólo se mantiene para 35 símbolos consecutivos y se sobrescribe desde los circuitos de ses 67a, 67b, 67c, 67d a través de las lineas 149a, 149b, 149c, 149d. La memoria de rastreo 73 requiere 8.960 bits de memoria SRAM organizados en una matriz de 32 por 280. El rastreo tiene una profundidad de 35 símbolos, por lo tanto, antes de emitir un símbolo decodificado se ha producido una acumulación de 35 símbolos de información. El símbolo de entrada que produce una salida dada se produjo 35 símbolos antes en el
tiempo.
[0060] La memoria de rastreo 73 se dispone como una memoria intermedia circular. eada vez que se escribe un nuevo símbolo en la memoria de rastreo 73, todos los símbolos previamente almacenados son desplazados, desechando el valor de símbolo más antiguo. La memoria necesaria se basa en la regla de 5 veces la longitud de restricción, por lo que se necesitan 35 símbolos de memoria para una longitud de restricción K =7.
[0061] La operación de rastreo se muestra en la Figura 10. El procesador de rastreo 75 es una operación recurrente similar al procesador de ses 71 en el que se inicializa un contador (paso 501) y se configura (paso 503) un valor de asignación 35 como se discutió anteriormente (5 veces la longitud de restricción). Entonces se asigna el mejor valor de indicador (paso 505) al mejor indicador local. Debe tomarse una decisión si la cuenta de rastreo es igual a O (paso 507). Si el recuento de rastreo es igual a O, el proceso ha finalizado (paso 531) y se conoce la trayectoria que era más probable y el descodificador genera un bit (paso 529). Si el recuento de rastreo no es O, la operación se realiza de nuevo para llegar al mejor indicador.
[0062] Como se pueden procesar cuatro velocidades de datos diferentes, la memoria de rastreo 73 se consume correspondientemente, es decir, si el canal O está funcionando a 64 kbps, después de 35 símbolos en el canal O la memoria de rastreo se llenaría para ese canal en particular, sin embargo, si el canal 2 está funcionando a la mitad de la velocidad, es decir, a 32 kbps, el canal 2 sólo se llenaría hasta la mitad de la memoria de rastreo 73.
[0063] La memoria de rastreo 73 se asigna de forma secuencial ya que un canal puede estar muy retrasado en relación a otro canal. El proceso de rastreo 75 es único para cada canal ya que los datos que se codificaron en el transmisor son únicos. Por lo tanto, la operación de rastreo para cada uno de los cuatro canales será única. Además, las velocidades de datos entre los cuatro canales pueden ser diferentes.
[0064] El proceso de rastreo es en serie y el procesador 75 funciona de forma secuencial para el canal O, luego el canal 1, luego el canal 2 y, finalmente, el canal 3 ya que las direcciones no son comunes. El almacenamiento de la información de rastreo depende de la dirección y requiere la segregación de cada proceso para cada canal en el tiempo. Si los cuatro canales se transmiten a la velocidad máxima, la memoria aún requeriria la segregación ya que los datos que se codificaron en el transmisor crearon un entramado o trayectoria de rastreo diferente entre cada uno de los cuatro canales. Su procesamiento a velocidades de datos diferentes complica aún més el proceso.
[0065] Haciendo referencia al diagrama de flujo en la Figura 10, si el recuento de rastreo no es igual a O (paso 507) el proceso debe seguir el rastreo a través del tiempo de la trayectoria que es más probable. El procesador lee la dirección de 9 bits que incluye un campo, una dirección de byte, y una dirección de bit. Esto se realiza desplazando 4 bits la dirección a la derecha (paso 509), a continuación, desplazándola 1 bit hacia la derecha (paso 511) y enmascarando los 3 bits menos significativos (paso 513). El mejor indicador local es un número de 7 bits. Los 4 bits más significativos se convertirán en la dirección de byte, los próximos 3 bits se convertirán en el número de bit, y los 4 bits menos significativos se ignoran. El bit de ruta se examina (paso 515) para ver si es un 1 o un O. Si el bit de ruta es un O, el valor del mejor indicador local anterior se desplaza a la derecha en 1 lo que lo divide efectivamente por 2. Si el bit de ruta es igual a O, el mejor indicador local se desplaza a la derecha en 1 (paso 517). Si el bit de ruta no es igual a O, se suma 64 al mejor indicador local poniendo así el resultado entre un valor de un 32 y 63. El procesador 75 mantiene el rastro (pasos 521, 523, 525, 527) de todas las trayectorias y se repite hasta que se encuentre el bit codificado.
[0066] El procesador encuentra la trayectoria que termina en los 64 estados con la energía mínima indicando el error mínimo. La memoria de rastreo almacena las 35 trayectorias asociadas con los 64 estados con un bit indicando si la trayectoria viene desde arñba o desde abajo ya que sólo hay dos rutas en un estado determinado. Por lo tanto, un O o 1 indica el camino. El camino asociado de bit para el mejor indicador local se almacena junto con la dirección de byte y la dirección de bit. Puesto que toda la información se almacena en bytes, se realiza una descomposición, ya que hay 64 estados, con 8 bytes, con 8 bits por byte. Como hay 8 bits en el primer byte, los 8 bits indicarían los estados de O a 7. Esto indica que el mejor indicador local está señalando a estos estados. El siguiente byte sería para los estados 8 a 15 y así sucesivamente hasta el 63° estado.
[0067] El proceso siempre descarta el bit menos significativo del número de 7 bits. Los 3 bits más significativos, como se explicó anteriormente, señalan hacia Una dirección de byte en particular. Los 3 bits siguientes de los 3 bits más significativos señalan hacia un bit en particular en la dirección de byte. Esto es, el bit de ruta. El bit de ruta se utiliza para modificar el mejor indicador local.
[0068] El proceso de rastreo funciona 512 veces más rápido que la velocidad máxima de rendimiento. El control del bus de dirección está coordinado entre el secuenciador de SCS 71 y el procesador de rastreo 75. Durante la fase de SCS del funcionamiento del decodificador, el secuenciador de SCS controla a través de las lineas 151a, 151b, 151c, 151d el bus de dirección 159, tanto del indicador de estado como de las memorias de rastreo. Una vez completada la operación de SCS, el control del bus de dirección de la memoria de rastreo es pasado al procesador de rastreo 75.
[0069] La memoria de rastreo 73 se utiliza en un procedimiento llamado "retroencadenamiento" o rastreo a partir del último nodo del diagrama de Trellis, rastreando la ruta de decisión hacia atrás desde la última decisión hasta la primera. Este proceso determina el símbolo decodificado que debe liberarse como una salida 161a, 161b, 161c, 161 d. El proceso de rastreo para los cuatro canales no se puede realizar en paralelo dentro de un bloque común SRAM 69, 75 ya que se espera que las características de direccionamiento del proceso de rastreo para los canales de datos separados sean independientes. Es necesario secuenciar el proceso de rastreo para cada canal individual. Si un canal en partiCUlar no estaba habilitado para un intervalo de símbolo particular se omite el proceso de rastreo para ese canal. El proceso requiere un minimo de 35 ciclos de reloj para realizar el proceso de rastreo para un canal dado.
[0070] La presente invención también tiene una característica de diagnóstico del rendimiento que calcula la relación de error de bit. El motor de distancia euclídea 55 emite una decisión por hardware 163 en el procesador de rastreo
75. La decisión por hardware se almacena en una memoria intermedia de tipo primero en entrar primero en salir (FIFO) de 35 símbolos y luego se compara con la salida del simbolo codificado reconvolucionalmente 161a, 161b, 161c, 161d, que liberó el procesador de rastreo 75. Las diferencias de bit entre los dos se acumulan. DespUés de 256 símbolos, el acumulador en el procesador de rastreo 75 se vacía 165 en un circuito de salida de relación de error de bit n que se muestra en la Figura 7. Cuando un nuevo valor de relación de error de bit acumulado de 8 bits está listo para que el microprocesador principal lo lea, se habilita la señal de SER lista 167 para ese canal en particular.
[0071] Como se muestra en el diagrama de flujo en la Figura 11, se describe el proceso de diagnóstico de la relación de error de bit. Para el cálculo de la relación de error de bit, el proceso requiere una porción de transmisor y una porción de receptor. Los datos se introducirán (paso 601) al transmisor y se someterán a una codificación de corrección de errores directa. una modulación QPSK y una expansión de la señal en cuadratura. La señal no se someterá a la transmisión sino que será introducida directamente en la porción de receptor donde la señal será desexpandida. La salida del proceso de desexpansión va directamente al decodificador Viterbi (paso 603) y se retrasará para 35 símbolos (pasos 607, 609, 611) con el fin de permitir que el decodificador Viterbi decodifique la información (paso 605). Los datos que se sometieron a la decisión por hardware (no decodificada) se compararán con la salida del decodificador Viterbi. Esto proporciona una indicación del comportamiento de la SNR y del procesador.
[0072] El rendimiento de la piesente invención se muestra en la Figura 12. La figura 12 muestra un diagrama de probabilidad de la relación de error de bit con respecto a la relación de señal a ruido comparando datos codificados de forma no convolucional con datos codificados. Se muestran dos formas de realización de la invención. La primera forma de realización utiliza una longitud de restricción de K = 7. Una forma de realización aHemativa utiliza una longitud de restricción de K = 9. Como puede verse en el gráfico, cuando la relación de señal a ruido aumenta a 5, el comportamiento de los datos codificados de forma no convolucional exhibe una probabilidad de error de bit de 0,05%. Sin embargo, para la misma relación de señal a ruido, los datos codificados convolucionalmente exhiben un aumento drástico del rendimiento hacia arñba de un error de un bit en un millón. El gráfico también muestra una mejora con respecto a la longitud de restricción de 7 cuando se usa una forma de realización alternativa que emplea una longitud de restricción de 9.
[0073] En lugar de ensamblar un decodificador Viterbi cuádruple que tenga cuatro canales de entrada, cada uno teniendo dos pares de señales I y Q, se usa un motor de cálculo de la distancia para producir cuatro canales y emitir 16 distancias. Las 16 distancias se acoplan después a los bloques de ses. Las salidas del bloque de cálculo de la distancia euclídea se reparten después por bloque de ses individual canal por canal.
[0074] En una forma de realización alternativa, en lugar de tener cuatro bloques de ses separados para cada canal individual, se podría formar una reducción drástica con un aumento lineal en la velocidad de reloj. La caracteristica de ses que incorpora la operación del diagrama de Trellis puede reducirse a dos o incluso un circuito de ses mediante la multiplexación de los datos introducidos junto con un aumento de la velocidad de reloj.
[0075] Aunque se han mostrado y descrito formas de realización específicas de la presente invención, un experto en la materia podría hacer muchas modificaciones y variaciones sin apartarse del alcance de la invención, tal como se define en las reivindicaciones.
Claims (11)
- REIVINDICACIONES1. Método para usar en un receptor móvil inalámbrico, el método comprendiendo:la recepción de una primera señal que tiene una pluralidad de canales de datos asociados con el receptor inalámbrico móvil, en el que cada uno de la pluralidad de canales de datos se asocia con una velocidad de datos respectiva;la identificación de una primera velocidad de datos asociada con un canal de datos de la primera pluralidad de canales de datos, y la decodificación del primer canal de datos en base a la primera velocidad de datos identificada para producir la primera información.
- 2. Método según la reivindicación 1, que además comprende:la identificación de una pluralidad de velocidades de datos, una para cada uno de la pluralidad de canalesde datos; y la decodificación de cada uno de la pluralidad de canales de datos en base a la pluralidad de velocidades de datos identificadas para producir la segunda información.
- 3. Método según la reivindicación 1, que además comprende:la identificación de una segunda velocidad de datos de un segundo canal de datos de la primera pluralidadde canales de datos; y la decodificación del segundo canal de datos en base a la segunda velocidad de datos identificada para prOducir la tercera información.
-
- 4.
- Método según cualquiera de las reivindicaciones anteriores, que además comprende la demodulación del primer canal de datos utilizando la modulación por desplazamiento de fase en cuadratura, QPSK.
-
- 5.
- Método según cualquiera de las reivindicaciones anteriores, en el que la primera señal es una señal de acceso múltiple por división de código AMDC.
-
- 6.
- Método según cualquiera de las reivindicaciones anteriores, en el que la decodificación se realiza en una sola memoria de un receptor de usuario móvil.
-
- 7.
- Receptor móvil inalámbrico (21) que comprende:
medios para recibir una primera señal que tiene una pluralidad de canales de datos (O, 1, 2,3) asociados con el receptor móvil inalámbrico, donde cada uno de la pluralidad de canales de datos se asocia con una velocidad de datos respectiva; medios (81) para identificar una primera velocidad de datos asociada con un canal de datos de la primera pluralidad de canales de datos; y medios (61) para decodificar el primer canal de datos en base a la primera velocidad de datos identificada para producir la primera información. -
- 8.
- Receptor móvil inalámbrico según la reivindicación 7, en el que el medio de identificación está configurado además para identificar una pluralidad de velocidades de datos, una para cada uno de la pluralidad de canales de datos, y el medio de decodificación está configurado además para decodificar cada uno de la pluralidad de canales de datos en base a la pluralidad de velocidades de datos identificadas para producir la segunda información.
-
- 9.
- Receptor móvil inalámbrico según la reivindicación 7, en el que el medio de identificación está configurado además para identificar una segunda velocidad de datos de un segundo canal de datos de la pluralidad de canales de datos, y el medio de decodificación está configurado además para decodificar el segundo canal de datos en base a la segunda velocidad de datos identificada para producir la tercera información.
-
- 10.
- Receptor móvil inalábrico según cualquiera de las reivindicaciones 7-9, que además comprende medios (49a, 49b) para demodular el primer canal de datos usando la modulación por desplazamiento de fase en cuadratura, QPSK.
-
- 11.
- Receptor móvil inalámbrico según cualquiera de las reivindicaciones 7-10, en el que la primera señal es una señal de acceso múltiple por división de código AMDC.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US4047797P | 1997-03-12 | 1997-03-12 | |
| US40477P | 1997-03-12 | ||
| US08/871,008 US6005898A (en) | 1997-03-12 | 1997-06-06 | Multichannel viterbi decoder |
| US871008 | 1997-06-06 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2387708T3 true ES2387708T3 (es) | 2012-09-28 |
Family
ID=26717094
Family Applications (8)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES06012665T Expired - Lifetime ES2300083T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador de viterbi multicanal. |
| ES01120762T Expired - Lifetime ES2172487T3 (es) | 1997-03-12 | 1998-03-04 | Sistema de comunicaciones multicanal con decodificador. |
| ES98908938T Expired - Lifetime ES2146560T3 (es) | 1997-03-12 | 1998-03-04 | Sistema de comunicaciones multicanal con decodificador. |
| ES01120761T Expired - Lifetime ES2172486T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador de viterbi multicanal. |
| ES07025032T Expired - Lifetime ES2386278T3 (es) | 1997-03-12 | 1998-03-04 | Método y aparato para la adaptación de la velocidad de datos en un sistema de comunicación de AMDC |
| ES04009884T Expired - Lifetime ES2268532T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador viterbi multicanal. |
| ES01120763T Expired - Lifetime ES2172488T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador de viterbi multicanal. |
| ES10179535T Expired - Lifetime ES2387708T3 (es) | 1997-03-12 | 1998-03-04 | Método y aparato para comunicación inalámbrica |
Family Applications Before (7)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES06012665T Expired - Lifetime ES2300083T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador de viterbi multicanal. |
| ES01120762T Expired - Lifetime ES2172487T3 (es) | 1997-03-12 | 1998-03-04 | Sistema de comunicaciones multicanal con decodificador. |
| ES98908938T Expired - Lifetime ES2146560T3 (es) | 1997-03-12 | 1998-03-04 | Sistema de comunicaciones multicanal con decodificador. |
| ES01120761T Expired - Lifetime ES2172486T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador de viterbi multicanal. |
| ES07025032T Expired - Lifetime ES2386278T3 (es) | 1997-03-12 | 1998-03-04 | Método y aparato para la adaptación de la velocidad de datos en un sistema de comunicación de AMDC |
| ES04009884T Expired - Lifetime ES2268532T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador viterbi multicanal. |
| ES01120763T Expired - Lifetime ES2172488T3 (es) | 1997-03-12 | 1998-03-04 | Descodificador de viterbi multicanal. |
Country Status (10)
| Country | Link |
|---|---|
| US (2) | US6005898A (es) |
| EP (8) | EP1895671B1 (es) |
| JP (1) | JP3988956B2 (es) |
| CN (2) | CN1109414C (es) |
| AT (7) | ATE268074T1 (es) |
| DE (7) | DE69825328T2 (es) |
| DK (6) | DK2259440T3 (es) |
| ES (8) | ES2300083T3 (es) |
| HK (3) | HK1041386B (es) |
| WO (1) | WO1998040971A1 (es) |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060262832A1 (en) * | 1997-03-12 | 2006-11-23 | Interdigital Technology Corporation | Convolutionally encoding and decoding multiple data streams |
| US6404828B2 (en) * | 1997-03-12 | 2002-06-11 | Interdigital Technology Corporation | Multichannel decoder |
| US6301683B1 (en) * | 1997-06-09 | 2001-10-09 | Vocal Technologies, Ltd. | Trellis encoding technique for PCM modems |
| US6400966B1 (en) * | 1997-10-07 | 2002-06-04 | Telefonaktie Bolaget Lm Ericsson (Publ) | Base station architecture for a mobile communications system |
| US6259687B1 (en) * | 1997-10-31 | 2001-07-10 | Interdigital Technology Corporation | Communication station with multiple antennas |
| US6112325A (en) * | 1998-01-23 | 2000-08-29 | Dspc Technologies, Ltd. | Method and device for detecting rate |
| JP4048510B2 (ja) * | 1998-03-05 | 2008-02-20 | 富士通株式会社 | Cdma移動通信システムにおける無線基地局 |
| FI104774B (fi) * | 1998-03-23 | 2000-03-31 | Nokia Networks Oy | Menetelmä ja laitteisto modulaation ilmaisemiseksi |
| US6269130B1 (en) * | 1998-08-04 | 2001-07-31 | Qualcomm Incorporated | Cached chainback RAM for serial viterbi decoder |
| US6735724B1 (en) * | 1999-04-08 | 2004-05-11 | Texas Instruments Incorporated | Detection error estimation and method |
| US8050198B2 (en) | 1999-05-24 | 2011-11-01 | Qualcomm Incorporated | Method and system for scheduling data transmission in communication systems |
| KR100346152B1 (ko) | 1999-09-17 | 2002-08-01 | 주식회사 하이닉스반도체 | 코드 분할 다중 접속방식의 이동통신 기지국 시스템 |
| DE60101745T2 (de) * | 2000-03-08 | 2004-12-23 | Arm Ltd., Cherry Hinton | Viterbi dekodierung mit pfadmetrikaktualisierung durchgeführt in einheiten von bitscheiben |
| US20020031195A1 (en) * | 2000-09-08 | 2002-03-14 | Hooman Honary | Method and apparatus for constellation decoder |
| CN100438389C (zh) * | 2001-06-21 | 2008-11-26 | 皇家菲利浦电子有限公司 | 无线电通信网络中的mimo传输系统 |
| JP3612563B2 (ja) * | 2001-09-07 | 2005-01-19 | 独立行政法人情報通信研究機構 | マルチモードブロック符号化変調復調方法 |
| US7321618B2 (en) * | 2002-04-09 | 2008-01-22 | Texas Instruments Incorporated | PCM upstream data transmission server |
| US7046747B2 (en) * | 2002-04-16 | 2006-05-16 | Intel Corporation | Viterbi decoder and decoding method using rescaled branch metrics in add-compare-select operations |
| CN100399706C (zh) * | 2002-08-14 | 2008-07-02 | 联发科技股份有限公司 | 部分响应最大可能性信道的维特比译码器 |
| US7295622B2 (en) * | 2003-05-09 | 2007-11-13 | Texas Instruments Incorporated | System and method for information decoding using batched processing of independent parameters |
| US7117427B2 (en) * | 2003-07-09 | 2006-10-03 | Texas Instruments Incorporated | Reduced complexity decoding for trellis coded modulation |
| EP1511178A1 (en) * | 2003-09-01 | 2005-03-02 | Alcatel | A method of decoding a data word |
| US7434148B2 (en) * | 2004-12-30 | 2008-10-07 | Freescale Semiconductor, Inc. | Track buffer in a parallel decoder |
| JP2007300400A (ja) * | 2006-04-28 | 2007-11-15 | Matsushita Electric Ind Co Ltd | 送信回路、送信方法、及びそれを用いた通信機器 |
| US8165224B2 (en) | 2007-03-22 | 2012-04-24 | Research In Motion Limited | Device and method for improved lost frame concealment |
| US8856630B2 (en) * | 2008-06-10 | 2014-10-07 | Telefonaktiebolaget L M Ericsson (Publ) | Continuous parallel Viterbi decoder |
| US8477879B2 (en) * | 2009-12-23 | 2013-07-02 | Texas Instruments Incorporated | System and method for bi-phase modulation decoding |
| RU2421900C1 (ru) | 2010-02-27 | 2011-06-20 | Тимур Георгиевич Келин | Многоканальный последовательный декодер витерби |
Family Cites Families (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4709377A (en) * | 1985-03-13 | 1987-11-24 | Paradyne | Viterbi decoder for wireline modems |
| JPH0626346B2 (ja) * | 1990-04-26 | 1994-04-06 | 郵政省通信総合研究所長 | 畳込み符号化直交fm・ビタビ受信方式 |
| US5659569A (en) * | 1990-06-25 | 1997-08-19 | Qualcomm Incorporated | Data burst randomizer |
| US5103459B1 (en) * | 1990-06-25 | 1999-07-06 | Qualcomm Inc | System and method for generating signal waveforms in a cdma cellular telephone system |
| US5511073A (en) * | 1990-06-25 | 1996-04-23 | Qualcomm Incorporated | Method and apparatus for the formatting of data for transmission |
| JP2554219B2 (ja) * | 1991-11-26 | 1996-11-13 | 日本電信電話株式会社 | ディジタル信号の重畳伝送方式 |
| US5559757A (en) * | 1991-12-18 | 1996-09-24 | Catipovic; Josko A. | Spatial diversity processing for underwater acoustic telemetry |
| SE470371B (sv) * | 1992-06-23 | 1994-01-31 | Ericsson Telefon Ab L M | Sätt och anordning vid digital signalöverföring att hos en mottagare estimera överförda symboler |
| US5396516A (en) * | 1993-02-22 | 1995-03-07 | Qualcomm Incorporated | Method and system for the dynamic modification of control paremeters in a transmitter power control system |
| US5566206A (en) * | 1993-06-18 | 1996-10-15 | Qualcomm Incorporated | Method and apparatus for determining data rate of transmitted variable rate data in a communications receiver |
| MY112371A (en) * | 1993-07-20 | 2001-05-31 | Qualcomm Inc | System and method for orthogonal spread spectrum sequence generation in variable data rate systems |
| ZA947317B (en) * | 1993-09-24 | 1995-05-10 | Qualcomm Inc | Multirate serial viterbi decoder for code division multiple access system applications |
| JP3091225B2 (ja) * | 1993-11-01 | 2000-09-25 | クゥアルコム・インコーポレイテッド | 可変ディジタルデータを送信する方法及び装置 |
| US5454009A (en) * | 1994-01-13 | 1995-09-26 | Scientific-Atlanta, Inc. | Method and apparatus for providing energy dispersal using frequency diversity in a satellite communications system |
| US5465269A (en) * | 1994-02-02 | 1995-11-07 | Motorola, Inc. | Method and apparatus for encoding and decoding a supplementary signal |
| US5528593A (en) * | 1994-09-30 | 1996-06-18 | Qualcomm Incorporated | Method and apparatus for controlling power in a variable rate communication system |
| JP3366128B2 (ja) * | 1994-09-30 | 2003-01-14 | 富士通株式会社 | ビタビ復号方式を用いた多値符号化信号の復号器 |
| US5619524A (en) * | 1994-10-04 | 1997-04-08 | Motorola, Inc. | Method and apparatus for coherent communication reception in a spread-spectrum communication system |
| JP2701761B2 (ja) * | 1994-11-02 | 1998-01-21 | 日本電気株式会社 | 送信ビットレート判別方法及び装置 |
| JP2605641B2 (ja) * | 1994-11-14 | 1997-04-30 | 日本電気株式会社 | 可変ビットレート判別方法及び装置 |
| US5497401A (en) * | 1994-11-18 | 1996-03-05 | Thomson Consumer Electronics, Inc. | Branch metric computer for a Viterbi decoder of a punctured and pragmatic trellis code convolutional decoder suitable for use in a multi-channel receiver of satellite, terrestrial and cable transmitted FEC compressed-digital television data |
| JP3169522B2 (ja) * | 1995-01-19 | 2001-05-28 | 沖電気工業株式会社 | データ受信装置 |
| TW347616B (en) * | 1995-03-31 | 1998-12-11 | Qualcomm Inc | Method and apparatus for performing fast power control in a mobile communication system a method and apparatus for controlling transmission power in a mobile communication system is disclosed. |
-
1997
- 1997-06-06 US US08/871,008 patent/US6005898A/en not_active Expired - Lifetime
-
1998
- 1998-03-04 CN CN98803254A patent/CN1109414C/zh not_active Expired - Fee Related
- 1998-03-04 DE DE69825328T patent/DE69825328T2/de not_active Expired - Lifetime
- 1998-03-04 DE DE69838922T patent/DE69838922T2/de not_active Expired - Lifetime
- 1998-03-04 CN CNB031079385A patent/CN1278498C/zh not_active Expired - Fee Related
- 1998-03-04 DE DE69807850T patent/DE69807850T2/de not_active Expired - Lifetime
- 1998-03-04 DE DE0966796T patent/DE966796T1/de active Pending
- 1998-03-04 DE DE69824051T patent/DE69824051T2/de not_active Expired - Lifetime
- 1998-03-04 DK DK10179535.9T patent/DK2259440T3/da active
- 1998-03-04 EP EP07025032A patent/EP1895671B1/en not_active Expired - Lifetime
- 1998-03-04 ES ES06012665T patent/ES2300083T3/es not_active Expired - Lifetime
- 1998-03-04 ES ES01120762T patent/ES2172487T3/es not_active Expired - Lifetime
- 1998-03-04 DE DE69835177T patent/DE69835177T2/de not_active Expired - Lifetime
- 1998-03-04 EP EP06012665A patent/EP1696584B1/en not_active Expired - Lifetime
- 1998-03-04 DK DK01120761T patent/DK1161017T3/da active
- 1998-03-04 DK DK01120762T patent/DK1161018T3/da active
- 1998-03-04 AT AT01120761T patent/ATE268074T1/de not_active IP Right Cessation
- 1998-03-04 EP EP01120761A patent/EP1161017B1/en not_active Expired - Lifetime
- 1998-03-04 EP EP04009884A patent/EP1439640B1/en not_active Expired - Lifetime
- 1998-03-04 ES ES98908938T patent/ES2146560T3/es not_active Expired - Lifetime
- 1998-03-04 ES ES01120761T patent/ES2172486T3/es not_active Expired - Lifetime
- 1998-03-04 AT AT01120762T patent/ATE272271T1/de not_active IP Right Cessation
- 1998-03-04 DK DK04009884T patent/DK1439640T3/da active
- 1998-03-04 AT AT07025032T patent/ATE555552T1/de active
- 1998-03-04 ES ES07025032T patent/ES2386278T3/es not_active Expired - Lifetime
- 1998-03-04 EP EP01120762A patent/EP1161018B1/en not_active Expired - Lifetime
- 1998-03-04 ES ES04009884T patent/ES2268532T3/es not_active Expired - Lifetime
- 1998-03-04 EP EP10179535A patent/EP2259440B1/en not_active Expired - Lifetime
- 1998-03-04 DE DE69824208T patent/DE69824208T2/de not_active Expired - Lifetime
- 1998-03-04 EP EP01120763A patent/EP1161019B1/en not_active Expired - Lifetime
- 1998-03-04 ES ES01120763T patent/ES2172488T3/es not_active Expired - Lifetime
- 1998-03-04 AT AT01120763T patent/ATE267483T1/de not_active IP Right Cessation
- 1998-03-04 AT AT04009884T patent/ATE332592T1/de not_active IP Right Cessation
- 1998-03-04 WO PCT/US1998/004243 patent/WO1998040971A1/en not_active Ceased
- 1998-03-04 AT AT06012665T patent/ATE382208T1/de not_active IP Right Cessation
- 1998-03-04 DK DK01120763T patent/DK1161019T3/da active
- 1998-03-04 JP JP53962498A patent/JP3988956B2/ja not_active Expired - Fee Related
- 1998-03-04 DK DK06012665T patent/DK1696584T3/da active
- 1998-03-04 EP EP98908938A patent/EP0966796B1/en not_active Expired - Lifetime
- 1998-03-04 AT AT98908938T patent/ATE224118T1/de not_active IP Right Cessation
- 1998-03-04 ES ES10179535T patent/ES2387708T3/es not_active Expired - Lifetime
-
1999
- 1999-11-01 US US09/432,038 patent/US6256339B1/en not_active Expired - Lifetime
-
2002
- 2002-04-15 HK HK02102835.3A patent/HK1041386B/en not_active IP Right Cessation
- 2002-04-15 HK HK02102834.4A patent/HK1041385B/en not_active IP Right Cessation
- 2002-04-15 HK HK02102836.2A patent/HK1041387B/en not_active IP Right Cessation
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2387708T3 (es) | Método y aparato para comunicación inalámbrica | |
| US6577673B2 (en) | Spread spectrum base station for simultaneously receiving and processing multiple channels of data | |
| US20120063490A1 (en) | Convolutionally encoding and decoding multiple data streams | |
| HK1024357B (en) | Multichannel communications system with decoder | |
| HK1094840B (en) | Multichannel viterbi decoder | |
| HK1067253B (en) | Multichannel viterbi decoder | |
| HK1114509B (en) | Method and apparatus for data rate adaptation in a cdma communications system |