Está en la página 1de 76

UNIVERSIDADMIGUELHERNADEZDEELCHE

ESCUELASUPERIORDEELCHE
INGENIEROTECNICODETELECOMUNICACIONES,
ESPECIALIDADENSISTEMASDETELECOMUNICACION

DiseodeunsistemadeComunicacionesconacceso
multiplexadoporDivisindeCdigosbasadoenCdigos
CompletamenteComplementarios

PROYECTOFINDECARRERA
Septiembre2015

AUTOR:FranciscoJosPrezBotella
DIRECTOR:MiguelSepulcreRibes

Escuela Politcnica Superior de Elche


Universidad Miguel Hernndez
VISTO BUENO Y CALIFICACIN DEL PROYECTO
Ttulo proyecto:
DISEO DE UN SISTEMA DE COMUNICACION CON ACCESO MULTIPLEXADO
POR DIVISION DE CODIGOS BASADO EN CODIGOS COMPLETAMENTE
COMPLEMENTARIOS
Proyectante: Francisco Jos Prez Botella
Director/es: Miguel Sepulcre Ribes

VB director/es del proyecto:

Fdo.: Miguel Sepulcre Ribes


Lugar y fecha:

CALIFICACIN NUMRICA

MATRCULA DE HONOR

Mritos justificativos en el caso de conceder Matrcula de Honor:

Conforme presidente:

Conforme secretario:

Conforme vocal:

Fdo.:

Fdo.:

Fdo.:

Lugar y fecha:

Agradecimientos
A mi mujer Ana, por su paciencia y a mi director Miguel por sus indicaciones.

Indice de Contenidos
1

Introduccin..................................................................................................1

2
2.1
2.1.1
2.1.2
2.2
2.3
2.4
2.4.1
2.4.2
2.5

Sistemas CDMA............................................................................................3
Historia y Evolucin........................................................................................3
Pioneros......................................................................................................3
Implementaciones modernas.......................................................................6
CDMA para UMTS..........................................................................................7
El Formato CDMA UMTS................................................................................7
Cdigos CDMA.............................................................................................10
Cdigos de Scrambling..............................................................................11
Orthogonal Variable Spreading Factor (OVSF) codes...............................17
Limitaciones de los sistemas CDMA y sus cdigos utilizados......................19

3
3.1
3.1.1
3.1.2
3.2
3.3
3.3.1
3.3.2

Cdigos Ortogonales.................................................................................21
Historia y principios Matemticos.................................................................21
Introduccin Histrica................................................................................21
Principios Matemticos..............................................................................21
Caractersticas y funciones de Correlacin Peridica y Aperidica..............22
Cdigos Complementarios Completamente Ortogonales.............................23
Elementos de los cdigos complementarios..............................................24
Construccin de cdigos complementarios completamente ortogonales,
Extendidos y Super complementarios........................................................24
Funciones de correlacin de los CCC..........................................................31

3.4
4
4.1
4.1.1
4.1.2
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.3

Anlisis de rendimiento de los CCC.........................................................37


Herramientas................................................................................................37
Filtro correlador basado en el par FFT/IFFT..............................................38
Desplazamiento y Matriz tridimensional de CCC.......................................39
Comportamiento frente a fenmenos del canal............................................40
Comportamiento frente al MAI...................................................................41
Comportamiento frente a Interferencias Multi-trayecto..............................48
Comportamiento con ruido........................................................................50
Comportamiento frente a Correlaciones parciales.....................................54
Correlacin Cruzada..................................................................................57
Conclusiones................................................................................................58

5
5.1
5.2
5.3

Caractersticas y decisiones en el diseo del sistema propuesto..........61


Esquema General........................................................................................61
Simplificacin del receptor, Matched Filters vs RAKE..................................63
Simplificacin de los procesos de cambio de ratio de transmisin y calidad
de servicio....................................................................................................63
Mapeo PAM, QAM........................................................................................65
Transformaciones lineales en el emisor y el receptor...................................67
Aportaciones de otros trabajos.....................................................................68
Conclusiones.............................................................................................70

5.4
5.5
5.6
5.6.1
6

Bibliografa..................................................................................................71

vii

Introduccin

1 Introduccin
Applied mathematics will always need pure mathematics just
as anteaters will always need ants.
Paul Halmos

Se cumple este ao el Vigsimoquinto aniversario del primer sistema de Telefona


mvil comercial de uso general implantado en Espaa. Coincidiendo con el Mundial de
Ftbol, la Compaa Telefnica Nacional de Espaa CTNE, lanz un servicio basado en
el estndar nrdico NMT, denominado tcnicamente aqu TMA-450. Aunque con
evidentes carencias respecto a cuestiones como privacidad en las comunicaciones, este
estndar cuenta ya con elementos que definen una red celular como Handover,
FullDuplex y aun siendo un sistema analgico, una sealizacin digital usada como
transmisin de datos utilizando una modulacin FFSK.
Por otro lado en 1971 ya estaba operacional en la Universidad de Hawai la primera
red de computadores unida por un protocolo que defina una red de paquetes
inalmbrica, ALOHA. En su evolucin naceran los protocolos mas utilizados en la
actualidad por lo que a redes locales y metropolitanas de datos se refieren, la
caracterstica esencial de estos protocolos radica en la gestin de las colisiones debidas
al acceso al medio por parte de varios usuarios, en definitiva la gestin de un recurso.
Partiendo de la premisa fundamental en las telecomunicaciones modernas como es la
digitalizacin de las seales a transmitir, en este trabajo presentaremos una familia de
cdigos, sus propiedades y un ejemplo

de implementacin de un sistema de

Telecomunicaciones Inalmbrico, aunque la base fundamental puede aplicarse a


sistemas pticos o electromagnticos por cable conductor. Este sistema recoge los
trabajos de mltiples autores reflejados en las referencias bibliogrficas, la premisa
fundamental que inspira el mismo es el comportamiento de diferentes grupos de
secuencias binarias frente a operaciones o funciones de Correlacin entre ellos o frente a
ellos mismos cuando existe un desplazamiento en las secuencias que componen el
grupo.
Ya que pretendemos sintetizar nuevas ideas y tendencias en el diseo y uso de
cdigos ortogonales, es lgico que partamos de los estndares CDMA actuales en uso.
En el Capitulo 2 realizaremos esta revisin con una perspectiva temporal, con especial
nfasis en las secuencias que soportan las diferentes versiones de los sistemas de
acceso por multiplexacin de cdigo.

Introduccin
Resaltaremos las principales carencias y limitaciones, la inherentes debidas a la
eleccin del tipo de cdigo y la complejidad de las soluciones adoptadas para la solucin
de estas limitaciones.
Ser en tercer capitulo donde abordemos los fundamentos matemticos del sistema
propuesto. Presentaremos estos grupos de secuencias que proporcionan una serie de
caractersticas necesarias para poder recuperar una seal de entre varias a travs de
una operacin de correlacin y suma. Nos centremos en estos grupos de secuencias por
su comportamiento frente a la interferencia Multiusuario (MAI) y frente a los fenmenos
de desviacin o retardo temporal provocados por diferentes fuentes de seales o
fenmenos como la interferencia multi-trayecto (MI).
En el Capitulo 4 analizaremos el comportamiento de estos cdigos frente a unas
condiciones de canal, examinaremos las virtudes expuestas en el anterior prrafo, con un
grupo de secuencias de ejemplo y una herramienta que conforma la base fundamental
de nuestro sistema, un filtro correlador basado en el par FFT/IFFT.
Con los conceptos y premisas de los captulos anteriores, en el Capitulo 5 planteamos
las premisas y caractersticas de nuestro sistema propuesto, describiendo y exponiendo
los elementos de la transmisin y recepcin, algunas estrategias de mejora de la
eficiencia y aprovechamiento de las virtudes de los cdigos para simplificar el sistema.
Nuestro sistema se alinea con los actuales sistemas de telecomunicacin emergentes,
basados casi enteramente en multiplexacin por divisin de frecuencia ortogonal (OFDM)
pero aportando algunas singularidades al tratarse de un sistema CDMA
La memoria se cierra con la seleccin de documentacin interesante, a nuestro
entender, relacionada con la cuestin tratada en el trabajo.

Sistemas CDMA

2 Sistemas CDMA

el Acceso Mltiple por Divisin de Cdigo (CDMA) es un tipo de esquema de acceso a


los recursos de red que ha sido ampliamente utilizado en los sistemas de acceso mviles
de tercera generacin as como en otras tecnologas. La tecnologa CDMA ofreci unas
ventajas significativas, en comparacin a las usadas anteriormente como GSM, en
trminos de eficacia general, mas especficamente en cuanto a la utilizacin del espectro
radioelctrico.
CDMA usa un tipo de espectro ensanchado (Spread Spectrum) con la utilizacin de
diferentes cdigos para la canalizacin de las comunicaciones de los diferentes usuarios
o estaciones Hasta el momento de su aparicin, el acceso al canal se realizaba mediante
divisin o adjudicacin de frecuencias o slots de tiempo.

2.1 Historia y Evolucin


2.1.1 Pioneros
CDMA se basa en un tipo de transmisin conocido como Espectro Ensanchado por
secuencia directa. En la tecnologa de espectro ensanchado dos formas diferentes de
esquema de transmisin son utilizados, la anteriormente nombrada y la de salto de
frecuencia (Frequency Hopping).
La tecnologa de Salto de Frecuencia fue inventada donde muy pocos podran
esperar, en Hollywood. Sus creadores as mismo fueron dos personajes alejados de las
ctedras, de los institutos tecnolgicoso de los laboratorios de las empresas, una estrella
del start-system y un msico vanguardista, sus nombres Hedy Lamarr y George Antheil
[R. Malik, Spread ]
Lamarr, nacida en Austria en 1914 con el nombre de Hedwig Eva Maria Kiesler,
dispona de un considerable talento para las ciencias aplicadas. Aun sin formacin,
durante su primer matrimonio con el proveedor militar Fritz Mandl, asisti a numerosos
encuentros y reuniones de negocios con este, quedando expuesta y aprendiendo
rpidamente sistemas complejos de tecnologa militar.
George Antheil haba estado al frente de la msica de vanguardia en Europa durante
los aos 20. Tras el ascenso del Nazismo opt por volver a Estados Unidos, haba estado

Sistemas CDMA
ya en amrica disfrutando de una beca, instalandose en California y por casualidad,
conociendo a Lamarr en una fiesta.
De este encuentro surgi una amistad, sus conversaciones versaban frecuentemente
sobre el esfuerzo de guerra y las mejoras militares. Hedi estaba preocupada por la
debilidad de los sistemas de guiado de los torpedos, ya que la comunicacin era
fcilmente interceptada y el torpedo desviado de su objetivo, fue entonces cuando ide
un sistema en el que la comunicacin entre el sistema gua y el torpedo cambiara la
frecuencia de transmisin a otras predefinidas por una secuencia que solo el torpedo y
su gua conociesen. Por otra parte George Antheil ide en base a sus experimentos con
la msica mecnica un dispositivo mecnico similar a una pianola donde se reproducira
la secuencia, las dos nicas condiciones para que el sistema funcionara eran que se
iniciara ambas secuencias al mismo tiempo, y que los rotores de las pianolas tuvieran
una buena estabilidad rotatoria.
Su diseo original constaba de 88 frecuencias (el nmero de teclas de un piano) y fue
el primer sistema de espectro expandido por salto de frecuencia. En cualquier caso aun
consiguiendo la patente US 2.292.387 por su Sistema secreto de telecomunicaciones,
los militares americanos no acabaron de convencerse de su puesta en prctica y no sera
hasta los aos 60 durante el bloqueo a Cuba donde usaran por primera vez esta
tecnologa de transmisin.
La tcnica de espectro expandido por secuencia directa , Direct-sequence spread
spectrum (DSSS), conforma la base de los sistemas CDMA de acceso general ms
extendidos en la actualidad. Estos sistemas derivan de los remarcables trabajos sobre
comunicaciones seguras realizados durante la primera mitad del siglo XX, una buena
recopilacn historica se puede encontrar en [R. Scholtz, The Origins of SpreadSpectrum Communications,].
En los aos 30 la modulacin en banda ancha se propuso como una manera de
transmisin de la informacin inalmbrica, sin la distorsin asociada a los sistemas FM
de banda estrecha. En 1933 Edwin Armstrong propuso un sistema en la que el ancho de
banda de transmisin era expandido ms all del ancho de banda de la informacin en
un sistema de FM. Propuso as mismo el uso de un limitador de amplitud para eliminar
los efectos de la variacion de amplitud resultante del ensanchamiento del ancho de
banda y del canal mvil.

Esta idea fue recogida por Gustav Guanella en 1938 al presentar el Radar de onda
continua, un mtodo de transmisin en el que la seal transmitida estaba compuesta por
mltiples frecuencias, donde la energa de cada una de estas es pequea en
4

Sistemas CDMA
comparacin con la energa total de la seal. Los ejemplos de tales seales para
Guanella incluan seales acsticas, ruido electromagntico y un oscilador cuya
frecuencia se tambalea rpidamente entre un lmite inferior y superior. El Rango entre
los lmites se consegua ajustando un mecanismo interno de retraso al retraso de la seal
debido a la propagacin del canal. Los errores en el desplazamiento del retraso eran
detectados por medio de la correlacin cruzada de la seal interna emitida retrasada con
un versin desplazada 90 en fase de la seal reflejada. Vemos aqu ya una aplicacin de
la correlacin de seales en sistema e comunicacin, concepto primordial en los
sistemas CDMA

Objeto 1: Gustav Guanella

Sin duda alguna otra de las contribuciones ms importantes al desarrollo de las


tecnologas de Expansin por secuencia directa fue el trabajo de Claude Shannon en el
campo de la teora de la informacin, ya que establece los parmetros y elementos
bsicos de cualquier sistema de telecomunicaciones.
1. Un dispositivo fuente transmisor de informacin
2. Un canal o medio fsico de transmisin
3. Un receptor que decodifica el mensaje y obtiene una versin aproximada del
mensaje transmitido
4. Una fuente de ruido que cambia el mensaje durante su paso por el canal de una
manera no predecible
Tambin estableci los parmetros matemticos caractersticos sobre los cuales
reside cualquier sistema de telecomunicacin
1. El ratio de transmisin de la informacin
2. La capacidad de un canal para manejar esa informacin
3. La cantidad media de informacin en cualquier tipo de mensaje

Sistemas CDMA
Entre los conceptos ms importantes en lso que trabajo Shannon y otros
destacaremos:
El teorema de Shannon-Hartley dictamina la capacidad de un canal , es decir, el limite
mximo de la velocidad de transmisin de la informacin respecto a la potencia de la
seal transmitida a travs de un canal analgico afectado por AWGN .

( )

C=Blog2 1+

S
N

2.1

2.1.2 Implementaciones modernas


Como hemos visto las races de los sistemas de transmisin por ensanchamiento del
espectro las podemos encontrar e los aos 40 del siglo XX. Con la mejora de la
tecnologa electrnica estas tcnicas de transmisin se empezaron a utilizar para
disimular u ocultar transmisiones militares en vista de su capacidad para no ser
detectadas en ausencia de los cdigos correctos
Tras la revolucin de las transmisiones mviles en los aos 80, una, entonces
pequea, compaa llamada Qualcomm que estaba trabajando sobre transmisiones
basadas en DSS, empez a evaluar su utilizacin como base de un esquema de acceso
mltiple para sistemas mviles, es decir acceso mltiple por divisin de cdigo, CDMA
Qualcomm se uni a los operadores Nynex y Ameritech para desarrollar el primer
sistema experimental CDMA. Mas tarde al equipo se unieron Motorola y AT&T prestando
sus recursos para acelerar el desarrollo
Como resultado se comenz a establecer la primera especificacin en 1990, con el
apoyo del CTIA, la asociacin de la industria de las telecomunicaciones mviles y la TIA
un grupo de estandarizacin fue creado. Este grupo public el primer estndar CDMA
conocido como IS-95, cuya publicacin formal fue titulada IS-95A en 1995 [G. D.
Mandyam, J. Lai, J. D. Gibson, and G. Mandvam, Giridhar Mandvam. Elsevier Science,
2002.].
El primer sistema CDMA fue lanzado en septiembre de 1995 por Hutchison Telephone
Co. Ltd. En Hong Kong y SK Telecom en Korea, seguido rpidamente por varias redes en
Estados Unidos. Su desarrollo condujo a la serie de estndares CDMA2000.
El uso de CDMA no se redujo al sistema CDMA2000 ya que era necesario hacer
evolucionar los sistemas basados en GSM para que pudieran transportar datos y
mejorara su desempeo en la eficiencia del uso del espectro. Una foram de CDMA con
una ancho de banda mayor conocido como WCDMA fue adoptado.

Sistemas CDMA

2.2 CDMA para UMTS


La eleccin de CDMA como sistema usado en 3G UMTS fue motivada por unas
determinadas razones tcnicas. Ofrece ventajas significativas sobre los esquemas
usados en los anteriores sistemas 2G, que eran predominantemente sistemas de aceso
mltiple por divisin de tiempo TDMA.
Los principales beneficios ofrecidos son[71]:

Mejora de la eficiencia espectral: el uso de CDMA como esquema de acceso


mltiple en combinacin con una modulacin de tipo QPSK resulta en mejoras de
la eficiencia espectral, estas por supuesto pueden variar considerablemente
segn las condiciones de propagacin, pero el orden de mejora es dos o tres
veces respecto a GSM.

Las Estaciones base adyacentes pueden usar la misma frecuencia o canal


de servicio: una capacidad inherente a la forma de operar del sistema CDMA.

Handover mejorado: Una capacidad inherente del sistema CDMA es el soft


handover, la capacidad de recibir por parte de un equipo usuario dos seales al
mismo tiempo con diferentes cdigos ortogonales desde dos estaciones base
diferentes, esto mejora enormemente el cambio de estacin y la continuidad de la
comunicacin

Mejora

de

la

seguridad

en

las

telecomunicaciones:

Se

reduce

considerablemente la posibilidad de interpretacin de las comunicaciones, ya que


es necesario conocer los cdigos usados en cada comunicacin.

2.3 El Formato CDMA UMTS


En CDMA los datos a transmitir son codificados usando un cdigo de expansin
particular para cada usuario (o canal lgico). De esta manera solo los receptores
indicados son capaces de correlar y decodificar la seal, las seales restantes aparecen
como ruido para el receptor. Esto permite un mismo canal fsico de radio frecuencia ser
utilizado por diferentes usuarios o canales lgicos simultneamente

Sistemas CDMA

Objeto 2: Sistema CDMA genrico

Cada dato en una seal CDMA se multiplica por una secuencia de chips o cdigo de
expansin para incrementar el ancho de banda, En WCDMA a cada canal de la capa
fsica se le asigna un cdigo de expansin nico pero variable. El grado total de
expansin varia para que la seal compuesta final ocupe el ancho de banda requerido. El
grado de expansin varia en consonancia con las necesidades de velocidad de
transmisin de cada una de las aplicaciones necesarias, sealizacin sincronizacin de
trama, informacin de canal, acceso asignado etc....
Para el canal de bajada, estacin base equipo usuario, la velocidad de smbolo e
transmisin es de 3.8 Mega smbolos al segundo, Al ser la modulacin empleada QPSK
(estamos hablando del estndar primario), dos bits de informacin pueden llegar a ser
transmitidos por cada smbolo, alcanzando as un ratio de transmisin mxima del doble
de la velocidad de smbolo, es decir , 7,8 Mbps. Por tanto, si, por ejemplo la velocidad de
transmisin de informacin es de 15kbps, necesitaramos un factor de ensanchamiento
(spreading factor) de 512 par adecuar la seal al ratio de transmisin de chip o smbolo y
consecuentemente al ancho de banda del canal requerido. Obviamente si los datos a
transmitir requieren de una velocidad de transmisin de datos mayor, el factor de
ensanchamiento disminuira. Las consecuencias, tengamos presente, de variar la
longitud de una secuencia de ensanchamiento es modificar su ganancia de
procesamiento, factores de ensanchamiento mayores (secuencias ms largas) son ms
fcilmente correladas por el receptor y consecuentemente una potencia de transmisin
menor es necesaria para el mismo ratio de Errores de Smbolo.

Sistemas CDMA

Objeto 3: Proceso de ensanchamiento y Scrambling genrico

La condicin de los cdigos usados para ensanchar la seal es que estos han de ser
ortogonales para permitir a mltiples usuarios o canales operar sin interferencia mutua, o
al menos que esta sea residual respecto a la seal recuperada, como pasa en los
cdigos usados en CDMA actualmente. Los cdigos usados en 3G y WCDMA son los
Cdigos ortogonales con factor de ensanchamiento variable (OVSF). Estos cdigos
deben permanecer absolutamente sincronizados entre si para poder ser operativos. Al no
poder cumplirse esta condicin un segundo grupo de cdigos (Scrambling Codes) se
usan para la sincronizacin como se muestra en al figura 3, estos segundos cdigos
tiene la peculiaridad de no aumentar el ancho e banda y ser secuencias
pseudoaleatorias. En el canal de Bajada los OVSF se usan para distinguir los canales de
usuario y el cdigo pseudoaleatorio numrico (PN) par sincronizar e identificar la estacin
base o nodoB. En el canal de subida los OVSF se usan para diferenciar los servicios de
cada usuario y los PN para identificar a los equipos de usuario.
En el enlace ascendente se puede elegir entre millones de PNs, estos se generan
usando un cdigo especifico de terminal sobre el que se calcula el cdigo PN. Para el
enlace descendiente existen un total de 512 cdigos, cada uno de estos puede ser
asignado a un NodoB.

Sistemas CDMA

2.4 Cdigos CDMA


Como hemos indicado en lo sistemas CDMA se utilizan fundamentalmente dos tipos
de cdigos segn sus propiedades respecto al aumento o ensanchado del ancho de
banda En la siguiente tabla resumimos dichos cdigos segn su funcin primaria en un
sistema CDMA clsico.
Cdigos de

Tipo

Cdigos de

Cdigos

Sincronia
canales
Cdigos Gold
Cdigos

Cdigos

Scrambling ,EA Scrambling, ED


Cdigos largos: Segmentos de

Ortogonales con Segmentos de


Cdigos de sincrona

factor de

Primaria (PSC) y

Ensanchamiento

secundara (SSC)

Cdigos Gold

Cdigos Gold
Pseudo Noise PN ,

variable (OVSF) Cdigos Cortos: Valores complejos


Cdigos S(2)
Cdigos Walsh
Pseudo Noise PN ,
Valores complejos

Longitud

256 Chips

4-512 Chips

38400

Chips38400 Chips

largos
66,67 s

256 Chips Cortos


10 ms
1,04 s 133,3410 ms

Cantidad de

1 Primario

66,67 s
s
Igual al factor de16,777,256

512 Primarios

Cdigos

16 secundarios

Ensanchamiento

15

4...256 EA

por cada Primario

Duracin

4...512 ED
SI

Ensanchado de NO

NO

Secundarios

NO

BW
(Spreading)
Uso

Permite

losEA:

PermiteDiferenciar

terminales de usuarioseparar
localizar
y

datos

sincronizarlos
principales
de

control

Estaciones

canales
e

variosseparar
segn

tipo,

suterminales

control,usuario

laspotencia, payload
Baseetc..

NodeB

ED:

Permite

la

conexin con los


diferentes
terminales en el

10

yDiferenciar
Separar

y
los

dedistintos Sectores
en

una

determinada Zona

Sistemas CDMA
Cdigos de

Cdigos de

Cdigos

Cdigos

Sincronia

canales
mismo NodoB

Scrambling ,EA Scrambling, ED

Objeto 4: Tabla Resumen delos principales cdigos empleados en CDMA : Nota EA, Enlace
Ascendente; ED, Enlace Descendente

2.4.1 Cdigos de Scrambling


Expondremos los cdigos de scrambling continuacin. La finalidad de nuestro
proyecto es poder encontrar cdigos de ensanchamiento con las propiedades adecuadas
para poder obviar usarlos. No obstante debemos decir tambin los cdigos de
Scrambling realizan la importante funcin de enmascarar en una misma transmisin
cdigos de ensanchado idnticos, permitiendo as la reutiliazcin de estos.
Los cdigos Scrambling usados en CDMA son dos;
1. Gold Codes en su versin de alfabeto Real y Complejo, dependiendo de su
finalidad (los complejos han de ser utilizados en el procesamiento de seal con
componentes desfasadas I+Q).
2. S(2) Codes con alfabeto Complejo.
Y la exposicin que haremos a partir de ahora esta recogido en el papel tcnico
publicado por el ETSI, TS 25.213 [E. T. S. Institute and 3GPP, TS 125 213 - V12.0.0 Universal Mobile Telecommunications System (UMTS); Spreading and modulation
(FDD). European Telecommunications Standards Institute, p. 51, 2014.]. Los cdigos o
secuencias de Gold Son secuencias binarias generadas a partir de dos cdigos Pseudoaleatorios de Longitud mxima secuencias ML o m-sequences, por lo tanto
introduciremos en primer lugar las

secuencias de ruidos pseudo-aleatrorio, Pseudo-

Noise en ingls, de mxima longitud en primer lugar.


Las secuencias PN de longitud mxima, maximal length en ingles y abrevindose
como m-codigos son generadores secuencias binarias capaces de proporcionar en su
salida todas las combinaciones de secuencias binarias posibles sobre los 2m1desplazamientos cclicos, siendo m el nmero de celdas de un registro LFSR (Linear
Feedback Shift Register).
Para generar una m-sequence las conexiones de retroalimentacin de los LFSRs se
conectan de acuerdo a un Polinomio primitivo, o generador.
Un polinomio generador se dice primitivo cuando no puede ser factorizado (es decir si
es primo), y en caso de ser factor de XN+1, donde N=2m-1.

11

Sistemas CDMA
Por ejemplo si deseamos construir una m-sequence generadora usando 3 registros,
m=3, el polinomio primitivo que dictamine la conexin de retroalimentacin puede ser
definido de la siguiente manera.
m

N=2 1
2.2

x 7+1=( x +1)( x3 + x +1)(x 3 + x 2+1)

2.3

Como el nmero de registros es 3, la longitud de las secuencias ser 2 m=3-1=7


debemos elegir un polinomio primitivo de grado 3 de la ecuacin

2.3 vemos que

tenemos dos opciones. Presentamos el LFSR usando el polinomio x3 + x + 1.

Objeto 5: LFSR usando G[3 1 0]

Generacin del las sequencias


Las secuencias largas de scrambling son construidas a partir de la suma posicional en
mdulo 2 de segmentos de 38400 chips de longitud generadas desde 2 m-sequences
binarias, estas a su vez se generan a partir de 2 polinomios generadores de grado 25.
La primera m-sequence se genera a partir del polinomio
La segunda se genera a partir del polinomio

x 25 + x 3 +1

x 25 + x 3 + x 2+ x+1

Estos son los polinomios elegidos en el estandar UMTS [ref rgg].


Las secuencias resultantes constituyen por lo tanto segmentos de un grupo de
secuencias Gold.
Las secuencia Gold binaria

zn ,

se genera a partir de dos m-secuencias

xn

como:

z n (i)=x n (i )+ y(i)modulo 2,

i=0,1,2 , ...,2 252

Se genera en principio una secuencia larga

c long ,1 , n ,la segunda secuencia c long ,2 ,n

es una versin desplazada 16.777.232 chips o posiciones en el registro

12

2.4

Sistemas CDMA
Sean
con

n0

n 23 ... n0

la representacin binaria de la secuencia de scrambling numero

siendo el bit menos significativo. La secuencia

Scrambling

elegida y la denotamos como

Siguiendo, sea

n,

depende de la secuencia de

x n en la secuencia.

x n (i)

y (i)

xn

son construidas de la siguiente manera:

el iesimo smbolo de la secuencia

xn

respectivamente
Las m-secuencias

Condiciones Iniciales:

x n (0)=n 0 , x n (1)=n1 ,... , x n (22)=n 22 , x n (23)=n 23 , x n (24)=1

2.5

y(0)= y (1)=....= y(23)= y(24)=1


2.6

Los siguientes smbolos se definen recursivamente en base a los polinomios elegidos


anteriormente como:

x n (i +25)= x n (i+3)+ x n (i )modulo 2,

i=0,... ,2 2527

y(i+ 25)= y(i +3)+ y (i + 2)+ y(i+1)+ y (i )modulo 2,


la secuencia binaria Gold

zn

2.7

i=0,... ,2 2527 2.8

ya la definimos en 2.4, por su parte La secuencia Gold

con valores reales bipolares se define como:

25
Z n (i )= +1 si z n (i)=0 para i =0,1,2 , ... ,2 2
1 si z n (i)=1

c long ,1 , n

c long ,2 , n

2.9

se definen de la siguiente manera:

c long ,1 ,n (i)=Z n (i), i=0,1,2 , ..,2 252

2.10

c long ,2 ,n (i)=Z n (i+16777232)modulo(225 1) , i=0,1,2 ,... ,2 252

2.11

Por ltimo definiremos los valores complejos de la secuencia de scrambling:

C long , n (i)=c long ,1 , n (i)(1+ j (1)i c long ,2 , n (2i /2))


Donde

i=0,1 ,... ,2 252

2.12

y denota redondeo al entero menor ms cercano

En la figura 6 se ilustra un esquema del generador de secuencias usado en el enlace


ascendente con los 25 registros. Los taps o derivaciones marcados por el polinomio
primitivo utilizado y las operaciones aditivas que resultan en las dos secuencias Gold
largas genradas

13

Sistemas CDMA

Objeto 6: Generador de secuencias Scrambling (para el enlace ascendente)

Las secuencias cortas de Scrambling

c short ,1 , n (i)

c short ,2 , n (i)

se obtienen a partir

de una secuencia perteneciente a la familia de cdigos cuaternarios S(2) (de las


llamadas S-series) extendidos peridicamente. Una secuencia cuaternaria es aquel que
su alfabeto son 4 valores diferentes p.ej [0,1,2,3]. ref].
Sean

n 23 ... n0

la representacin binaria del cdigo nmero numero

la ensima secuencia cuaternaria S(2)

z n (i) , 0n16777215

mdulo 4 de tres secuencias; una secuencia cuaternaria

b (i)

numero

a (i)

n.

se obtiene por la suma

y dos secuencias binarias

d (i) , de tal modo que las secuencias iniciales viene determinado por el cdigo
n.

La secuencia modulo con una longitud 255 se genera de acuerdo a la relacin:

z n (i)=a (i) +2b (i)+ 2d (i) 4, i=0,1 , ...,254 i=0,1 , ...,254


Donde la secuencia cuaternaria

g 0 ( x)=x 8 +3x5 + x 3 +2x +3

a (i)

2.13

se genera recursivamente desde el polinomio

de la siguiente manera:

a (0)=2n 0+1

modulo 4

2.14

a (i)=2n0 +1

modulo 4, i=1,2 , ...,7

2.15

a (i)=3a (i3) +a (i5) +3a (i6)+ 2a (i7) +3a (i8) modulo 4, i=8,9 ,...,254 2.16
la secuencia binaria

b (i)

g 1 (x)= x 8 + x 7 + x 5 + x+1

es generada de manera recursiva a travs del polinomio

como:

b (i)=n8+i modulo 2, i=1,2 ,...7


14

2.17

Sistemas CDMA

b (i)=b (i1)+b (i 3) b ( i7)+b (i8) modulo 2, i=8,9 ,...254


La tercera secuencia

d (i)

es generada por el polinomio

2.18

g 2 ( x)=x 8+ x 7+ x 5+ x 4 +1

como:

d (i)=n 16+i modulo 2 i=0,1... ,7

2.19

d (i)=d (i1)+ d (i3)+d (i 4) d (i8) modulo 2 i=8,9... ,254


La secuencia

z n (i)

2.20

se extiende hasta la longitud de 256 chips haciendo

z n (255)= z n (0)
El mapeo desde

z n (i )

a las secuencias de valor real bipolar

c short ,2 , n (i) , para i=0,1...,255


z n (i)

c short ,1 , n (i) y

se muestra en la siguiente tabla

c short ,1 , n (i)

c short ,2 , n (i)

+1

+1

-1

+1

-1

-1

+1

-1

Objeto 7: Tabla de mapeo de las seuencias

Por ultimo, la secuencia corta de valores complejos

c short , n ,

, se define como:

C short , n (i )=c short ,1 , n (i mod 256) (1+ j (1)i c short ,2 , n (2( i mod 256)/ 2))
Donde

i=0,1,2 ,...

2.21

y denota redondeo al entero menor ms cercano

Una implementacin de un generador de secuencia corta de scrambling para una


secuencia de 255 chips a extebder por un chip se muestra en la figura 8

Objeto 8:Generador de secuenca corta de scrambling para una secuencia de 255 chips

15

Sistemas CDMA

Propiedades de las secuencias de Scrambling


Las secuencias de Scrambling y en general las secuencias PN tiene tres
propiedadaes principales [ref on the propier of pseurandom]
Balanceo:

En cualquier periodo de la secuencia el numero de unos binarios difiera del de


ceros binarios como mximo en uno (para una longitud de periodo impar).

p n=+1+1+11+111

pn=+1

Distribucin Run-length:

Un run o pasada es una secuencia de un tipo de dgitos binarios. Entre las


ejecuciones de unos y ceros en cada periodo es deseable que aproximadamente
la mitad de pasadas o ejecuciones de cada tipo sean de longitud uno, la cuarta
parte de longitud 2 la octava de longitud 3 etc...

Autocorrelacin:

En el capitulo 3 entraremos ms a fondo en los conceptos de correlacin cruzada


y autocorrelacin, digamos aqu tan solo que las secuencias PN deben tener una
buena autocorrelacin peridica , esta es la propiedad fundamental por al que son
utilizados como elemento sincronizador.

Correlacin cruzada:

La correlacin cruzada nos indica el grado de similitud de dos seales distintas.


En la practica la correlacin cruzada no es perfecta en secuencias PN por lo tanto
tampoco la ortogonalidad de las transmisiones, lo que conduce a interferencias
entre canales o usuario e interferencias multiacceso (MAI)

2.4.2 Orthogonal Variable Spreading Factor (OVSF) codes


Los cdigos OVSF no son sino una forma de construir cdigos ortogonales tipo walsh.
Se acaba generando una estructura en rbol que permite obtener factores de
ensanchamiento variables, lo cual permite finalmente obtener velocidades de transmisin
diferentes.
Los cdigos Walsh corresponden a las columnas de una matriz cuadrada especial
conocida como la matriz de Hadamard. Para un conjunto de cdigos Walsh de longitud n,
tendremos una matriz cuadrada de n cdigos Walsh de forma que tenemos una matriz
nxn. La primera columna de esta matriz contiene una serie de 1s y las siguiente
columnas contienen una serie de -1s y 1s combinados. Cada columna es ortogonal
16

Sistemas CDMA
entre s y tienen la misma aparicin de los bits binarios. Esta matriz se define
recursivamente de la siguiente manera:

W 1=[1]

W 2n =

Wn Wn
Wn Wn

2.22

donde n es una potencia de 2 que indica la dimensin de la matriz y W n hace


referencia al operador lgico NOT en todos los bits de esa matriz.
Las secuencias Walsh obtenidas de las filas y columnas de una matriz de Haddamard
como la definida anteriormente son secuencias ortogonales y tienen las siguientes
propiedades:

Las secuencias de Walsh son secuencias binarias con valores de +1 y -1.

La longitud de las secuencias de Walsh son siempre potencia de 2.

Siempre hay L secuencias diferentes de longitud L.

Las secuencias de Walsh son mutuamente ortogonales solo si estn


sincronizadas.

Si dos secuencias de Walsh tienen desplazamientos en el tiempo, la funcin de


correlacin cruzada puede tomar valores mayores que el pico de la funcin de
autocorrelacin, el cual es igual a la longitud L de la secuencia. Aunque tambin
es posible que la funcin de correlacin cruzada tome un valor de cero incluso
cuando existe cualquier desplazamiento en el tiempo.

Todas las secuencias de Walsh empiezan por +1.

Generacin de los cdigos OVSF


La generacin de cdigos con factor de ensanchamiento variable se puede realizar
usando el rbol generador expuesto en la figura 9

Objeto 9 Arbol de cdigo para a generacin de OVSF

17

Sistemas CDMA
En la figura 9, los cdigos de ensanchamientothe son descritos unvocamente como

C ch , SF , k , Donde SF es el factor de ensanchamiento o spreading del cdigo y k es el


nmero de cdigo, 0 k SF-1.
El mtodo de generacin del cdigo de ensanchamiento viene definido de la siguente
manera:

2.23

El valor ms a la izquierda en cada cdigo es el transmitido en primer lugar. Las


propiedades de ortogonalidad de estos cdigos son similares a las de los cdigos Walsh.
El orden de las funciones de la matriz no es el mismo que el de la matriz de Hadamard,
pero las funciones en s son las mismas [71]. Las secuencias pertenecientes a la misma
rama forman un conjunto de cdigos ortogonales, es ms, dos secuencias cualesquiera
de diferentes ramas son ortogonales excepto si una secuencia es la madre de la otra. En
tal caso se produce una situacin de bloqueo de rama, y ningn cdigo descendiente
puede ser utilizado.

En estos cdigos ortogonales, si dos secuencias llegaran al mismo tiempo al receptor,


la interferencia que se causaran entre dos usuarios sera nula. Lo que ocurre en el
enlace ascendente, es que es muy difcil que los terminales emitan a la vez y los cdigos
estn alineados en el tiempo. Si existiera algn desplazamiento en el tiempo, las
propiedades de correlacin cruzada empeoraran mucho, por lo que resultara poco
aconsejable su utilizacin en el enlace ascendente.

18

Sistemas CDMA

2.5 Limitaciones de los sistemas CDMA y sus cdigos


utilizados
Los sistemas basados en CDMA nacieron y se desarrollaron en un momento donde
las redes de circuitos eran la opcin mayoritaria en las telecomunicaciones, asi mismo
como explicamos en el Capitulo 3, los efectos del canal en el contexto de las
comunicaciones inalmbricas no estaban bien estudiadas, y el desarrollo de los cdigos
usados no fueron coordinados con las necesidades del sistema de transmisin.
Las desventajas de los sistemas CDMA usando los cdigos actuales se pueden
resumir en las siguientes afirmaciones [H. Chen, Next Generation CDMA Technologies
for Futuristic Wireless Communications, in ICETE 2008, 2008, p. 64]
Diseados para el trfico de voz;

Se necesita un Frame largo para detectar la seal transmitida.

No se adapta bien a rfagas de trfico de alta velocidad de transmisin.

Diseado para una transmisin continua de datos a baja velocidad.

Incapaces de adaptarse bien a un trfico multimedia con QoS;

Dificultad de ajustar la velocidad de transmisin de datos instantneamente.

El cambio de la velocidad de transmisin de datos implica siempre un cambio en


la ganancia de procesado (PG).

El cambio de la velocidad de transmisin de datos necesita cambios en la


potencia de transmisin.

El cambio de la velocidad de transmisin de datos en Un usuario afecta al plan de


asignacin de cdigos de toda la celda.

El cambio de la velocidad de transmisin de datos supone una cantidad de trfico


de control considerable.

Implementacin compleja

Necesidad de control de la potencia de transmisin muy precisa (efecto near-far).

Detectores Multiusuario para decorrelar las seales de usuario.

Necesidad de sistemas RAKE para la deteccin y separacin de seales bajo el


efecto del Multicamnino.

Sectorizacin de antenas para reducir la interferencia co-canal.

19

Sistemas CDMA
Rendimiento muy condicionado por las interferencias;

La interferencia por el acceso mltiple de usuarios es seria (MAI).

los receptores RAKE sufren en condiciones de interferencia Multicamino.

La capacidad del sistema esta muy por debajo de la ganancia de procesado (PG).

Insuficiente Ortogonalidad de los cdigos usados;

Solo la funcin de correlacin peridica se tiene en cuenta en el proceso de


diseo de los cdigos.

Las transmisiones Uplink no son ortogonales en absoluto.

Pobres caractersticas de correlacin aperidica de los cdigos usados.

Pobres caractersticas de correlacin parcial de los cdigos usados.

20

Cdigos Ortogonales

3 Cdigos Ortogonales
3.1 Historia y principios Matemticos
3.1.1 Introduccin Histrica
En general existen dos tipos de cdigos CDMA. El primer tipo son los cdigos
unitarios los cuales funcionan asignando un cdigo o secuencia por usuario. Estos
pueden ser as mismo clasificados en general en dos sub-grupos, cdigos quasiortogonales ( como secuencias-m cdigos Gold cdigos Kasami etc..) y por otra parte
cdigos estrictamente ortogonales (Secuencias Walsh-Hadamard , cdigos OVSF etc.).
Otros cdigos unitarios menos conocidos incluiran cdigos GMW, cdigos No codes,
cdigos Bent y otros.
El segundo tipo comprende los cdigos complementarios, estos fueron estudiados por
primera vez por Marcel Golay y Turyn a principios de los aos 60 [M.J.E.Golay,
Complementary series, IRE Trans. on Information Theory, vol. IT-7, pp.82-87, April 1961]
para la posible aplicacin de los mismos en sistemas de radar. En este caso a cada
usuario se le asignan dos o mas cdigos, como veremos ms adelante es la suma de las
correlaciones de todos los cdigos asignados a un usuario lo que define el resultado
final.
Debemos tener en cuenta adems que los alfabetos de los cdigos ortogonales
pueden ser binarios, naturales, reales o incluso complejos como en el caso de
secuencias Chu o Frank-Zadoff.

3.1.2 Principios Matemticos


La construccin de cdigos completamente complementarios se basa en operaciones
de transformacin de matrices de Hadammard, al igual que los cdigos Walsh, no siendo
esta tcnica la nica, ya que Naoki Suehiro ya propuso una forma de obtencin de
grupos autocomplementarios a partir de las Secuencias Complementarias de Marcel
Golay [71] y las secuencias que seguan manteniendo su ortogonalidad en los
desplazamientos pares [R. Turyn, Hadamard matrices, Baumert-Hall units, four-symbol
sequences, pulse compression, and surface wave encodings, J. Comb. Theory Ser. A,
16, pp. 313333, 1974.]. Una excelente articulo sobre el trabajo de Golay se puede leer
en [M. G. Parker, K. G. Paterson, and C. Tellambura, Golay Complementary
21

Cdigos Ortogonales
Sequences, in Wiley Encyclopedia of Telecommunications, vol. 7228, no. 1811, J. G.
Proakis, Ed. Hoboken, NJ, USA: John Wiley & Sons, Inc., 2003, pp. 118.], mientras que
un novedoso mtodo basado en aproximaciones algebraicas ha sido publicado por Chen
y otros en [71]

3.2 Caractersticas y funciones de Correlacin Peridica


y Aperidica
Se calcula la correlacin entre dos seales con el objeto de medir su grado de
similitud. Es, por lo tanto una medida de la dependencia con otra seal o consigo misma.
Dada una familia

con

cdigos

binarios

unitarios

de

longitud

L {A=am [l ]{1,1}; 0m M 1 ; 0l L1} , la funcin de auto-correlacin


discreta peridica (ACF) se obtiene de la expresin

3.1 cuando m=s y la funcin de

correlacin cruzada (CCF) peridica cuando ms

L1

Ra

, as

= am [l ]a s [l+ ]

3.1

l=0

En la expresin anterior las secuencias

am

as

son peridicas es decir

a m=(... , a m [0] , am [1] , ... , am [ L1] ,a m [0] , am [1] ,... am [ L1] ,...) , por lo que la
suma l + se realiza en modulo

L . La funcin de Correlacin aperidica viene definida

sin embargo por

Ca

,a s

[ ]=

L1

l=0
L1+

l =0

a m [l ]a s [l + ] ,
a m [l ] a s [l ] ,

0,

0 L1
1 L0

3.2

Cuando m=s se obtiene la AFC aperidica, y cuando ms la CCF aperidica.


Normalmente y con objeto de simplificar, se considera la funcin de correlacin
aperidica solo en el rango

0 L1 .

Para el desfase cero el valor de las funciones de correlacin peridica y aperidica


coinciden; es decir, el valor del pico principal de auto-correlacin es el mismo se trate o
no de emisiones peridicas.
22

Cdigos Ortogonales
Existen varios autores que delimitaron las cotas mximas de correlacin como medida
de las bondades de una familia de cdigos ( en ingles bound) nombraremos como
referencia a Welch y Sidelnikov
Los cdigos ideales debern tener un pico muy elevado en la ACF para
lbulos laterales nulos en

=0

0 . Adems estaran incorrelados, esto es la CCF es cero

para cualquier desplazamiento entre los cdigos de la misma familia, eliminando as


cualquier interferencia entre ellos

Ra

,a s

L,
=0,
0, 1 L1,
0, 0 L1,

m=s
m=s
ms

3.3

No obstante, es imposible encontrar familias de cdigos binarios unitarios con ACF y


CCF ideales simultneamente [ref algebraic aproocah]

3.3 Cdigos
Ortogonales

Complementarios

Completamente

Los cdigos de ensanchamiento o Spreading Codes se encuentran en el corazn de


cualquier tecnologa o sistema CDMA. Un sistema CDMA se basa en estos para
diferenciar diferentes usuarios en un acceso mltiple al canal. Por ello, la eleccin de los
cdigos de ensanchamiento determinan en gran medida la efectividad fundamental del
sistema. Como ha probado la experiencia, los cdigos firma deberan seleccionarse con
anterioridad a la implementacin de la arquitectura CDMA , de hecho, el tipo de cdigo a
utilizar, debe seleccionarse conjuntamente con el diseo del sistema CDMA.
Existen varias lecciones a aprender de la aplicacin de la tecnologa CDMA. Cuando
se disearon los primeros sistemas CDMA basados en tcnicas de espectro ensanchado
( los que dieron lugar al estndar IS95), la combinacin de diseo de cdigos de
ensanchado conjuntamente con el diseo de la arquitectura del sistema no fue bien
entendido, por lo tanto, los procesos de diseo fueron separados. Los ingenieros podan
elegir los cdigos desarrollados por matemticos que trabajaban en el campo de la
Teora de la Informacin. La mayora de estos cdigos disponibles (Gold, Kasami, Msequences, Walsh-Hadamard) haban sido hallados en el contexto de trabajo de la
investigacin de sistemas de Radares, donde tan slo las funciones de auto-correlacin
son importantes.
Cuando se disearon estos cdigos, la teora de la propagacin de la seal a travs
de un canal estaba en sus inicios. Prcticamente nadie entenda bien entonces los
efectos del desvanecimiento de canal y la propagacin multi-camino, esto es, los cdigos
23

Cdigos Ortogonales
empleados en la arquitectura CDMA preceden en varias dcadas a las primeras
generaciones de sistemas CDMA, y sus limitaciones han llevado a sostener
unnimemente que estos sistemas estn limitados por auto-interferencia. Esto no es, en
absoluto, cierto cuando tratamos con cdigos completamente complementarios.

3.3.1 Elementos de los cdigos complementarios


Las

propiedades

ortogonales

de

las

diferentes

variedades

de

cdigos

complementarios se basan en las de cada bandada (en ingles y a partir de ahora


usaremos la terminologa inglesa flock). Cada Grupo G de cdigos complementarios
ortogonales CCO, est compuesto por un nmero determinado de flocks F la funcin de
correlacin cruzada CCF entre estos flocks del grupo es siempre cero para cualquier
desplazamiento de las secuencias. Por otro lado cada flock esta formado a su vez por
un nmero determinado de cdigos o secuencias elemento J, estos cdigos constitutivos
de cada flock tienen exactamente la misma longitud o tamao K. Las propiedades
ortogonales dentro de cada flock se basa en los siguientes procesos.

Cada cdigo elemento ha de transmitirse en el sistema por un canal diferenciado


y sin interferencia entre ellos, ya sea en un esquema de divisin de frecuencia,
divisin de tiempo o mixto.

La funcin de correlacin del flock es la suma de las funciones de correlacin de


cada uno de los cdigos elemento.

Entonces tenemos que la funcin de auto-correlacin del flock nos dar un pico en el
desfase o desplazamiento cero y lbulos nulos para cualquier otro desplazamiento de las
secuencias en su conjunto

3.3.2 Construccin de cdigos complementarios completamente


ortogonales, Extendidos y Super complementarios
La aproximacin al algoritmo de generacin de los Cdigos (Super) Complementarios
comienzan al igual que sus antecesores con tres matrices ortogonales A,B, y D. Estas
matrices son cuadradas y de iguales dimensiones.

Construccin de cdigos Complementarios completamente


ortogonales
Asumamos que A es una matriz ortogonal de dimensiones NXN, y Ai es la iesima fila
de A. Asumamos tambin que la norma de cada elemento es la unidad. Asumiremos que
las restantes matrices cumplen las mismas condiciones, entonces podremos generar, a
partir de las matrices A y B, N secuencias nuevas C1.....CN cada una de ellas con una
longitud de N2 de la siguiente manera.
24

Cdigos Ortogonales

C 1=(b 11 A1 , b12 A 2 , , b1N A N )=(c11 , c12 , , c1 N )


C 2=(b 21 A1 ,b 22 A2 , ,b 2N A N )=(c 21 , c22 , , c 2 N )

C N =(b N1 A 1 , b N2 A2 ,, b NN A N )=(c N1 , c N2 , , c N N )
2

3.4

Recordemos que realizamos multiplicacin de elemento bij por fila Ai.


Rescatemos ahora la tercera matriz ortogonal D de dimensiones NXN y cuyo valor
absoluto para cualquier j y k sea 1 es decir |djk|=1 para j=1,2,3,...,N y K=1,2,3,...,N.
Podremos construir un grupo de N secuencias Eij (i,j=1,2,3,...,N) de longitud N2 a partir de
cada Ci (i = 1,2,3,...,N) y D de la siguiente manera

c i1 d j1 ,
c i2 d j2 ,
, c i N d jN
c i ( N +2) d j2 , , ci (2N) d jN
E ij c i ( N +1 ) d j1 ,

c i ( N N +1) d j1 , c i ( N N +2) d j2 , , c i( N ) d jN
2

3.5

Se puede probar que el grupo de secuencias {Ei1,......,EiN} es un cdigo autocomplementario de orden N , y adems cualquier dos cdigos auto-complementarios p.
ej. {E11,......,E1N} , {E21,......,E2N} generados son complementarios cruzados entre s. [ref
parker golay comp]
Ejemplo:
Seguiremos el mtodo descrito anteriormente para generar un simple ejemplo de un
cdigo completamente complementario. Consideraremos matrices ortogonales WalshHadamard, aunque cualquier otro tipo de matriz ortogonal puede usarse.
Asumamos tres matrices Hadamard A, B y D de dimensiones 2X2.

A= + +
+B= + +
+D= + +
+-

( )
( )
( )

3.6

Usando la expresin 3.4 obtendramos la nueva matriz C las operaciones seran C1 =


( b11[+]A1[++]=++; b12[+]A2[+-]=+-) y C2 = ( b21[+]A1[++]=++; b22[-]A2[+-]=-+)

25

Cdigos Ortogonales

C 1=( + + + - )

3.7

C 2= ( + + - + )

Volviendo a rescatar la tercera matriz D y usando el algoritmo

3.5 generamos el

cdigo complementario E, describimos las operaciones realizadas.

c12 [+]d 12 [+ ]=+


E 11 c11 [+ ] d 11 [ +]=+ ,
c 1(( N +1)=2+1=3) [+]d 11 [ +]=+ , c14 [-]d 12 [+ ]=-

c12 [ +] d 22 [-]=E 12 c11 [+]d 21 [+]=+ ,


c1((N +1)=2+1=3) [ +] d 21 [+ ]=+ , c14 [-]d 22 [ -]=+

c 22 [+]d 12 [+]=+
E 21 c21 [+ ]d 11 [+]=+ ,
c 2(( N +1)=2+1=3) [-]d 11 [+]=- , c24 [+]d 12 [+]=+

c 22 [+]d 22 [-]=E 22 c 21 [+ ]d 21 [ +]=+ ,


c 2(( N +1)=2+1=3) [-]d 21 [+]=- , c 24 [+]d 22 [-]=-

3.8

Nuestro cdigo completamente complementario resultante esta compuesto por 2


flocks N=2 cada uno de estos por 2 cdigos de longitud 4.

E 11 =(+++-)
E =(+-++)
E 12
E 21=(++-+)
E 22=(+---)

3.9

En los siguientes apartados veremos cmo utilizar este cdigo base para que tras las
transformaciones pertinentes podamos usarlo como base de nuestro sistema de
comunicacin.

Extensin de Cdigos Completamente ortogonales


Los

cdigos

complementarios

extendidos

son

Cdigos

Complementarios

Completamente Ortogonales, cuya longitud de los cdigos elementos se ha aumentado,


aunque no consiguiendo soportar mas usuarios concurrentes, por si mismos ya poseen
una ganancia de proceso mayor siendo mas robustos a la hora de ser correlados [H.-H.
Chen, The Next Generation CDMA Technologies, Jul. 2007.]
26

Cdigos Ortogonales
Para extender los cdigos elemento del ejemplo anterior realizaremos lo siguiente.
Para cada uno de los cdigos elemento, este procedimiento ya lo hemos utilizado en 26.

+
E 11=F + + + x D= + +
+ ++-

( )

( ) =F

11

(+) D1 ( ++) ; F 12(+) D2 ( +-) ; F 21( +) D1 (++ ) ; F 22 (- ) D 2 (+-)

3.10
Hemos ordenado el cdigo elemento de la manera que aparece en el primer
parntesis multiplicando los elementos de la derecha por la primera fila de la matriz D y
los de la izquierda por la fila inferior, quedando los cdigos elementos de la siguiente
manera.

E 11=(+++-++-+)
E =(++-++++-)
E 12
E 21=(+++---+-)
E 22 =(++-+---+)

3.11

Este procedimiento se puede realizar tantas veces como queramos, siempre


podremos extender un Cdigo Complementario a la longitud N n en base a otro de
longitud Nn-1

Generacin de Cdigos Super Complementarios


De los anteriores conceptos se puede deducir que los cdigos completamente
complementarios ofrecen un grupo de cdigos pequeo bajo la restriccin de una
longitud de cdigo elemento L fija, o lo que es lo mismo una ganancia de procesamiento
(PG). Si la longitud de los cdigos elemento es N2, el tamao del grupo de los cdigos
complementarios es simplemente N. En este grupo, cada flock consiste en N cdigos
elemento y cada cdigo elemento tiene una longitud de N2. Por lo tanto el valor de
Ganancia de Procesamiento (PG) ser N2 X N el cual es un nmero bastante grande en
comparacin con el tamao del grupo N.
Por Ejemplo si necesitamos un cdigo con 64 flocks. N=64, necesitaramos tener una
ganancia de proceso en ese sistema CDMA de 64X642=262144, difcilmente alcanzable.
Para salvar este obstculo de diseo, se propusieron los Cdigos Super
complementarios, ademas en nuestro proyecto tambin proponemos operaciones de
rotacin de los cdigos que en determinadas situaciones nos permiten aumentar el
payload de la transmisin.

27

Cdigos Ortogonales
Los cdigos super complementarios nos permiten dar servicio a un gran nmero de
usuarios en multiacceso sobre una ganancia de procesamiento relativamente baja.
Para obtener cdigos super complementarios partamos de la base de un cdigo
complementario extendido, como por ejemplo nuestro anterior ejemplo

E 1=(E 11 , E 12 )
E 2=( E 21 , E 22 )

3.12

Procedemos a dividir cada cdigo elemento previamente extendido a ocho valores en


3.11 Eij (i, j=1,2) en hasta 4 segmentos de igual longitud Ti1 , Ti2 Ti3 Ti4 , obteniendo as

E 11 =T 1=(T 11 , T 12 ,T 13 , T 14)
E =T 2=(T 21 ,T 22 ,T 23 , T 24 )
E 12
E 21=T 3=(T 31 ,T 32 ,T 33 , T 34)
E 22=T 4=(T 41 ,T 42 ,T 43 ,T 44)

3.13

Los valores resultantes de esta segmentacin los utilizaremos como cdigos semillas
para la generacin de un cdigo Super Complementario.
Seguiremos usando el caso N=2, a partir de los resultados de

3.13 Realizaremos la

extensin siguiendo el algoritmo descrito en [71]

S 1=(T 11 , T 21 , T 12 ,T 22 ,T 13 , T 23 , T 14 , T 24 )=(S (11) , S (12) , S (13) ... , S (17) , S (18))


S 2=(T 11 , T 21 , T 12 , T 22 , T 13 ,T 23 ,T 14 , T 24 )=(S ( 21) , S (22) , S ( 23) ... , S ( 27) , S (28))
S 3=(T 21 ,T 11 ,T 22 ,T 12 , T 23 , T 13 ,T 24 , T 14 )=(S (31) , S (32) , S (33) ... , S (37) , S ( 38))
S 4=(T 21 , T 11 , T 22 , T 12 , T 23 ,T 13 ,T 24 ,T 14 )=(S ( 41) , S (42) , S ( 43) ... , S ( 47) , S ( 48))
S 5=(T 31 , T 41 ,T 32 ,T 42 ,T 33 , T 43 , T 34 , T 44 )=(S ( 51) , S ( 52) , S (53) ... , S ( 57) , S (58) )
S 6=(T 31 , T 41 ,T 32 ,T 42 ,T 33 , T 43 , T 34 , T 44 )=(S ( 61) , S ( 62) , S (63) ... , S (67) , S (68))
S 7=(T 41 , T 31 ,T 42 ,T 32 ,T 43 ,T 33 , T 44 , T 34 )=(S (71) , S ( 72) , S (73) ... , S (77) , S (78))
S 8=(T 41 , T 31 ,T 42 , T 32 ,T 43 ,T 33 , T 44 ,T 34 )=(S ( 81) , S ( 82) , S (83) ... , S ( 87) , S (88) )
3.14

Debemos resaltar las siguientes observaciones:

Tras cada interaccin aplicando el algoritmo, se dobla el nmero de cdigos


elementos de cada flock. En el desarrollo en

3.13 de tener 4 elementos Ti1 .

Ti4 pasamos a 8 tras la primera interaccin, tras una segunda tendramos 16


cdigos elementos.

As mismo, el numero de flocks tambin se duplica S(i)

28

Cdigos Ortogonales

La longitud de cada cdigo elemento permanece invariable

Veamos un ejemplo a partir de la extensin que hicimos en

3.11:

Primero volveremos a extender el cdigo una vez mas utilizando el algoritmo expuesto
en 3.10

{() }

+
+
+
E 11=F -
+
+
+

++
+- x D= + +
++
+-+

( ) = FF

(+) D1 (++); F 12( +) D2 (+-) F 21 (+ ) D1(++); F 22 (-) D2 ( +-) ;


31 (+ ) D 1(++); F 32 (+) D 2 (+-); F 41 (-) D 1 (++ ) ; F 42 ( +) D 2 (+-)
11

3.15
Quedando E11=(+++-++-++++---+-)
Y el grupo entero como

E 11 =(+++-++-++++---+-)
E =(+++---+-+++-++-+)
E 12
E 21=(+++-++-+---+++-+)
E 22=(+++---+----+--+-)

3.16

La longitud de cada cdigo elemento se ha duplicado hasta 16 smbolos, as pues


nuestros segmentos tras dividir en cuatro partes la longitud de cada cdigo elemento
sera de 4 smbolos

E 11 =T 1=(T 11 (+++-) ,T 12 (++-+) ,T 13 (+++-) ,T 14 (--+-))


E =T 2=(T 21 (+++-) , T 22 (--+-) ,T 23 (+++-) , T 24 (++-+))
E 12
3.17
E 21=T 3=(T 31 (+++-) ,T 32 (++-+) ,T 33 (---+), T 34 (++-+))
E 22=T 4=(T 41 (+++-) ,T 42 (--+-) , T 43 (---+) , T 44 (--+-))
Finalmente aplicaremos el algoritmo expresado en 3.14 quedando nuestra familia de
cdigos Super Complementarios de la siguiente manera:

29

Cdigos Ortogonales

S 1 =(T 11 ,T 21 ,T 12 , T 22 , T 13 ,T 23 ,T 14 , T 24 )
S 1 =(+++- , +++- , ++-+ --+- +++- , +++- --+- , ++-+)
S 2 =(T 11 , T 21 , T 12 ,T 22 ,T 13 , T 23 ,T 14 ,T 24 )
S 2=(+++- , ---+ , ++-+ , ++-+ , +++- , ---+ , --+- , --+-)
S 3 =(T 21 ,T 11 ,T 22 ,T 12 , T 23 , T 13 ,T 24 ,T 14 )
S 3=(+++- , +++- , --+- , ++-+ , +++- , +++- , ++-+ ,--+-)
S 4 =(T 21 , T 11 , T 22 , T 12 ,T 23 ,T 13 ,T 24 ,T 14 )
S 4=(+++- , ---+ , --+- ,--+- , +++- , ---+ , ++-+ , ++-+)
3.18
S 5=(T 31 ,T 41 ,T 32 ,T 42 ,T 33 , T 43 , T 34 ,T 44)
S 5=(+++- , +++- , ++-+ , --+- ,---+ ,---+ , ++-+ ,--+-)
S 6=(T 31 , T 41 ,T 32 ,T 42 ,T 33 , T 43 , T 34 ,T 44 )
S 6 =(+++- , ---+ , ++-+ , ++-+ ,---+ , +++- , ++-+ , ++-+)
S 7=(T 41 , T 31 ,T 42 ,T 32 ,T 43 ,T 33 , T 44 , T 34)
S 7=(+++- , +++- ,--+- , ++-+ , ---+ , ---+ , --+- , ++-+ ,)
S 8=(T 41 , T 31 ,T 42 ,T 32 ,T 43 ,T 33 , T 44 , T 34)
S 8 =(+++- ,---+ ,--+- , --+- ,---+ , +++- , --+- , --+-)
En este ejemplo hemos demostrado como se pueden disear diferentes familias de
cdigos adaptadas a distintas necesidades. Dependiendo del PG que se necesite,
atendiendo a las distintas condiciones de canal, bit rate, usuarios, servicios distintos etc..

3.4 Funciones de correlacin de los CCC


Hemos expuesto en 3.3.1,la funcin de correlacin de los CCC y sus variantes se
obtiene de la suma de las correlaciones parciales de los cdigos elementos. Veamos un
ejemplo que nos pruebe esto.
Tomemos como ejemplo el Flock 2, se puede realizar con cualquier flock del cdigo,
con la ayuda de la funcin xcorr() de matlab calculamos la autocorrelacin del flock
nmero 2; y veamos si es cierto que las funciones de correlacin en los cdigos
ortogonales completamente complementarios y sus derivados se calculan sumado las
correlaciones parciales de de sus cdigos elementos.
Autocorrelacin del segundo flock:

S 2 =(+++- ,---+ ,++-+ ,++-+ ,+++- ,---+ ,--+- , --+-)


Cdigo Matlab:
30

Cdigos Ortogonales

>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>

% vectores del flock 2 derivados en el ejemplo


% S2="+++-","---+","++-+","++-+","+++-","---+","--+-","--+-"
%Construimos los vectores
S21=[1,1,1,-1];
S22=[-1,-1,-1,1];
S23=[1,1,-1,1];
S24=[1,1,-1,1];
S25=[1,1,1,-1];
S26=[-1,-1,-1,1];
S27=[-1,-1,1,-1];
S28=[-1,-1,1,-1];
%Realizamos las correlaciones parciales
ac1=xcorr(S21);
ac2=xcorr(S22);
ac3=xcorr(S23);
ac4=xcorr(S24);
ac5=xcorr(S25);
ac6=xcorr(S26);
ac7=xcorr(S27);
ac8=xcorr(S28);
%Sumamos las correlaciones parciales
actotalS=ac1+ac2+ac3+ac4+ac5+ac6+ac7+ac8;

A continuacin ilustramos las correlaciones parciales

Elemento 1

Elemento 2

Elemento 3

Elemento 4
31

Cdigos Ortogonales

Elemento 5

Elemento 6

Elemento 7

Elemento 8

Objeto 10 Autocorrelaciones parciales para el flock 2, no normalizadas

Resaltemos que estamos realizando correlaciones lineales. En el prximo capitulo


probaremos

que

obtenemos

los

mismos

resultados

resultados

realizando

las

correlaciones en con la transformada discreta de Fourier, realizando por lo tanto


correlaciones circulares
Graficamos la suma de las correlaciones parciales para obtener la correlacin total

32

Cdigos Ortogonales
Objeto 11:Suma de Autocorrelacioenes parciales para el flock 2, no normalizada

Debemos observar el pico de correlacin es 32, es decir en los cdigos


completamente complementarios el factor de normalizacin siempre es el numero de
elementos de la matriz de transmisin NxN, en este caso recordemos que se trata de
Flocks con ocho cdigos elemento de cuatro valores cada uno
Correlacin cruzada entre el flock 2 y el flock 3

S 2 =(+++- ,---+ ,++-+ ,++-+ ,+++- ,---+ ,--+- ,--+-)


S 3=(+++- , +++- ,--+- ,++-+ ,+++- , +++- ,++-+ ,--+-)
Cdigo Matlab
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>

%Vectores del Flock 3 construidos en el ejemplo


% S3 = "+++-","+++-","--+-","++-+","+++-","+++-","++-+","--+-"
% Construimos los vectores
S31=[1,1,1,-1];
S32=[1,1,1,-1];
S33=[-1,-1,1,-1];
S34=[1,1,-1,1];
S35=[1,1,1,-1];
S36=[1,1,1,-1];
S37=[1,1,-1,1];
S38=[-1,-1,1,-1];
cc231=xcorr(S21,S31);
cc232=xcorr(S22,S32);
cc233=xcorr(S23,S33);
cc234=xcorr(S24,S34);
cc235=xcorr(S25,S35);
cc236=xcorr(S26,S36);
cc237=xcorr(S27,S37);
cc238=xcorr(S28,S38);
% Sumamos las correlaciones cruzadas parciales
cctotal23=cc231+cc232+cc233+cc234+cc235+cc236+cc237+cc238;

A continuacin ilustramos las correlaciones cruzadas parciales

Elemento1

Elemento2

33

Cdigos Ortogonales

Elemento3

Elemento4

Elemento5

Elemento6

Elemento7

Elemento8

Objeto 12: Correlacines cruzadas parciales entre los flocks 2 y 3 del cdigo complementario
construido en el ejemplo

Ilustramos la suma de correlaciones cruzadas para obtener al correlacin total

34

Cdigos Ortogonales

Objeto 13:Suma de correlaciones cruzadas parciales entre los flocks 2 y 3

En el siguiente capitulo pondremos a prueba las propiedades de estos cdigos en


cuanto a sus funciones de correlacin.

35

Anlisis de rendimiento de los CCC

4 Anlisis de rendimiento de los CCC


Habiendo definido los cdigos ortogonales completamente complementarios en el
capitulo anterior, su construccin y su propiedades bsicas respecto a las funciones de
correlacin, en este capitulo propondremos y probaremos un mtodo para correlar estos
cdigos usando las propiedades de la correlacin circular que estos cdigos poseen. Con
estas propiedades podremos utilizar como mtodo de correlacin la transformada directa
e inversa de Fourier, ms exactamente la versin digital de esta optimizada con el
algoritmo de la transformacin rpida (FFT/IFF).
Los beneficios de poder operar con los CCC de esta forma, radica en la posibilidad de
implementar un sistema CDMA usando, y aprovechando, los procesadores digitales de
seal que incorporan todo sistema de telecomunicacin actual basado en multiplexado
por divisin de frecuencia ortogonal (OFDM). Esto conduce a unos diseos ms simples
y con menos elementos electrnicos, como por ejemplo receptores RAKE

4.1 Herramientas
Usaremos un Cdigo Completamente Complementario formado por 8 Flocks, cada
flock esta constituido por 8 cdigos elemento y cada uno de estos por ocho valores [1,-1].
La eleccin de usar 8 flocks de 8 cdigos elemento de longitud 8, se basa
fundamentalmente en una convencin que adoptamos al ser un byte la palabra de menos
tamao histricamente mas usada. En absoluto es una imposicin de los cdigos
usados, recordemos que en el capitulo anterior, establecimos que se podan construir
cdigos con las particularidades necesarias para una determinada funcin. As por
ejemplo, podramos generar un Cdigo con tan solo dos flocks y extender la longitud de
los cdigos elementos lo suficiente como para poder ser utilizado como gua para poder
sincronizar dispositivos en el enlace ascendente, ya que tan solo la estacin base o nodo
es el nico actor que debe transmitir uno ( o los dos alternados por ejemplo) de esos
flocks.
Aplicaremos a cada cdigo elemento una rotacin circular de sus elementos igual a al
longitud del cdigo elemento
Usaremos un correlador basado en la transformad rpida de Fourier

37

Anlisis de rendimiento de los CCC


La seal a transmitir esta compuesta por los elementos de una matriz que son la suma
de los cdigos elementos de cada flock, por lo tanto y basados en la definicin de
nuestro CCC esta matriz estar compuesta por ocho filas y ocho columnas.

4.1.1 Filtro correlador basado en el par FFT/IFFT


Usamos la propiedad de la transformada de Fourier respecto a la correlacin,

{ f ( x) g ( x) }=F (u)G *(u )

4.1

En la anterior ecuacin el operador estrella define la operacin de correlacin. Esta


propiedad nos dice que la transformada de la correlacin entre dos funciones es igual a
producto de la transformada de una de esas funciones por el conjugado de la
transformada de la otra.
Esta propiedad se cumple tanto para la transformada continua como para la versin
discreta. Para cualquier tipo de sistema de comunicacin digital se usa la transformada
Discreta de Fourier, ya que anlisis, manipulaciones y transformaciones se prefieren
realizar sobre la versin digitalizada de la seal en banda Base.
Cuando hablamos de transformada rpida de Fourier FFT estamos haciendo
referencia a un algoritmo de implementacin de la Transformada discreta de la misma
[ref numeric].
La propuesta utilizar la FFT como filtro correlador no es tampoco ninguna novedad,
Hasan, Arslan y Thompsosn proponen en [M. Hasan, T. Arslan, and J. S. Thompson,
Low-Power-Adaptive MC-CDMA Receiver Architecture, ETRI J., vol. 29, no. 1, pp. 79
88, 2007.] un sistema MC-CDMA dos arquitecturas de procesadores FFT de 256 puntos
radix-4 de bajo consumo, reconfigurables dinmicamente como 4 bloques de 64 puntos y
16 bloques de 16 puntos.
Cuando realizamos operaciones de correlacin sobre la transformada de Fourier,
estamos realizando una correlacin circular, destacamos que en nuestras operaciones,
no ha sido necesario rellenar con ceros los vectores, y que los resultados obtenidos son
buenos usando una FFT con un tamao de Puntos igual a la longitud del cdigo
elemento a correlar. Una buena explicacin de las diferencias entre correlacin circular y
lineal, peridicas, aperidicas, y su aplicacin para sistemas GPS nos sirvi de bastante
ayuda [C. Yang, FFT acquisition of periodic, aperiodic, puncture, and overlaid code
sequences in GPS, Proc. ION GPS, no. September, pp. 1114, 2001.].
En cualquier caso y tras varios intentos hemos implementado una forma de realizar
estas operaciones con un conjunto de cdigos como los cdigos complementarios que
recordemos necesitan sumar todas sus correlaciones parciales de cada cdigo elemento.
38

Anlisis de rendimiento de los CCC


El proceso es el siguiente:
1. Obtenemos la transformada rpida de la secuencia elemento de la matriz de
transmisin a correlar.
2. Obtenemos la transformada rpida del cdigo elemento a correlar.
3. Calculamos el conjugado de la FFT del cdigo elemento obtenido en el paso 2.
4.

Realizamos las operaciones 1, 2 ,3 tantas veces como cdigos elemento tenga el


Flock.

5. Sumamos los valores complejos de todos los vectores obtenidos.


6. Obtenemos la transformada rpida inversa del vector suma anteriores.
7. Descartamos los valores imaginarios, los valores reales ser el resultado de la
funcin de correlacin.

4.1.2 Desplazamiento y Matriz tridimensional de CCC


Si estos cdigos poseen buenas propiedadaes de correlacin tanto peridica como
aperidica, significa que podremos encontrar el pico de autocorrelacin en cualquier
desplazamiento , pudiendo as mejorara con mucho la capacidad del sistema
Transformaremos una matriz de dos dimensiones de cada flock del cdigo
complementario donde las filas corresponden a los cdigos elemento y las columnas a
cada valor o elemento constitutivo de ese cdigo elemento [1,-1], en otra matriz done los
desplazaremos los valores de los cdigos elementos hacia la izquierda obteniendo tantos
desplazamientos como nmero de elementos o longitud L de cada cdigo elemento.
En nuestro desarrollo no hemos extendido exactamente as los flocks que forman un
CCC , si no que cada plano del eje z representa una rotacin de los cdigos elementos.
El comando usado para construir la matriz con los cdigos incluyendo el desplazamientos
es:
CrCC3 = cat(3, [gallery('circul', v31)] , [gallery('circul', v32)] ,
[gallery('circul', v33)] , [gallery('circul', v34)] , [gallery('circul',
v35)] , [gallery('circul', v36)] , [gallery('circul', v37)] ,
[gallery('circul', v38)]);

39

Anlisis de rendimiento de los CCC

14: Extensin por rotacin ciclica de un flock


En el ejemplo anterior hemos construido la matriz tridimensional de un flock perteneciente a un
CCC. En la figura 14 se podr observar con ms claridad el proceso y el aspecto final , en cada
cdigo elemento que forma el flock, desplazamos hacia la derecha ciclicamente un valor o chip.
Por lo tanto conseguiremos L rotaciones distintas, siendo L la longitud de los cdigos elemento del
flock, esto lo hacemos con todos los cdigos elementos de todos los flocks del grupo CCC.
Aprovechando las buenas caractersticas de correlacin aperidica, podremos conseguir por lo
tanto un mximo de L operaciones de ensanchamiento distintas en un mismo flock.

4.2 Comportamiento frente a fenmenos del canal


A continuacin simularemos algunos fenmenos del canal que pueden influir en la
decorrelacin de un sistema CDMA. No se tiene en cuenta un tipo de transmisin
especifica, ya que en principio los CCC pueden ser transmitidos en varios sistemas
siempre que se respete que no exista interferencia entre los cdigos elementos de la
matriz de transmisin, es decir es posible usar una multiplexacin por tiempo TDM, por
frecuencia y sus derivados FDM, o mixta

40

Anlisis de rendimiento de los CCC

4.2.1 Comportamiento frente al MAI


La interferencia MAI, es decir, la interferencia de acceso mltiple, es, como hemos
visto en captulos anteriores , el fenmeno por antonomasia de un sistema CDMA usando
cdigos unitarios, afirmamos que este tipo de interferencia se debe a la ortogonalidad
imperfecta de los cdigos unitarios, especialmente frente a recepciones asncronas.
Utilizamos una matriz de transmisin formada por los ocho flocks del grupo cada uno
de ellos con un desplazamiento de un chip con un patrn de bits bipolares 1, -1, -1. 1,1,
-1, 1, -1. Es decir, para el primer flock transmitiremos un 1 usando los cdigos elemento
en su disposicin natural tras ser construidos, para el segundo flock, multiplicaremos un
-1 por la versin rotada un chip a al derecha de todos sus cdigos elementos, para el
tercer flock un -1 con la versin con dos chips rotados etc..
Cdigo Matlab;
TXMatall = CrCC(1,:,:) + (-1*CrCC2(2,:,:)) + (-1*CrCC3(3,:,:)) +
(CrCC4(4,:,:));
>> TXMatall = TXMatall + CrCC5(5,:,:) + (-1*CrCC6(6,:,:)) + CrCC7(7,:,:)
+ (-1*CrCC8(8,:,:));

Quedara una matriz con los siguientes valores, donde la primera fila es la suma de
todos los primeros cdigos elemento de los 8 flocks, la segunda los segundos y as hasta
sumar los ocho cdigos elementos de los ocho flocks, recordemos que cada cdigo
elemento se ha de transmitir por un canal distinto

Objeto 15: Matriz de transmisin

Procedamos a correlar el primer flock


% Correlacion con primer flock
Maiflokc1comp = zeros(1,8);
for i=1:8
Maiflokc1comp = Maiflokc1comp +
(fft(TXMatall(1,:,i),8).*conj(fft(CrCC(1,:,i))));
end
Maiflokc1 = real(ifft(Maiflokc1comp,8));
% normalizamos
MaiFlokc1 = Maiflokc1/64;

La figura del flock decorrelado queda


41

Anlisis de rendimiento de los CCC

Objeto 16: Correlacin del primer Flock

Para el segundo flock


% Correlacion con 2nd flock
Maiflokc2comp = zeros(1,8);
for i=1:8
Maiflokc2comp = Maiflokc2comp +
(fft(TXMatall(1,:,i),8).*conj(fft(CrCC2(1,:,i))));
end
Maiflokc2 = real(ifft(Maiflokc2comp,8));
MaiFlokc2 = Maiflokc2/64;

Objeto 17: Correlacin del Segundo Flock

Las restantes operaciones dan las siguientes figuras

42

Anlisis de rendimiento de los CCC

Objeto 18: Correlaciones de los diferentes Flocks

Observamos como los flocks de este CCC muestran sus picos de auto-correlacin y
muy pocos valores debidos a la correlacin cruzada. Ademas es interesante observar
que hemos usados versiones de los flocks con valores rotados, desplazados, pro loq ue
etamso calculando funcione de correlacin aperidicas

43

Anlisis de rendimiento de los CCC


Como de buenos son nuestros cdigos (y nuestro decorrelador basado en FFT/IFFT)
bajo un escenario de mxima capacidad.
Escenario Propuesto:
Codificaremos para cada Flock 8 bits, transmitiendo un total de 64 bits.
A partir del primer grupo de 8 bits , iremos rotando circularmente un bit hacia la
derecha para cada Flock; es decir para el primer flock un desplazamiento, para el
segundo 2 etc...en octavo flock, por tanto ser el que transmita el patrn original
Patrn original : [1 1 -1 1 -1 -1 1 -1]
Cdigo generador de la matriz de transmision:
Creamos una estructura (Scc)donde mantener los cdigos y las operaciones
% Estructura que mantiene los CCC
% Asignamos los CCC circulares a la estructura
for n=1:8
Scc(n).cc=eval(sprintf('CrCC%d',n));
end
% Patron de transmision
txbits = [1 1 -1 1 -1 -1 1 -1];
% Construimos la matriz TXFull
TXFull= zeros(1,8,8);
for i=1:8
circbits = circshift(txbits,[0 i]);
for j=1:8
TXFull = TXFull + (circbits(j) * Scc(i).cc(j,:,:));
end
end

Nuestra matriz de transmisin queda de la siguiente manera


Cod Elemen.1
0
0
0
0
0
0
0
Cod Elemen.2
0
0
0
0
0
0
0
Cod Elemen.3
0
0
0
0
0
0
0
Cod Elemen.4
0
0
0
0
0
0
0
Cod Elemen.5
-8
8
-8
-8
8
-8
8
Cod Elemen.6
8
-8
8
8
-8
8
-8
Cod Elemen.7
8
-8
-8
-4
-8
8
8
Cod Elemen.8
22
-22
10
6
-22
22
-10
Objeto 19:Matriz de transmisin, con 64 bits ensanchados

0
0
0
0
8
-8
4
-6

Esta Matriz la haremos correlar usando nuestro filtro adaptado para cada uno de los
Flocks.
Inicializamos los objetos dentro de la estructura Scc
for i=1:8
Scc(i).compcor = zeros(1,8);
Scc(i).realcor = zeros(1,8);
Scc(i).normcor = zeros(1,8);
end

realizamos la correlacin para cada uno de los Flocks y normalizamos


for i=1:8;

44

Anlisis de rendimiento de los CCC


for j=1:8;
Scc(i).compcor = Scc(i).compcor +
(fft(TXFull(1,:,j),8).*conj(fft(Scc(i).cc(1,:,j))));
end
end
for i=1:8;
Scc(i).realcor = real(ifft(Scc(i).compcor,8));
Scc(i).normcor =Scc(i).realcor/64;
end

Exponemos a continuacin una representacin de los valores normalizados y los bits


transmitidos. Los picos de amplitud de las autocorrelaciones deberan coincidir con el
signo del bit transmitido en fuente, ademas, la amplitud de la correlacin debera ser
prxima a |1|. Un decisor con un determinado umbral ajustado, ser capaz entonces de
devolvernos los bits transmitidos en fuente.
Observamos que no todos los valores de las siguientes correlaciones son
exactamente uno, con cdigos perfectamente ortogonales esto no pasara, pero
seguramente no encontraremos otros cdigos con valores reales, otra cosa seria usar
valores complejos. que se comporten mejor que estos con la misma capacidad de
transmisin, al menos no los hemos encontrado en nuestra investigacin bibliogrfica.

Objeto 20:Flock 1, bits: en fuente [-1 1 1 -1 1 -1 -1 1]

45

Anlisis de rendimiento de los CCC

Objeto 21:Flock 2, bits en fuente: [1 -1 1 1 -1 1 -1 -1]

Objeto 22:Flock 3, bits en fuente: [-1 1 -1 1 1 -1 1 -1]

Objeto 23:Flock 4, bits en fuente: [-1 -1 1 -1 1 1 -1 1]

46

Anlisis de rendimiento de los CCC

Objeto 24:Flock 5, bits en fuente: [1 -1 -1 1 -1 1 1 -1]

Objeto 25:Flock 6, bits en fuente: [-1 1 -1 -1 1 -1 1 1]

Objeto 26:Flock 7, bits en fuente: [1 -1 1 -1 -1 1 -1 1]

47

Anlisis de rendimiento de los CCC

Objeto 27:Flock 8, bits en fuente: [1 1 -1 1 -1 -1 1 -1]

4.2.2 Comportamiento frente a Interferencias Multi-trayecto


Queremos

observar

como

modifica

los

resultados

de

la

correlacin

las

transformaciones de la seal sufridas por la seal en un un canal con interferencia multitrayecto. Nos interesa evaluar, adems, si estos resultados son coherentes con esa
transformacin, y tener la posibilidad de usar los CCC como seal piloto o gua para
poder aplicar algn tipo de ecualizacin a la seal recibida, pudiendo de esa manera
recuperar una versin ms fiel de la seal transmitida.
Asumimos la transmisin de un bit valor 1 peridicamente.
Asumimos que el retardo temporal sean mltiplo de chips, en nuestro ejemplo el canal
transforma la transmisin con el siguiente patrn que hemos elegido por convencin;
Retardo
Ganancia

Tray. Principal

Retardo 2x

Retardo 4x

Retardo 7x

0,6

0,25

0,1

0,25

Cdigo Matlab;
TXRaylFlock1 = (0.6*CrCC(1,:,:)) + (0.25*CrCC(2,:,:)) + (0.1*CrCC(4,:,:))
+ (0.05*CrCC(7,:,:));
FFTRayFlock1 = zeros(1,8);
for i=1:8;
FFTRayFlock1 = FFTRayFlock1 +
(fft(TXRaylFlock1(1,:,i),8).*conj(fft(CrCC(1,:,i))));
end
CorrRaylFlock1 = zeros(1,8);
CorrRaylFlock1 = real(ifft(FFTRayFlock1,8));
NormRaylFlock1 = CorrRaylFlock1/64;
48

Anlisis de rendimiento de los CCC


Cod Elemen.1
Cod Elemen.2
Cod Elemen.3
Cod Elemen.4
Cod Elemen.5
Cod Elemen.6
Cod Elemen.7
Cod Elemen.8

1.00
0.7000 1.0000 0.2000 0.4000 1.0000
0.3000 -0.4000 0.3000 0.9000 0.7000 -0.3000
0.3000 0.9000 0.7000 -0.3000 -0.7000 -0.8000
1.0000 -0.2000 0.4000 1.0000 -0.4000 0.5000
1.0000 0.7000 1.0000 -0.2000 0.4000 1.0000
0.3000 -0.4000 0.3000 0.9000 0.7000 -0.3000
-0.2000 0.3000 1.0000 0.8000 0.9000 1.0000
0.2000 0.7000 -0.4000 -0.8000 0.4000 -0.5000
Objeto 28:Matriz de transmisin con retardo

-0.4000
-0.7000
0.3000
1.0000
-0.4000
-0.7000
-0.3000
-0.9000

0.5000
-0.8000
-0.4000
0.7000
0.5000
-0.8000
0.5000
-0.7000

La matriz anterior representa los valores que obtendramos tras una demodulacin sin aplicar
ecualizacin ninguna, eso si suponemos un canal sin ruido. Tras proceder a la correlacin
obtenemos los siguientes valores sin normalizar
38,4
16
0,2
6,4
2,4
1
3,2
Objeto 29: Vector del resultado de la correlacin, no normalizado

0,4

Que tras aplicar la normalizacin establecida en numero de cdigos elemento de los flocks por
longitud de los mismos queda con los siguientes valores

0,60

0,25
0,00
0,10
0,04
0,02
0,05
Objeto 30: Vector del resultado de la correlacion, valores normalizados

0,01

Objeto 31:Grficas de los valores resultantes de la correlacin,Izda no normalizados, Dcha


normalizados

Es interesante observar como mientras para la parte inicial del vector se ha podido
recuperar perfectamente la distribucin de las ganancias transformadas por el canal
valores 1,2 y 4, en la parte final no ocurre lo contrario. La explicacin radica en que
estamos utilizando transformadas de 8 puntos para las correlaciones con la FFT, es decir
la mitad de puntos que podramos utilizar.
Recordemos que en el capitulo anterior en una correlacin lineal de flocks con cdigos
elemento de cuatro valores de longitud, el vector de correlacin era de longitud siete, de
la misma manera, aqu perdemos espectro de la correlacin. En esa parte perdida ,
encontraramos valores que haran ecualizar los valores residuales de las posiciones 6,7
y 8 que observamos y enmascaran los ltimos valores transformados por el canal. Es el
49

Anlisis de rendimiento de los CCC


mismo efecto que podemos encontrar en las digitalizacin de una seal cuando
observamos aliasing.

4.2.3 Comportamiento con ruido


Como no hemos definido un sistema de modulacin especifico, En este apartado
definiremos como ruido, aquellos valores que tras la demodulacin, aparecen como
variaciones de la decisin correcta, es decir, del valor que debera haberse transmitido.
Como de buenos son los CCC recuperando el bit transmitido con una modificacin
aleatoria de la matriz formada por los cdigos elemento ?
Estableceremos en el siguiente escenario varios niveles de ruido aadido en el
proceso de correlacin. Obviamente el ruido en este contexto, como hemos dicho, es
ruido tras la demodulacin sin aplicar ningn criterio de ecualizacin ni a priori ni con
conocimiento de las condiciones de canal. En el siguiente capitulo estableceremos por
diseo una modulacin I+Q y QAM con un diseo especifico de constelacin.
Procedemos a generar un vector de ruido de 64 posiciones que es la matriz de
transmisin para el cdigo CC elegido
sigma=1; mu=0
sigma=1; mu=0;
noise = sigma * randn(1,64)+mu;
matnoise = reshape(noise,[8,8]);

La matriz con los valores de ruido queda como

0,5377
1,8339
-2,2588
0,8622
0,3188
-1,3077
-0,4336
0,3426

3,5784
2,7694
-1,3499
3,0349
0,7254
-0,0631
0,7147
-0,2050

-0,1241
1,4897
1,4090
1,4172
0,6715
-1,2075
0,7172
1,6302

0,4889
1,0347
0,7269
-0,3034
0,2939
-0,7873
0,8884
-1,1471

-1,0689
-0,8095
-2,9443
1,4384
0,3252
-0,7549
1,3703
-1,7115

-0,1022
-0,2414
0,3192
0,3129
-0,8649
-0,0301
-0,1649
0,6277

1,0933
1,1093
-0,8637
0,0774
-1,2141
-1,1135
-0,0068
1,5326

-0,7697
0,3714
-0,2256
1,1174
-1,0891
0,0326
0,5525
1,1006

Objeto 32:Tabla de valores de ruido generado, representacion limitada a cuatro decimales

Para realizar la prueba usaremos el caso ms extremo, es decir, la matriz de


transmisin utilizada en el escenario de mxima capacidad del punto 4.2.1, El cdigo
utilizado para realizar la correlacin es tambin el mismo.
Aportamos los resultados para los flocks 4,6 en los casos de sumar la matriz de ruido
tal cual y la misma matriz multiplicada por tres

50

Anlisis de rendimiento de los CCC

Caso1
Matriz de ruido sumada tal cual;

Objeto 33: Auto Correlacin de los Flocks 4 y 6 con ruido

Valores de la correlacin normalizados


Flock 4
Flock 6

-1,125691 -0,799692 0,931475 -1,079966 0,964966 1,102496 -1,254324 1,031209


-0,758155 1,014328 -0,839132 -0,779348 0,610854 -0,959821 0,95199 0,869605
Objeto 34: Tabla con los valores normalizados

Podemos observar que con las desviaciones en todas las decisiones del detector a la
hora de recuperar los valores a correlar, con estos niveles de desviacin todava ha
podido recuperar unos niveles de amplitud que proporcionarn una correcta decisin, el
valor absoluto mnimo es |0,758|, incluso con un umbral exigente como |0,70|, ambos
flocks han sido capaces de mantener la informacin de todos los bits transmitidos.

Caso2
En este caso la matriz 32 ha sido multiplicada por 3, elegimos estos valores por
convencin.

51

Anlisis de rendimiento de los CCC

Objeto 35: Auto Correlacin de los Flocks 4 y 6 con ruido multiplicado por 3

Valores de la correlacin normalizados


Flock 4
Flock 6

-1,377072 -0,649075 0,544425 -0,989897 0,894899 1,557488 -1,512973 0,843626


-0,524464 1,042985 -0,517395 -0,838044 0,082561 -0,879462 0,855971 1,108815
Objeto 36: Tabla con los valores normalizados ruido x3

Asumamos ahora que el umbral de decisin sobre el valor final sea de 1si >0,5 y -1- si
<-0,5. para este caso en el flock 4 seria [-1,-1,1,-1,1,1,-1,1] recordemos que la
transmisin para este flock 4 era [-1 -1 1 -1 1 1 -1 1], por lo que todava se ha recuperado
el 100% de los bits transmitidos, tomado como valor umbral el citado en al anterior
apartado |0,70|, los valores recuperados seran [-1,0,0,-1,1,1,-1,1], fallando la deteccin
de 2 bits.
Para el flock 6 sera [-1.1.-1.-1.0,-1.1.1] cuando los bits a transmitir eran [-1 1 -1 -1 1
-1 1 1] es decir no ha detectado un bit de ocho. En el caso de aplicar un umbral ms
estricto de |0,70|, la deteccin sera [0,1,0,-1,0,-1,1,1].

Caso 3
En este caso los valores de la matriz 32 ha sido multiplicada por 5, los resultados son
los siguientes;

52

Anlisis de rendimiento de los CCC

Objeto 37: Auto Correlacin de los Flocks 4 y 6 con ruido multiplicado por 5

Valores de la correlacin normalizados


Flock 4
Flock 6

-1,628453 -0,498458 0,157375 -0,899828 0,824831 2,012481 -1,771621 0,656044


-0,290774 1,071641 -0,195658 -0,89674 -0,445731 -0,799103 0,759952 1,348025
Objeto 38: Tabla con los valores normalizados ruido x5

Manteniendo el umbral de decisin a 0,5 el resultado del decisor sera para el flock 4 [1,0,0,-1,1,1,-1,1] siendo los bis de origen [-1 -1 1 -1 1 1 -1 1] es decir 2 fallos de ocho,
para el flock 6 [0,1,0,-1,0,-1.1.1] sobre la transmisin de [-1 1 -1 -1 1 -1 1 1] lo que
significa tres fallos de ocho.
Por lo tanto nuestro sistema tiene una buena inmunidad frente al ruido. Como
podemos formular esta sentencia?. Analicemos lo que realmente est pasando aqu, En
realidad estamos desviando los resultados de la deteccin, por ejemplo en una
demodulacin QAM, en unos valores que sobrepasan con mucho los normales, de hecho
no estamos realizando la ecualizacin,cuantizacin o decisin propias de estos sistemas
usando MMSE, ML o MRC, quiz no los necesitemos.
Analizemos los valores de las desviaciones en la matriz de ruido inicial, contaremos
que valores superan un [1,-1], [2,-2][3,-3], en el contexto que trabajamos esto significa ue
el elemento cuantizador del demodulador ha elegido errneamente un nivel a devolver, 1
2 3 posiciones sobre lo transmitido.
Para el primer Caso
Valores
>=1 o <=-1
>=2 o <=-2
>=3 o <=-3

cantidad
27
5
2

Objeto 39: Ocurrencias de errores en el decisor, Tabla de ruido x1

Vemos que en total ha habido 27 errores de decisin, de los cuales 22 veces se ha


devuelto un error en un rango de un nivel de cuantizacin, 3 con un error de dos niveles

53

Anlisis de rendimiento de los CCC


de cuantizacin y 2 con 3 o ms niveles. Estamos hablando de una tasa de error del
42,19%.
Respecto a la matriz de ruido generado multiplicado por 3 los resultados son;
Valores
cantidad
>=1 o <=-1
47
>=2 o <=-2
40
>=3 o <=-3
27
Objeto 40:Ocurrencias de errores en el decisor, Tabla de ruido x3

Por lo tanto estaramos hablando del 73,44% de errores en la demodulacin y


deteccin.
Por ltimo en el tercer caso;
Valores
cantidad
>=1 o <=-1
56
>=2 o <=-2
45
>=3 o <=-3
41
Objeto 41: Ocurrencias de errores en el decisor, Tabla de ruido x5

56 Errores sobre 64, la mayora de ms de tres niveles sobre los valores


demodulados, estamos hablando de un 87,5% de tasa de error y aun as pudimos
recuperar informacin.

4.2.4 Comportamiento frente a Correlaciones parciales


Correlacin parcial con cambio de bit
Propongamos un escenario en el que la sincronizacin entre el emisor y receptor no
se ha conseguido, proponemos un caso extremo en el que la matriz a correlar esta
formada por un chip de valor 1 en las columnas uno a cuatro y un chip de valor -1 (si el
chip fuera en el mismo sentido tendramos un desplazamiento en el pico de
autocorrelacin) las columnas cinco a ocho, utilizamos el primer flock
partial = cat(2,CrCC(1,1:4,:),(-1*(CrCC(1,5:8,:))));

La matriz queda de esta forma


Cod Elemen.1
Cod Elemen.2
Cod Elemen.3
Cod Elemen.4
Cod Elemen.5
Cod Elemen.6
Cod Elemen.7
Cod Elemen.8

1
1
1
1
1
1
-1
1

1
-1
1
-1
1
-1
1
1

1
1
1
1
1
1
1
-1

-1
1
-1
1
-1
1
1
-1

-1
-1
1
1
-1
-1
-1
-1

-1
1
1
-1
-1
1
-1
1

1
1
-1
-1
1
1
1
1

-1
1
1
-1
-1
1
-1
1

Objeto 42: Matriz de transmisin con cambio de sentido de bit

54

Anlisis de rendimiento de los CCC


Y La correlacin

Objeto 43: Autocorrelacin parcial con cambio de bit, valor normalizado

El vector resultante es
0 -6,94E-018 -0,0625 -0,125 0 0,0625 -1,39E-017 0,0625
Objeto 44: Valores de la autocorrelacin parcial con cambio de bit

Como era de esperar la correlacin ha sido incapaz de recuperara la informacin.


Probemos ahora e caso de que se pierde la primera y segunda columna es decir es 0,
valor 1 convolucionado en las columnas 2 a 7 y valor -1 en las octava
partial2 = cat(2,(0*(CrCC(1,1:2,:))),CrCC(1,3:7,:),(-1*(CrCC(1,8,:))));

Objeto 45: Autocorrelacin parcial con perdida de informacin y cambio de bit ultima psicin

Y los valores normalizados;


0,5 0,03125 -0,25 0,0625 0 -0,0625 -0,03125 0,0625
Objeto 46: Valores de la autocorrelacin parcial con perdida de informacin y cambio de bit
ultima psicin
55

Anlisis de rendimiento de los CCC

Podemos observar que dependiendo del umbral del decisor, alrededor del 0,5, podra
llegar a recuperar el bit transmitido

Correlacin parcial con perdida de informacin


Establezcamos un escenario en el que se ha perdido parte de la informacin
transmitida los valores para las columnas uno, dos y siete, ocho es 0
partial3 = cat (2,(0*(CrCC(1,1:2,:))),CrCC(1,3:6,:),(0*CrCC(1,7:8,:)));

Objeto 47: Autocorrelacin parcial con perdida de 4 chips informacin

Los Valores resultantes son;


0,5 0,03125 -6,94E-018 0,0625 0,03125 -2,08E-017 0,03125 0,03125
Objeto 48: Valores normalizados de la autocorrelacin parcial con perdida de 4 chips
informacin

Observemos como en ausencia de ruido y con una matriz de transmisin truncada el


se ha podido recuperara el pico de auto-correlacin si el umbral establecido fuera valor
>=0,5 o valor <=-0,5
Debemos concluir que al menos en determinadas condiciones (no hemos transmitido
otro flock en esta prueba) y detectando los chips correctamente, aunque sea perdiendo
chips de la matriz el sistema es capaz de recuperar informacin en casos de
correlaciones parciales, esta caracterstica hace a estos cdigos ceptables para
transmisiones a rfagas cuando los primeros chips de la transmisin podran no ser
detectados.

56

Anlisis de rendimiento de los CCC

4.2.5 Correlacin Cruzada


Hemos estado durante este capitulo asumiendo un umbral de decisin de |0,5|, pero
no sabemos si este es adecuado o podramos ajustarlo mejor para poder recuperar
informacin en condiciones desfavorables como las expuestas en 4.2.3 y en 4.2.4 sin
generar falsos positivos, para ello podramos fijarnos en los valores de correlacin
cruzada que obtendremos correlando un flock que no haya sido transmitido.
Par ello hemos construido una matriz de transmisin idntica a la del punto 41, pero
en esta ocasin no hemos incluido el flock 8, la matriz a transmitir queda as:
Cod Elemento 1
Cod Elemento 2
Cod Elemento 3
Cod Elemento 4
Cod Elemento 5
Cod Elemento 6
Cod Elemento 7
Cod Elemento 8

0
4
-4
0
-8
4
4
22

0
-4
0
4
8
-4
-8
-18

0
4
4
0
-8
4
-4
10

-4
0
-4
0
-4
8
-8
6

0
-4
4
0
8
-4
-4
-22

0
4
0
-4
-8
4
8
18

0
-4
-4
0
8
-4
4
-10

4
0
4
0
4
-8
8
-6

Objeto 49: Matriz de transmisin con todos los folcks excepto el octavo transmitiendo ocho bits

Realizando las mismas operaciones que en el punto 41 el flock octavo queda as;

Objeto 50: Correlacin cruzada de la matriz de transmision y el flock 8

Y los valores normalizados;


1,11E-016 -0,125 -0,125 0,125 -1,11E-016 0,125 0,125 -0,125
Objeto 51: Tabla con los valores normalizados de la correlacin cruzada de la matriz de
transmision y el flock 8

Veamos a continuacin como influye el ruido en los umbrales de decisin,


realizaremos la correlacin con las matrices afectadas por la matriz de ruido que
generamos en 4.2.3 tanto en el caso de la matriz tal cual como en la multiplicacin por
tres de todos sus valores

57

Anlisis de rendimiento de los CCC

Objeto 52: Correlacin cruzada del Flock 8 con transmisiones con ruido. Dcha, Matriz de ruido
x1, Izda, Matriz de ruido x3

Los valores normalizados de la correlacin quedan como;


Ruido
Ruido X3

-0,0644 -0,1526 -0,2101 0,0460 -0,0606 0,2857 0,1706 -0,1854


-0,1932 -0,2077 -0,3802 -0,1119 -0,1819 0,6071 0,2617 -0,3061
Objeto 53: Valores normalizados de la correlacin cruzada del flock 8

Fijmonos en el valor de la sexta posicin de la matriz de ruido multiplicado por tres en


el punto 4.2.3 establecimos un umbral de decisin de inicio de |0,5|, con este criterio
tendramos un falso positivo. Lo que nos indica que el umbral de decisin esta
directamente relacionado con el nivel de ruido o tasa de errores de la deteccin, por lo
tanto correlar una transmisin con un flock que no se haya transmitido, podra valernos
como indicacin del umbral a establecer.

4.3 Conclusiones

Hemos validado el mtodo de correlacin a travs de la utiliacin del par


FFT/IFFT

Hemos observado una ortogonalidad buena en estos cdigos al realizar


autocorrelaciones y correlaciones cruzadas sobre una seal suma de todos los
flocks del cdigo

Hemos observado que en un canal con interferencia multitrayecto, aunque no en


todas las posiciones , el sistema es capaz de devolver los valores insertados por
la interferencia

Hemos constatado que estos cdigos son capaces de recuperar la informacin


bajo condiciones de error en la deteccin y demodulacin considerables

Hemos constatado que la correlacin cruzada pude servirnos como una


indicacin del ruido y del umbral a establecer por el decisor

58

Anlisis de rendimiento de los CCC

59

Caractersticas y decisiones en el diseo del sistema propuesto

5 Caractersticas y decisiones en el diseo del


sistema propuesto
En este capitulo propondremos un sistema de telecomunicacin donde integramos los
cdigos CCC expuestos en captulos anteriores. Como hemos visto uno de los
requerimientos para trabajar con estos cdigos, es que los diferentes cdigos elemento
de un mismo Flocks sean transmitidos por canales separados, podramos optar, pues,
por transmitirlos por slots de tiempos diferentes, por frecuencias diferentes, o por una
combinacin de ambas estrategias.
Nos inclinamos por elegir la transmisin por frecuencias diferentes, y entonces, nos
encontramos que, puesto que usamos un procesador que implementa FFT, la eleccin
lgica es que este sea un sistema de transmisin OFDM. Ello no obstante , no quiere
decir que podamos transmitir los diferentes valores de los cdigos elemento de un
determinado grupo de CCC a travs de diferentes smbolos OFDM.
Teniendo en cuenta quelos actuales sistema de telecomunicacin Inalmbricos como
las redes Wifi, Wimax o LTE usan esta tecnologa de transmisin, no sera
excesivamente complicado integrar estos cdigos CDMA en estos sistemas

5.1 Esquema General


Como vemos en la figura 62 el sistema se compone de una parte CDMA y otra con
modulacin QAM y transmisin OFDM. El sistema puede utilizar uno o ms flocks, siendo
el grupo de ejemplo que hemos estudiado, hasta ocho flocks. Los datos binarios son
convertidos en bipolares 1,-1, entonces entran en el spreader o ensanchador donde son
multiplicados por los cdigos elementos del flock correspondiente. Pueden ser usados
una o varias versiones rotadas, como vimos en el Capitulo 4. Tras este proceso, se
realiza una suma cdigo a cdigo elemento de varios flocks, si son utilizados, quedando
una matriz de 8X8. Esta matriz se transforma a una de 2X32, los pares de cada fila ,
sern utilizados como los valores a modular en I+Q, se aaden valores piloto a esa
matriz quedando una de 2X40. Se modula dependiendo de la constelacin necesaria, se
realiza la IFTT, se convierten a serie los smbolos resultantes, se introduce el intervalo de
guardia necesario y se pasa por un convertidor D/A, Tras esto se modula la seal en
pasabanda y se transite

61

Caractersticas y decisiones en el diseo del sistema propuesto

Objeto 54: Esquema general del sistema

62

Caractersticas y decisiones en el diseo del sistema propuesto


En el receptor, tras convertir la seal a banda base, se digitaliza y se extrae el
intervalo de guardia, se realiza la conversin serie paralelo y se realiza la FFT. Tras ese
proceso tpico de los sistemas OFDM, con la ayuda de lis pilotos ecualizamos los valores,
se realiza una cuantizacin, con nuestros valores I+Q se toman como reales ambos
componentes,se reconstruye la matriz 8X8, se realiza tantas copias como flocks
utilizados y tras multiplicar los valores por dos, se han dividido en transmisor se realiza la
correlacin. Explicaremos en un momento estas multiplicaciones y divisiones.
Los vectores del resultado de las correlaciones sern de tamao 1X8 por cada flock
usado, se pasa este vector por un decisor con el umbral ajustado y de esta decisin se
tendr un vector con valores [1,0,-1]. Seguidamente descartaremos los ceros y
volveremos a convertir los datos bipolares en binarios

5.2 Simplificacin del receptor, Matched Filters vs RAKE


Nuestro sistema aprovecha el procesador de seal FFT/IFFT de OFDM para realizar
la correlacin, como filtro corrrelador, no siendo necesario receptores Rake. Es posible
utilizar secuencias piloto, incluso los propios cdigos CCC, para calcular las diferentes
recepciones en un entrono multipath y realizar ecualizaciones que combatan tal
interferencia. Existe ahorro en componentes electrnicos y de diseo. Al reutilizar un
mismo componente.
La condicin del procesador FFT, es que sea reconfigurable, ya que, si seguimos el
esquema general, debera poder realizar operaciones sobre un tamao de 40 puntos, o
un numero mayor cercano, pero tambin trabajar en bloques de ocho puntos para
realizar las correlaciones. En una implementacin real es donde elegiramos los grupos
CCC acorde con las caractersticas del procesador.

5.3 Simplificacin de los procesos de cambio de ratio de


transmisin y calidad de servicio
Por calidad de servicio QOS entendemos las distintas prestaciones del sistema en
funcin de unos requerimientos, fundamentalmente de velocidad de transmisin en
nuestro nivel OSI de actuacin, en un nivel inmediatamente superior, vendra algn tipo
de checksum o comprobacin de los bits transmitidos de los bits enviados o de
correccin de errores por adelantado FEC.
En el capitulo 2, comentamos las debilidades de los sistemas tradicionales CDMA, uno
de ellos era la dificultad y complejidad para gestionar cambios ratio de bits transmitidos,
debido a la necesidad de realizar cambios en el cdigo OVSF asignado, con las

63

Caractersticas y decisiones en el diseo del sistema propuesto


implicaciones e impacto en el plan general de celda. En los sistemas OFDMA esto es
mas manejable ya que, bsicamente, se trata de gestionar bloques de recursos, que son
un conjunto de Smbolos OFDM, o bloques de subportadoras ortogonales dentro del
smbolo.
En nuestro sistema, podemos realizar la gestin como lo que es, un sistema OFDMA,
podemos, adems, gestionar el recurso CDMA intrnseco al sistema, asignado flocks a
servicios o canales descendientes, permitiendo combinaciones de bloque de recursos y
subportadoras iguales a varios usuarios pero asignndoles flocks distintos.
Ademas el sistema puede decidir dinmicamente la capacidad del sistema y la
ganancia de Proceso. La capacidad mxima del sistema por subportadora transmitida es
de 2bits por subportadora ortogonal, esto no cambiara indistintamente del Cdigo CC
elegido.

Como mximo, utilizando la rotacin de los valores de los cdigos elemento de un


flock, como vimos en el capitulo 4, se pueden llegar a transmitir un nmero de bits
igual a la longitud del cdigo elemento L.

Siendo N el nmero de Flocks del cdigo el numero total de bits transmitidos sera
NXL, pero hemos de observar que el tamao de las matrices a transmitir es
tambin NXL. Si nos fijamos en el esquema general, cada subportadora
transporta un smbolo QAM que esta formado por dos elementos de esa matriz,
ah tenemos , entonces que el maximo nmero de bits por subportadora, sean
dos.

Hemos comentado arriba que podemos gestionar la velocidad de bits a transmitir a


nivel de CCC, la manera de hacerlo es usar ms o menos versiones rotadas de un
mismo flock, obviamente tambin utilizando ms o menos flocks en una misma
transmisin.
En [Comportamiento frente al MAI]tratbamos del MAI, se puede observar en los picos
de correlacin que son ms uniformes en el primer caso, cuando solo transmitamos un
bit por flock, que con la capacidad mxima expuesta en el segundo caso. Sumando ruido
a la transmisin supone ms dificultades en el decisor de tomar la opcin correcta.
Nuestra Eleccin de gestionar la calidad de servicio a nivel de cdigos se basa en
decidir cuantas versiones rotadas de los cdigos elemento de un mismo flock va a utilizar
el transmisor. Las clases de servicio para el CCC elegido, ocho flocks con ocho cdigos
elemento de longitud ocho es la siguiente.
Clase de servicio
Clase 1
Clase 2
Clase 3
Clase 4

1
0
0
0
X

2
X
X
X
X

64

Desplazamientos
3
4
5
6
0
0
0
X
0
X
0
X
X
X
X
X
X
X
X
X

7
0
0
X
X

8
0
X
0
X

Caractersticas y decisiones en el diseo del sistema propuesto


Objeto 55: Tabla de bits ensanchados en funcin de la clase de servicio

En la figura anterior una X significa que transmitimos un valor bipolar [1,-1], un cero,
que no se transmite nada para ese desplazamiento, es decir no se usa esa versin
rotada.
Observemos que siempre se transmiten bits pares, la razn la explicaremos en el
punto 5.5.
Observemos tambin que intentamos espaciar el mximo posible la distribucin de los
bits a transmitir, esto es as para mitigar al mximo las transferencias energa en la
correlacin a bits contiguos, mejorando as la tarea del decisor en canales afectados por
interferencia multi-trayecto, tambin observamos que las ultimas columnas donde
decidimos transmitir bits son las de los extremos, mejorando as el resultado de posibles
correlaciones parciales, y evitando posibles situaciones de correlacin con cambio de
signo de bit contiguos cuando la sincronizacin no haya sido la adecuada entre emisor y
receptor.
Como vemos, el nivel de flexibilidad a la hora de gestionar cambios de ratio de
transmisin en el nivel de multiplexado por divisin de cdigo, es mucho mayor que el los
sistemas tradicionales CDMA, para el emisor tan solo significa multiplicar mas o menos
bits por distintas versiones rotadas, para el receptor, no cambia nada, el decisor trabaja
igual indistintamente de los bits transmitidos, y el correlador realiza las mismas
operaciones sobre el flock deseado, indistintamente de los bits transmitidos.

5.4 Mapeo PAM, QAM


A poco que observemos, nos daremos cuenta que la matriz de transmisin, se puede
interpretar fcilmente como un conjunto de valores o niveles a transmitir mediante
Modulacion por Amplitud e Pulsos (PAM). Todas las caractersticas de este tipo de
modulacin, como deteccin de nivel por filtro adaptado o cuantizacin.
Nuestro sistema ejemplo transforma esos niveles en pares de componentes I+Q para
su modulacin QAM, estaramos utilizando, en principio un tipo e constelacin
rectangular, debemos resaltar que en las matrices de transmisin de los CCC no es
desdeable la aparicin de ceros, de hecho estadsticamente es el valor mas frecuente
como muestra la figura 66 publicada por Chen, Magaaz, Hank y Guizani en [72]

65

Caractersticas y decisiones en el diseo del sistema propuesto

Objeto 56: Histograma de distribucin de niveles para un flock de longitud L=16

En esta figura se utilizo un flock de longitud de los cdigos elementos igual a 16,
Vemos que la distribucin de valores sigue un patrn de distribucin gaussiana
Calculemos en nuestro sistema de ejemplo los valores mximos y mnimos que puede
tomar un nivel de transmisin, es decir un valor de la matriz de transmisin.
Consideremos que se utiliza la capacidad mxima de cada flock, es decir todas las
versiones rotadas que coinciden con la longitud de los cdigos, por lo tanto L=8,
podemos establecer dos casos mximos, que para un mismo valor de la matriz sean
todos 1 o todos -1 por lo tanto el mximo sera 8 y el mnimo -8, es decir, la transmisin
de un solo flock resultara en una matriz de N=8 cdigos elemento por la longitud de
estos , L =8, una matriz de 8X8 con todos los valores 8 en mximo y -8 en mnimo,
tomando la misma condicin para el resto de flocks, al sumar todas las matrices de
transmisin, el nivel mximo posible sera de 64 y el mnimo de -64.
Los niveles absolutos mximos disminuyen al disminuir el nmero de flocks utilizados
y/o el nmero de versiones rotadas e un mismo flock utilizado. Al estar menos chips,
implicados
A la hora de modular en QAM nuestra primera constelacin estara formada por dos
valores de esta matriz de transmisin, eligiendo valores del mismo cdigo , o fila, siendo
estos los mas separados posibles.
1 1+5
2 3+7
3 2+6
4 4+8
5P
Objeto 57: Distribucin de los valores de una fila de la matriz de transmisin

En la tabla anterior se muestra el arreglo para una fila de la matriz de transmisin, la P


es una valor de piloto que insertamos, esta distribucin se repite a lo largo de todas las

66

Caractersticas y decisiones en el diseo del sistema propuesto


filas por lo tanto tendramos 40 posiciones a modular en QAM, si insertramos otro piloto
entre la posiciones 2 y 3 resultaran 48 smbolos a transmitir.
Una vez establecidos los valores, ajustaramos la constelacin a los valores
necesarios, obviamente esto ha de estar sincronizado entre el emisor y el receptor.
La versatilidad de OFDM es que podemos utilizar diferentes constelaciones en cada
subportadora, adems anteriormente hemos establecido que los valores mximos y
mnimos dependen de las rotaciones usadas y los flocks que intervienen en la
transmisin, en el caso mximo.
Para el caso que nos ocupa, teniendo en cuenta que modulamos directamente sobre
dos valores de la matriz, para conseguir cubrir todos los niveles posibles necesitaremos
una constelacin con (64+1)X(64+1), es decir 4225 valores diferentes, que es bastante.
En el siguiente punto tomaremos una decisin para disminuir el numero de niveles.
Para mejorar la eficiencia energtica por smbolo QAM transmitido podremos adoptar
tcnicas usadas en los cdigos Trellis, como algn tipo de Lattice, fundamentalmente
se trata de modificar amplitud y fase de los smbolos QAM de una determinada manera
[D. Forney, Introduction to lattice and trellis codes, in Principles of Digital
Communication II, 2005.], para disminuir los efector del canal.

5.5 Transformaciones lineales en el emisor y el receptor


Hemos calculado un numero elevado de diferentes niveles QAM para nuestro sistema
hasta ahora, tambin hemos visto que la distribucin de niveles sigue un patrn
gaussiano, por lo que niveles mas extremos son muy poco frecuentes. Podemos utilizar
una tcnica conocida como clipping, esta consiste en que a partir de ciertos niveles, se
modula un nuevo smbolo que complementa el exceso de nivel, podra enviarse un
informacin sobre el numero de veces que se ha aplicado esto desde el transmisor al
receptor, y entonces el receptor tener una posicin o smbolo a partir del cual buscar por
orden los complementos que faltan, cuando el demodulador devolviera un valor umbral
se buscara un smbolo especifico, para el siguiente, que encontrara el siguiente valor
especifico y as hasta encontrarlos todos. Obviamente esto reduce la capacidad general
del sistema.
Podra optarse por no hacer nada y devolver ese valor y aplicar la correlacin y asumir
estadisticamente esos fallos de correlacin.
Podemos, tambin dividir los valores de la matriz de transmisin entre dos, por lo que
en nuestro caso, usando estos cdigos pasaramos de necesitar 4.255 valores a 1.225
(35X35), incluso dejando fuera los valores mximos y mnimos es decir las

67

Caractersticas y decisiones en el diseo del sistema propuesto


combinaciones (x=32,y=-32,32),(x=-32,y=-32,32),(x=32,-32,y=32) y (X=32,-32-,Y=-32),
estaramos dentro de la constelacin 1024.
Como afectara esto a la correlacin ?. En [S'ha produt un error: No s'ha trobat la
font de referncia] , capitulo 4, probamos nuestros cdigos bajo condiciones de rudo,
entendidos como errores en la decisin del nivel a devolver al correlador, en el segundo
caso estudiado ilustramos la tabla 40. En esta tabla los valores que superaban en 2 la
decisin correcta eran 40. la matriz, recordemos, era de 64 valores, lo cual es un
porcentaje alto de errores. Traemos esta reflexin para indicar que con nuestra
estrategia, un valor equivocado en un nivel de decisin resultaran en dos niveles
errneos para el correlador, aun as en el caso 2 de nuestro estudio del ruido, con un
umbral de |0,50|, con un error en la deteccin sobre dos niveles de un 64% no se
detectaron 10 de 64 bits, es decir un 15,62%

5.6 Aportaciones de otros trabajos


Vamos a exponer resultados de trabajos afines, la literatura no es muy extensa pero
podemos encontrar resultados que avalen la viabilidad del sistema ejemplo.
Park y Lim utilizaron en [H. Park, S. Member, and J. Lim, Cyclic shifted orthogonal
complementary codes for multicarrier CDMA systems, IEEE Commun. Lett., vol. 10, no.
6, pp. 426428, Jun. 2006] CCC exactamente de igual manera que en este trabajo,
realizaron una comparacin con cdigos Walsh, sus resultados aparecen en la figura 58

68

Caractersticas y decisiones en el diseo del sistema propuesto


Objeto 58: Comparacin del BER entre cdigos walsh, cdigos complementarios, y cdigos
complementarios rotados

En su sistema Park y Lim Consideraron un enlace de bajada en un sistema MC-CDMA


con 64 subportadoras, el nmero de usuarios variaba de 4 a 64, Simularon un canal de
propagacin con desvanecimiento tipo Raleigh selectivo en frecuencia de 16 caminos
con un perfil de decaimiento de potencia exponencial. Se utiliz como cdigo
completamente complementario inicial, uno con 4 flocks, 4 cdigos elemento por flock,
cada uno e longitud 16, con lo que obtuvieron 16 versiones rotadas por cada uno de los
cuatro flocks, en cuanto a los cdigos Walsh Hadamard se usaron cdigos con
spreading factor 64.
Se pude observar que cuanto mas crece el numero de usuarios el comportamiento de
los CCC rotados mejora respecto a los Walsh Hadamard.
Linde, Wynk y de Lange en [72], utilizan el par FFT/IFFT como correladores y los
cdigos CCC rotados. Usan un CCC de cuatro flocks con cuatro elementos y de longitud
16. fundamentalmente usan as mismo una modulacin I+Q sobre 4 cdigos elemento
que mapean en un sistema OFDM, la particularidad es que se transmiten los calores de
los cdigo elementos resultantes de las suma en smbolos OFDM consecutivos. Sus
resultados para ocho usuarios son

Objeto 59: BER para ocho ususarios en un sistema OFDM CDMA

69

Caractersticas y decisiones en el diseo del sistema propuesto


En este sistema estn utilizando QPSK como constelacin, con elementos de cada
flock en I+Q.

5.6.1 Conclusiones

Con este trabajo y las referencias que hemos dado de otras aportaciones, hemos
considerado estos cdigos complementarios mejor dotados para una transmisin
CDMA actual, que los utilizados hasta ahora

Estos cdigos poseen caractersticas notables en lo que respecta a las funciones


de correlacin, tanto peridicas como aperidicas.

Hemos mostrado una tcnica para aumentar la capacidad de transmisin de estos


cdigos en base a la rotacin circular de los valores de sus cdigos elementos.

Hemos demostrado con el programa Matlab la funcionalidad de los procesadores


FFT/IFFT como correladores para estos cdigos, con una optimizacin de
recursos en cuanto a tamao de la FFT/IFFT

Hemos sometido a los cdigos a variaciones e interferencias, y han demostrado


considerable robustez frente esos fenmenos

Por ltimo hemos esbozado un sistema de transmisin utilizando esos cdigos


con las ventajas y desafos que conllevan.

En mi opinin estos cdigos creo que tiene un amplio campo de uso, no solo en
sistemas Inalmbricos, sino tambin en por ejemplo redes

de Ethernet. Permiten

resolver acceso al medio fsico, en unas condiciones frente a interferencia buenas, se


tiene que evaluar en su utilizacin el cdigo resultante que necesitamos, pues ya hemos
visto en el trabajo que en nuestro CCC, aun siendo estadisticamente poco probable ,
debemos enfrentarnos a grandes constelaciones en la modulacin.

70

Bibliografa

6 Bibliografa

1.

R. Malik, Spread Spectrum Secret Military Technology to 3G, in IEEE


Conference on the History of Telecommunications, 2001, pp. 37.

2.

R. Scholtz, The Origins of Spread-Spectrum Communications, IEEE Trans.


Commun., May 1982.

3.

G. D. Mandyam, J. Lai, J. D. Gibson, and G. Mandvam, Giridhar Mandvam.


Elsevier Science, 2002.

4.
5.

S. C. Yang, CDMA RF System Engineering. Artech House, 1998.


E. T. S. Institute and 3GPP, TS 125 213 - V12.0.0 - Universal Mobile
Telecommunications System (UMTS); Spreading and modulation (FDD).
European Telecommunications Standards Institute, p. 51, 2014.

6. A. Richardson, WCDMA Design Handbook. Cambridge University Press, 2005.


7.

H. Chen, Next Generation CDMA Technologies for Futuristic Wireless


Communications, in ICETE 2008, 2008, p. 64.

8.

M.J.E.Golay, Complementary series, IRE Trans. on Information Theory, vol. IT7, pp.82-87, April 1961.

9.

Y.Taki, H.Miyakawa, M.Hatori and S.Namba, Even-shift orthogonal sequences,


IEEE Trans. on IT, vol.IT-15, pp.295-300, 1969.

10. R. Turyn, Hadamard matrices, Baumert-Hall units, four-symbol sequences, pulse


compression, and surface wave encodings, J. Comb. Theory Ser. A, 16, pp.
313333, 1974.
11. M. G. Parker, K. G. Paterson, and C. Tellambura, Golay Complementary
Sequences, in Wiley Encyclopedia of Telecommunications, vol. 7228, no. 1811,
J. G. Proakis, Ed. Hoboken, NJ, USA: John Wiley & Sons, Inc., 2003, pp. 118.
12. H.-H. Chen, S.-W. Chu, N. Kuroyanagi, and a. J. H. Vinck, An algebraic
approach to generate super-set of perfect complementary codes for interferencefree CDMA, Wirel. Commun. Mob. Comput., vol. 7, no. 5, pp. 605622, Jun.
2007.
13. H.-H. Chen, The Next Generation CDMA Technologies, Jul. 2007.
14. W. H. Press, Numerical Recipes 3rd Edition: The Art of Scientific Computing.
Cambridge University Press, 2007.
15. M. Hasan, T. Arslan, and J. S. Thompson, Low-Power-Adaptive MC-CDMA
Receiver Architecture, ETRI J., vol. 29, no. 1, pp. 7988, 2007.

71

Bibliografa
16. C. Yang, FFT acquisition of periodic, aperiodic, puncture, and overlaid code
sequences in GPS, Proc. ION GPS, no. September, pp. 1114, 2001.
17. H.-H. Chen, D. Hank, M. Maganaz, and M. Guizani, Design of next-generation
cdma using orthogonal complementary codes and offset stacked spreading,
IEEE Wirel. Commun., vol. 14, no. 3, pp. 6169, Jun. 2007.
18. D. Forney, Introduction to lattice and trellis codes, in Principles of Digital
Communication II, 2005.
19. H. Park, S. Member, and J. Lim, Cyclic shifted orthogonal complementary codes for
multicarrier CDMA systems, IEEE Commun. Lett., vol. 10, no. 6, pp. 426428, Jun. 2006.
20. F. H. de Lange, J. van Wyk, and L. P. Linde, Orthogonal MC-DS-CDMA Modem using
CRCCCs, 2011.

72

También podría gustarte