Documente Academic
Documente Profesional
Documente Cultură
Abstract
This document exposes the model of the end-to-end physical layer used in 3GPP WCDMA FDD shown
in Figure 1. This model has been implemented in Matlab software in which the physical layer of the Node
B, the wireless channel and the User Equipment are implemented.
The analysis of these components will allow us to approach in a more profound way the operation of a
WCDMA system which will be important to address the systems implemented in the fourth generation LTE
networks. This system was standardized by the 3GPP (3rd Generation Partnership Project) in the late 90s,
currently this group is in charge of standardizing the new mobile communication technologies created.
Keywords: WCDMA, 3G, UTMS, Physical Channel.
1. Introduccion
Este documento expone el modelo de la capa fsica de extremo a extremo usado en 3GPP WCDMA
FDD que se muestra en la figura 1. Este modelo ha sido implementado en el software Matlab en el cual se
encuentra implementado la capa fsica del Node B, el canal inalambrico y el User Equipment.
El analisis de estos componentes nos permitira abordar de una manera mas profunda el funcionamiento de
un sistema WCDMA el cual sera importante para abordar los sistemas implementados en las redes de cuarta
generacion LTE.
Este sistema a sido estandarizado por el 3GPP (3rd Generation Partnership Project) a finales de los anos
90, actualmente este grupo es el encargado de estandarizar las nuevas tecnologas de comunicacion movil
creados.
CRC Calculation : Se adiciona los bits CRC para la comprobacion luego de la codificacion del canal,
el polinomio usado se especifica en 3G TS 25.212.
TrBlk/Code Blk Segm : Calcula el numero de bits por canal de transporte, el numero de bits de relleno,
el numero de palabras de codigo, as como los bits de numero en cada palabra de codigo y divide estos
bits en cada canal de transporte.
Channel Coding : Se realiza la codificacion de cada bloque segun el esquema que se muestra en la figura
3.Los esquemas que se usan son codigo convolucional, turbo codigo o sin codificacion, la implementacion
de estos esquemas en Matlab se muestran en la figura 4.
2
Figura 4: Implementacion del codificador en Matlab
Rate Matching : El numero de bits en un canal de transporte puede variar entre diferentes intervalos
de tiempo de transmision. En el enlace descendente, la transmision se interrumpe si el numero de bits
es inferior al maximo se repiten o se perforan bits para asegurar que la tasa de bits total despues de la
segunda multiplexacion es identica a la velocidad de bits de canal total de los canales fsicos dedicados
asignados.
1st Interleaver : Es un intercalador de bloques con permutaciones entre columnas.
Radio Frame Segmentation : Cuando el intervalo de tiempo de transmision es superior a 10 ms, la
secuencia de bits de entrada se segmenta y se asigna a marcos de radio consecutivos. Despues de la
adaptacion de velocidad en el DL y la ecualizacion de tamano de trama de radio en el UL.
Ph Channel Segmentation : Cuando se utiliza mas de un PhCH, la segmentacion del canal fsico divide
los bits entre los diferentes PhCH.
2nd Interleaver : Intercalar el vector de entrada escribiendo los elementos en una matriz fila por fila,
realizando la permutacion entre columnas.
Slot Builder : Construye los slots con los datos procedentes de los diferentes canales segun se especifica
en [2]. La implementacion de este bloque se muestra en la figura 6.
3
Figura 6: Implementacion del Slot Builder
A los bits de datos se agregan los bits pilotos de la trama, TFCI y TPC.
DPCH IQ Mapping : Cada par de bits DPCH es de convertido de serie a paralelo y asignado a una
rama I y Q. Los smbolos pares numerados se asignan a la rama I mientras que los numeros impares
se asignan a la rama Q.
Cada bit es convertido a un numero entero y modulado con un esquema de modulacion Q-PSK. La
implementacion de este bloque se muestra en la figura 9.
4
Figura 8: Esquema de Modulacion DL
Wcdma DL Common Channels Generator : Este bloque genera P-CPICH (Generador Piloto Comun
Primario), PICH (Canal Indicador de Paging) y P-CCPCH (Canal Fsico de Control Principal-Comun),
cada canal es generado por un generador aleatorio o por un valor de vector constante y un conversor
de senal de unipolar a bipolar como se muestra en la figura 10.
Dentro de este bloque el conversor unipolar a bipolar esta implementado por los bloques que se mues-
tran en la figura 11.
5
Wcdma Spreading : La secuencia de entrada de valor complejo mediante una secuencia ortogonal de
valor real, los codigos usados son codigos ortogonales con factor de dispersion variable OVSF, estos
codigos preservan la ortogonalidad entre los diferentes canales fsicos del usuario.
Los codigos OVSF se pueden definir usando el arbol de codigos de la figura 12.
El diagrama de bloques usado para el spreading de todos los canales fsicos de DL excepto SCH se
muestra en la figura 13.
6
Figura 14: Spreading implementado en Matlab
Wcdma OCNS Generator : Genera interferencia OCNS, el ruido de canal ortogonal es un mecanismo
utilizado para simular los usuarios o senales de control en los otros canales ortogonales de un enlace
descendente. La implementacion del generador OCNS en Matlab se muestra en la figura 15.
Wcdma Scrambling : La secuencia de chips de valor complejo se codificara por un codigo de cifrado de
valor complejo cuyo perodo se trunca a 10 ms. La misma secuencia es utilizada por todos los canales
de la celda. La implementacion de este bloque se muestra en la figura 16.
7
Figura 16: Implementacion de Scrambling
Wcdma SCH Generator : Genera los canales de sincronizacion primario y secundario como se muestra
en la figura 17.
Wcdma SCH Multiplexer : El CCPCH primario no se transmite durante los primeros 256 chips de
cada ranura. En cambio, se transmiten SCH primarios y SCH secundarios durante este perodo
8
Figura 18: Estructura de marco para el canal fsico de control comun primario[2]
Wcdma Power Adjustment : En este bloque se aplican los pesos correspondientes a los diferentes
canales.
Los niveles referenciales para cada canal se encuentran en el anexo C de la referencia [2].
Raised Cosine Transmit Filter : Filtra la senal de entrada usando un filtro FIR de coseno elevado con
raz normal o cuadrada.
9
Figura 20: Adicion del ruido blanco [1]
Raised Cosine Receive Filter : Filtra la entrada y, si esta seleccionada, muestre la muestra, usando un
filtro FIR de coseno elevado de raz normal o cuadrada.
Wcdma Rake Receiver : El receptor del rastrillo esta hecho de 4 dedos. Cada dedo muestrea y modela
bits piloto y datos utilizando el codigo de canalizacion correspondiente y la secuencia de codigo de
spreading.
Los bits piloto se envan entonces al estimador de canal cuya salida se utiliza entonces para retirar
la senal de datos recibida. Los datos demodulados procesados por cada dedo rastrero se combinan
finalmente coherentemente antes de enviarlo al desmapeado del canal fsico.
10
Figura 22: Diagrama del receptor Rake[1]
Wcdma Rake Finger: Cada dedo muestrea y modela bits piloto y datos utilizando el codigo de
canalizacion correspondiente y la secuencia de codigo de spreading. La implementacion in Matlab
se muestra en la figura 23.
Wcdma Channel Estimation: Utiliza el canal piloto comun y el canal piloto de referencia para
estimar el ruido del canal, la implementacion del estimador se muestra en la figura 24.
11
Figura 24: Implementacion del Estimador de Canal
Wcdma Data Derotation: Combina la estimacion del canal y los datos de entrada para limpiar el
ruido de los datos. La implementacion de este bloque se muestra en la figura 25.
DPCH IQ Demapping : Transforma la senal compleja en dos senales reales concatenadas en serie.
Slot Rebuilder : Almacena smbolos de entrada para generar intervalos de datos, este bloque introduce
un retardo inicial correspondiente a una ranura de datos si el retardo inicial.
2nd Deinterleaver : Intercalar el vector de entrada escribiendo los elementos en una matriz fila por fila,
realizando la permutacion entre columnas usando un patron especfico definido en 3GPP TS 25.212 y
leyendolos columna por columna[2].
Ph Channel Concatenation : Concatena los canales fsicos de entrada.
1st Deinterleaver : Intercalar el vector de entrada escribiendo los elementos en una matriz fila por fila,
realizando la permutacion entre columnas usando un patron especfico definido en 3GPP TS 25.212
[1].
Rate DeMatching : Realiza el proceso inverso mostrado en el esquema de codificacion del transmisor.
Channel Decoding : Realiza la decodificacion de todos los canales codificados en el transmisor, de-
pendiendo del canal se realiza la decodificacion de canal de una codificacion convolucional o de un
turbocodigo como se muestra en la figura 28.
Code Blk Concatenation/TrBlk Segmentation : Calcula el numero de bits por canal de transporte,
el numero de bits de relleno, el numero de palabras de codigo, as como los bits de numero en cada
palabra de codigo.
Syndrome Detector : El detector de sndrome Wcdma CRC elimina los bits redundantes de las tramas
de datos de entrada segun los polinomios del generador especificados anteriormente y comprueba los
datos de entrada para cualquier error de trama.
13
3. Resultados de la simulacion
14
3.3. Estimacion del canal
15
Figura 38: Espectro de la senal Tx
16
Figura 41: Senal DPCH rotada
4. Bibliografa
[1] MathWorks, Wcdma end-to-end physical layer 3gpp wcdma fdd (rel 99) downlink.
[2] T. G. P. P. (3GPP), Ts 25.212,technical specification (1999).
[3] T. G. P. P. (3GPP), Ts 25.101,technical specification (1999).
[4] T. G. P. P. (3GPP), Ts 25.102,technical specification (1999).
[5] T. G. P. P. (3GPP), Ts 25.213,technical specification (1999).
17