ITMI981280A1 - Metodo di rqualizzazione spaziale e temporale a convergenza rapida per la cancellazione di interferenti isofrequenziali stazionari e non - Google Patents
Metodo di rqualizzazione spaziale e temporale a convergenza rapida per la cancellazione di interferenti isofrequenziali stazionari e non Download PDFInfo
- Publication number
- ITMI981280A1 ITMI981280A1 IT98MI001280A ITMI981280A ITMI981280A1 IT MI981280 A1 ITMI981280 A1 IT MI981280A1 IT 98MI001280 A IT98MI001280 A IT 98MI001280A IT MI981280 A ITMI981280 A IT MI981280A IT MI981280 A1 ITMI981280 A1 IT MI981280A1
- Authority
- IT
- Italy
- Prior art keywords
- vector
- symbols
- matrix
- array
- sequence
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 127
- 230000002123 temporal effect Effects 0.000 title claims description 26
- 239000013598 vector Substances 0.000 claims description 114
- 239000011159 matrix material Substances 0.000 claims description 99
- 238000012549 training Methods 0.000 claims description 70
- 230000004044 response Effects 0.000 claims description 51
- 230000005540 biological transmission Effects 0.000 claims description 43
- 238000004364 calculation method Methods 0.000 claims description 35
- 230000003044 adaptive effect Effects 0.000 claims description 34
- 238000003491 array Methods 0.000 claims description 24
- 230000002452 interceptive effect Effects 0.000 claims description 20
- 238000001914 filtration Methods 0.000 claims description 18
- 230000009466 transformation Effects 0.000 claims description 18
- 230000001052 transient effect Effects 0.000 claims description 18
- 238000005457 optimization Methods 0.000 claims description 15
- 238000007476 Maximum Likelihood Methods 0.000 claims description 13
- 230000014509 gene expression Effects 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 10
- 230000001360 synchronised effect Effects 0.000 claims description 10
- 230000001413 cellular effect Effects 0.000 claims description 9
- 238000001514 detection method Methods 0.000 claims description 9
- 238000000844 transformation Methods 0.000 claims description 9
- 230000015654 memory Effects 0.000 claims description 6
- 230000007704 transition Effects 0.000 claims description 5
- 230000009471 action Effects 0.000 claims description 4
- 210000000056 organ Anatomy 0.000 claims description 4
- 230000003466 anti-cipated effect Effects 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000009877 rendering Methods 0.000 claims description 2
- 238000013518 transcription Methods 0.000 claims 2
- 230000035897 transcription Effects 0.000 claims 2
- 241000613130 Tima Species 0.000 claims 1
- 230000008014 freezing Effects 0.000 claims 1
- 238000007710 freezing Methods 0.000 claims 1
- 238000011144 upstream manufacturing Methods 0.000 claims 1
- 230000000875 corresponding effect Effects 0.000 description 30
- 230000005855 radiation Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 27
- 238000002592 echocardiography Methods 0.000 description 27
- 238000013459 approach Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 16
- 230000008901 benefit Effects 0.000 description 15
- 230000003111 delayed effect Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 13
- 230000000694 effects Effects 0.000 description 10
- 238000000354 decomposition reaction Methods 0.000 description 9
- 238000006467 substitution reaction Methods 0.000 description 9
- 208000001992 Autosomal Dominant Optic Atrophy Diseases 0.000 description 8
- 206010011906 Death Diseases 0.000 description 8
- 230000009467 reduction Effects 0.000 description 8
- 230000006399 behavior Effects 0.000 description 7
- 239000006185 dispersion Substances 0.000 description 7
- 230000000295 complement effect Effects 0.000 description 6
- 239000000203 mixture Substances 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 238000006073 displacement reaction Methods 0.000 description 5
- 239000007787 solid Substances 0.000 description 5
- 230000003595 spectral effect Effects 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 4
- 238000009472 formulation Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000001427 coherent effect Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 230000001934 delay Effects 0.000 description 3
- 238000001228 spectrum Methods 0.000 description 3
- 230000001154 acute effect Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005352 clarification Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- OOLLAFOLCSJHRE-ZHAKMVSLSA-N ulipristal acetate Chemical compound C1=CC(N(C)C)=CC=C1[C@@H]1C2=C3CCC(=O)C=C3CC[C@H]2[C@H](CC[C@]2(OC(C)=O)C(C)=O)[C@]2(C)C1 OOLLAFOLCSJHRE-ZHAKMVSLSA-N 0.000 description 2
- 206010033799 Paralysis Diseases 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000002547 anomalous effect Effects 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 229940096118 ella Drugs 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 206010027175 memory impairment Diseases 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003472 neutralizing effect Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000002243 precursor Substances 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 238000012887 quadratic function Methods 0.000 description 1
- 238000011946 reduction process Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 238000005549 size reduction Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03012—Arrangements for removing intersymbol interference operating in the time domain
- H04L25/03019—Arrangements for removing intersymbol interference operating in the time domain adaptive, i.e. capable of adjustment during data reception
- H04L25/03057—Arrangements for removing intersymbol interference operating in the time domain adaptive, i.e. capable of adjustment during data reception with a recursive structure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0837—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using pre-detection combining
- H04B7/0842—Weighted combining
- H04B7/086—Weighted combining using weights depending on external parameters, e.g. direction of arrival [DOA], predetermined weights or beamforming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/02—Arrangements for detecting or preventing errors in the information received by diversity reception
- H04L1/06—Arrangements for detecting or preventing errors in the information received by diversity reception using space diversity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0802—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using antenna selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0837—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using pre-detection combining
- H04B7/0842—Weighted combining
- H04B7/0848—Joint weighting
- H04B7/0851—Joint weighting using training sequences or error signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0837—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using pre-detection combining
- H04B7/0842—Weighted combining
- H04B7/0848—Joint weighting
- H04B7/0857—Joint weighting using maximum ratio combining techniques, e.g. signal-to- interference ratio [SIR], received signal strenght indication [RSS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/03433—Arrangements for removing intersymbol interference characterised by equaliser structure
- H04L2025/03439—Fixed structures
- H04L2025/03445—Time domain
- H04L2025/03452—Systolic arrays
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Radio Transmission System (AREA)
- Variable-Direction Aerials And Aerial Arrays (AREA)
- Mobile Radio Communication Systems (AREA)
- Separation By Low-Temperature Treatments (AREA)
- Control Of Turbines (AREA)
Description
DESCRIZIONE
CAMPO DI APPLICAZIONE
La presente invenzione si riferisce al campo della telefonia radiomobile cellulare e più precisamente ad un metodo di equalizzazione spaziale e temporale, a convergenza rapida, per la cancellazione di interferenti isofrequenziali stazionari, e non, in segnali ricevuti da antenne a schiera di stazioni radio base di un sistema radiomobile cellulare, e relativo equalizzatore ad array sistolici. In modo particolare, l'invenzione è riferita a sistemi radiomobili che utilizzano una breve sequenza di training nei burst di trasmissione.
Nei sistemi telefonici radiomobili, la limitazione principale alla capacità di traffico offerta al pubblico servizio è costituita dalla scarsità di banda a disposizione. Sono quindi particolarmente apprezzate tutte quelle soluzioni tecnologiche che consentono dì aumentare la suddetta capacità, o efficienza spettrale, mantenendo una predeterminata qualità di servizio in un’area comunque estesa. Sono state allo scopo sviluppate opportune strategie di copertura cellulare, unitamente a tecniche di multiplazione in frequenza FDMA (Frequency Division Multiple Access), e/o nel tempo TDMA (Time Division Multiple Access), e più recentemente nello spazio SDMA (Space Division Multiple Access) grazie aN’utilizzo di antenne a schiera cosiddette intelligenti abbinate ai ricevitori.
La tecnica di copertura cellulare consiste nel suddividere l’area di servizio in zone, dette celle, ciascuna delle quali è servita da: una propria stazione radio base BS (Base Station). Ogni cella ha a disposizione un proprio gruppo di canali radio che può essere riutilizzato in altre celle opportunamente distanziate, l'attenuazione dei segnali radio è infatti proporzionale alla distanza con un esponente, o coefficiente di propagazione, in genere maggiore di 3. L'insieme completo delle celle che utilizzano tutti i canali radio a disposizione del sistema, senza alcun riuso degli stessi, è detto cluster di celle. Essendo l'efficienza spettrale inversamente proporzionale all’area di cella, i sistemi microcellulari sono l’approccio più comune per aumentare l’efficienza spettrale in aree urbane o suburbane ad alta densità di traffico. Al diminuire dell’area di cella i problemi associati a continui hand-over diventano sempre più critici, conseguentemente vengono in genere preferite strutture miste (microcelie sovrapposte a macrocelle ad ombrello) per gestire contemporaneamente stazioni mobili MS (Mobile Station) veloci in aree scarsamente popolate, e stazioni mobili lente in aree ad alta densità.
Al fine di incrementare l’efficienza spettrale, un primo approccio alternativo alla riduzione della dimensione della cella, consiste nella riduzione del numero C di celie per cluster, dove C è detta anche dimensione del cluster, il che equivale ad aumentare la frazione dello spettro totale gestito dalla singola BS. Questa strategia è nota come RCS (Reduced Cluster Size), il cui limite teorico è quello di rendere disponibile l’intero spettro a tutte le celle, realizzando cluster di una sola cella
Un secondo approccio consiste nell'allocare un numero maggiore di utenti nello spettro già a disposizione nella cella, allocando più mobili sullo stesso canale, caratterizzato dalla stessa portante e dallo stesso time slot e, quindi, senza intervenire sulla dimensione del cluster. Questa seconda strategia è nota come SCFR (Same Celi Frequency Reuse) ed è basata sulla multiplazione a divisione di spazio SDMA entro la cella. Nei casi pratici essa viene realizzata in due modi distinti, di cui un primo consiste nella divisione della cella in settori più piccoli mediante una disposizione di antenne con diagramma di radiazione fìsso (in genere con apertura a 120°), ed un secondo, e più moderno, consiste nel dotare le BS di rispettive antenne multifascio, o ad apertura sintetica, in grado cioè di trasmettere e ricevere in direzione dei terminali mobili con fasci direttivi relativamente stretti; ciò implica che tali fasci debbano inseguire un generico utente mobile che si muove nel piano azimutale.
La formale differenza tra l’impiego di una tecnica SCFR e la suddivisione della cella stessa in settori più piccoli, risiede nella capacità di allocare gli utenti nei rispettivi canali. Con la settorializzazione è possibile gestire più utenti sullo stesso canale solo se la loro posizione sul territorio rientra in differenti settori fìssi di copertura radio. Questo comporta, in uno scenario caratterizzato da utenti in movimento, la necessità di continui handover. Una struttura SCFR riesce invece ad allocare nella stessa cella più utenti cocanaie, senza dover partizionare la cella e ricorrere quindi a frequenti handover. Ovviamente, anche in quest’ultimo caso la BS deve poter distinguere l'uno dall’altro gli utenti cocanaie, In modo da formare in ricezione degli opportuni diagrammi di radiazione, ciascuno in grado di tracciare il rispettivo utile e reiettare gli interferenti isofrequenziali, corrispondenti ai rimanenti utenti cocanaie simultaneamente attivi entro la stessa BS, ed ovviamente serviti da altrettanti beamformer della stessa sezione ricetrasmettitori BTS (Base Station Transceivers). Come vedremo in seguito, nei sistemi GSM/DCS la discriminazione tra utile ed interferenti cocanaie avviene sfruttando una sequenza di training di 26 simboli noti che costituisce il midambolo dei burst di trasmissione, posto di aver assegnato differenti sequenze di training tra loro scarsamente correlate a differenti utenti cocanale. La suddetta sequenza è appositamente prevista per l'estrazione del sincronismo di simbolo e per la stima della risposta aJI'impulso del canale. Nel caso di utenti cocanale della stessa cella, essi sono anche fra loro sincronizzati, è quindi possibile localizzarli analizzando la sola sequenza di training.
Adottando le strategie RCS e SCFR, occorre assolutamente evitare che gli interferenti cocanale possano peggiorare la qualità del segnale demodulato, vanificando in tal modo il vantàggio della maggiore capacità di traffico consentito. Si vuole ancora sottolineare che, nei sistemi utilizzanti un approccio del tipo RCS, l’interferenza è dovuta agli utenti cocanale delle celle adiacenti, mentre nei sistemi che utilizzano l'approccio SCRF l'interferenza è generata sia dagli utenti cocanale della stessa cella, che dagli utenti cocanale di celle adiacenti.
Il canale radiomobile è stato a lungo studiato, e diversi modelli sono stati proposti compatibilmente con i più frequenti ambiti trasmissivi, rurale, urbano, etc. Da questi studi risulta che, a causa della natura dispersiva spaziale e temporale del canale radio, oltre agli interferenti generati dagli utenti cocanale sul percorso diretto, esistono anche quelli corrispondenti agli echi di questi ultimi sui percorsi multipli.
Particolare attenzione deve essere posta ad eventuali echi ritardati del segnale utile, poiché in alcuni esempi di arte nota essi sono relegati al ruolo di interferenti cocanale, mentre nell'esempio realizzativo secondo la presente invenzione gli stessi sono effettivamente riconosciuti come parte integrante del segnale utile.
Nel seguito concentreremo l’attenzione sulle stazioni radio base che utilizzano antenne a schiera per realizzare le tecniche RCS o SCFR, quest’ultima anche secondo la più moderna tecnica SDMA, con assegnazione dinamica dei canali, o in concomitanza con l'utilizzo di tecniche tradizionali di ripartizione fissa delle frequenze.
Partiremo anche dall’assunto che è già stato risolto il problema della sincronizzazione, ovvero noto il metodo di acquisizione del sincronismo di portante, e di simbolo, e nota la posizione della sequenza di training all'interno del burst.
ARTE NOTA
La natura del canale radiomobile è tale da causare una dispersione spaziale (più direzioni di arrivo degli echi) e temporale (ritardo degli echi) dell’energia del segnale che giunge a ciascuna delle antenne. In un contesto caratterizzato dalla propagazione lungo percorsi multipli, è ragionevole aspettarsi che i diversi percorsi del segnale giungano ad una schiera di antenne con DOA differenti. Questa caratteristica del canale radiomobile può essere utilizzata per realizzare un'equalizzazione nel dominio spaziale, è possibile ad esempio filtrare il solo percorso a massima energia, oppure combinare tra loro opportunamente tutti i segnali provenienti dai differenti percorsi per cancellare gli interferenti cocanale. L’equalizzazione della dispersione temporale verrà considerata successivamente.
Onde poter effettivamente discriminare l’utile dalle diverse tipologie di interferenti, occone dotare la schiera della capacità di modificare dinamicamente la propria funzione di direttività e di inserire degli zeri nel proprio diagramma di radiazione nelle direzioni dei segnali interferenti. Nei seguito verranno illustrati alcuni esempi realizzativi in tal senso, secondo l'arte nota, evidenziando di volta in volta i rispettivi inconvenienti. La descrizione, per semplicità di trattazione e senza nulla togliere alla generalità della stessa, è [imitata ad una array lineare ed uniforme di antenne, detto anche ULA (Uniform Linear Array).
Con riferimento aila fig.1, l'array consiste di M elementi uguali allineati ed equispaziati. La separazione tra elementi adiacenti è d. Per segnali a banda stretta con frequenza della portante fc, si può definire la corrispondente lunghezza d’onda come:
'
dove c è la velocità di propagazione (c = 3.108 m/s nel vuoto). La spaziatura d fra gli elementi può essere convenientemente espressa in funzione della lunghezza d’onda λ come:
Δ è così la separazione fra gli elementi in termini di lunghezza d’onda.
Supponiamo nel seguito che sia presente un’unica sorgente puntiforme, sufficientemente distante da rendere assimilabile ad un’onda piana quella incidente sull’array. La direzione indicata in fig.1 dall'angolo Θ è la direzione di arrivo dell'onda piana, detta in seguito OOA (Direction Of Arrival). Si ottiene quindi che il ritardo relativo τ tra i segnali ricevuti da due elementi adiacenti dell’array è:
Il segnale reale ricevuto sul k-esimo elemento dell’array è allora:
Si assume che i ritardi relativi ai diversi ricevitori lungo la schiera siano piccoli rispetto al reciproco della banda del segnale, cosicché gli stessi si possono approssimare con delle opportune variazioni di fase dell’inviluppo complesso /;(/) .
Il vettore a(θ)è il cosiddetto steering vector, o vettore di risposta dell’array, ad un'onda piana incidente con DOA uguale a θ .
Nell’arte nota uno dei primi approcci al problema della ricezione e trasmissione spazialmente selettive è quello dei cosiddetti sistemi a Switched Beams, ovvero che utilizzano schiere di antenne per formare un numero fisso di fasci orientati in direzioni fisse. I fasci così ottenuti sono selezionati, sia in trasmissione che in ricezione, in modo da utilizzare quel fascio che è meglio orientato nella direzione del terminale
mobile. Questi sistemi, benché di facile realizzazione, hanno il grosso inconveniente di non saper discriminare in modo efficace i segnali interferenti.
Con riferimento alla fig.2, notiamo un ricevitore a Switched Beams comprendente un array a quattro elementi, connessi agli ingressi di un blocco Beamformer, le cui quattro uscite sono rispettivamente connesse agli ingressi di un blocco di selezione del fascio ed a quelli di un selettore. L’uscita del blocco di seiezione del fascio è connessa ad un ingresso di controllo del selettore.
Nel funzionamento il beamformer di fig.2 viene utilizzato per formare un diagramma di radiazione composto da un numero fisso B di fasci in direzioni prefissate Φ* sul piano azimutale. Gli ingressi del beamformer sono rappresentati dal vettore f(r) (indicato nel seguito con y(i)), trascurando per semplicità il segno di tilde deH’invÌluppo complesso.
Il beamformer è costituito da una matrice di coefficienti definiti come segue:
Se θ «=φ6 l’uscita risulta massima. Nel caso ci siano più segnali, provenienti da più direzioni, considerando la direzione d'arrivo θ = Φb , i contributi dei diversi elementi
deil’array si sommano in fase. L'uscita b-esima del beamformer sarà dunque
caratterizzata da un diagramma di radiazione con un massimo nella direzione .
La selezione del fascio migliore awiene| secondo un criterio che tende a
minimizzare la probabilità d'errore, ovvero applicando una metodologia MLSE
(Maximum Likelihood Sequence Estimatlon) di stima della sequenza trasmessa a
massima verosimiglianza. La suddetta stima è vantaggiosamente compiuta
applicando il ben noto algoritmo di Viterbi ad un diagramma sequenziale a traliccio, o *
trellis, i cui rami rappresentano tutte le possibili transizioni di stato del ricevitore.
L'algoritmo calcola, per tutte le possibili sequenze la distanza tra il
corrispondente segnale trasmesso:
ed il segnale ricevuto e sceglie poi la sequenza che corrisponde alla
minima tra queste distanze. Da ciò si intuisce che maggiori sono le distanze tra i
possibili segnali minore risulta la probabilità di scegliere durante (a
demodulazione la sequenza sbagliata Definendo quindi con il valore minimo
della distanza fra tutti i possibili tale parametro risulta essere un indice
affidabile della probabilità d'errore.
A causa della complessità computazionale di questo tipo di approccio, in alcuni
esempi noti viene anche proposto un altro metodo per la selezione del fascio, basato
semplicemente sulla qualità della demodulazione della sequenza di training. Fra tutti i
fasci possibili viene scelto infatti quello che determina il minor numero di errori nella demodulazione del midambolo. A parità di errori commessi si utilizza il fascio che, alla fine dell’algoritmo di Viterbi applicato al midambolo, da luogo alla distanza minima Un approccio che fornisce all'antenna un maggior livello di intelligenza rispetto ai metodi di Switched Beams, consiste essenzialmente nell’esecuzione di un filtraggio spaziale sui segnali ricevuti dalle antenne, ad opera di un beamformer che sintetizza nel segnale uscente le caratteristiche di direttività di un opportuno diagramma di radiazione in grado di ridurre l'interferenza cocanale. Questo approccio, nella maggior parte degli esempi noti di applicazione, richiede là conoscenza preventiva delle DOA di utile ed interferenti cocanale. In letteratura si trovano diversi tipi di algoritmi studiati per risolvere il problema della stima delle DOA, avendo a disposizione una schiera di antenne riceventi. L’algoritmo più rappresentativo è quello noto con il nome di MUSIC (Multiple Signal Classifìcation), proposto da R. O. Schmidt nell’articolo intitolato 'Multiple Emitter Location and Signal Parameter Estimation’, pubblicato in IEEE Trans. Antennas and Propagation, voi. AP-34, No. 3, March 1986, a cui si rimanda per una trattazione più completa. L’algoritmo necessita dell’ipotesi restrittiva che la matrice di covarianza del segnale non sia singolare; in tal caso i segnali sulle antenne non sono correlati tra loro e gli steering vector risultano linearmente indipendenti.
Note le direzioni d’arrivo bisognerà costruire un diagramma di radiazione appropriato. Una possibilità è quella di definire tanti diagrammi quante sono le DOA stimate (p), in base alla tecnica MVDR (Minimum Variance Distortionless Responso), descritta ad esempio da S. Haykin nel volume intitolato 'Adaptive Filter . Theory", edito da Prentice-Hall, Ine., Englewood Cliffs, N.J., 1991.
Tale approccio permette di stimare i coefficienti del beamformer in modo che il diagramma di radiazione abbia risposta unitaria in corrispondenza della direzione prescelta, minimizzando contemporaneamente l'effetto d'interferenza e del rumore proveniente da tutte le altre direzioni.
Fino a questo punto, quindi, si sono stimate le direzioni di arrivo dei vari segnali, costruendo per ognuno di essi un apposito diagramma di radiazione. Con la tecnica descritta, non c’è modo però di sapere qual è la direzione di arrivo associata al segnale ritenuto utile, e di conseguenza qual è il diagramma di radiazione che è più conveniente utilizzare per effettuare la demodulazione. Si può quindi pensare di selezionare il fascio secondo le modalità precedentemente descritte, in modo da scegliere quello che permette una migliore demodulazione della sequenza di training.
Nel caso di stima delle DOA, le argomentazioni di cui sopra sono rigorosamente valida per ii caso di p segnali incorrelati con p < M, dove M è il numero di elementi dell’array, ovvero per scenari caratterizzati da un basso numero di percorsi multipli, come i sistemi di comunicazione mobile in area rurale.
Nel caso di propagazione in ambienti caratterizzati da numerosi percorsi multipli, come ad esempio nelle aree metropolitane, l'estrazione delle DOA può risultare inefficiente, poiché il numero di direzioni di arrivo del vari segnali è spesso superiore alla dimensione deil'array, e anche l’ipotesi di incorrelazione tra i diversi segnali sulle antenne è difficilmente verificata. Ad ogni modo, almeno nel caso in cui i multipercorsi relativi ad uno stesso segnale appartengono tutti ad un settore angolare non troppo ampio, le prestazioni dell’algoritmo rimangono spesso soddisfacenti, e comunque superiori a quelle garantite dall'approccio a Switched Beams.
Per rendere più efficiente la stima delle direzioni nel caso di segnali correlati, si può pensare di utilizzare altri algoritmi di ricerca delle DOA, come il WSF (Weighted Subspace Fitti ng) proposto da B. Ottersen e M. Viberg nell’articolo intitolato "Analysis of subspace fitting based methods for sensor array processing", a seguito dei Proc. ICASSP 89, pp. 2807-2810, Glasgow, Scotland, May 1989. Tale algoritmo, al prezzo di una Complessità computazionale superiore, riesce a trattare anche sorgenti coerenti. I vantaggi vengono comunque fortemente limitati sia, come già detto, dal grande numero di direzioni di arrivo, sia dal fatto che, anche riuscendo a stimare più di una direzione per ogni segnale, bisognerebbe utilizzare un algoritmo per la composizione del fascio in grado di sfruttare appieno la conoscenza di tali direzioni. Disponendo di uno schema di demodulazione efficiente in grado di gestire i multipercorsi, come è quello basato su un algoritmo MLSE, può risultare infatti utile puntare il fascio verso più repliche dello stesso segnale, in modo da massimizzare il rapporto segnale-disturbo, cosa che però non è possibile con la già menzionata tecnica MVDR che, come già detto, considera come utile una sola direzione.
Gli algoritmi sopra illustrati che prevedono la stima delle DOA si dimostrano inoltre inefficienti nel caso di non-stazionarietà durante la trasmissione. Consideriamo infatti il caso di un interferente che disturba la trasmissione solo in un semiburst (e non durante il midambolo). La direzione d’arrivo di un interferente stimata utilizzando un algoritmo di selezione del fascio basato sulla qualità della demodulazione del midambolo, potrebbe non considerare l’effetto di tale interferente. In tal caso occorrerebbe ricorrere a più onerosi aigoritmi per la selezione, o composizione, del fascio basati sulla demodulazione non più del solo midambolo ma dell’intero burst.
Nel sistema radiomobile cellulare, il numero dei segnali interferenti può risultare a volte maggiore del numero delle antenne che compongono la schiera, in tal caso l’ipotesi p < M non è più verificata e l’array può non essere in grado di inserire zeri nel diagramma di radiazione in direzione di ogni interferente. Ciò significa che i metodi basati esclusivamente sulla stima delle DOA perdono ulteriormente di efficacia Tuttavia anche in questo contesto l'array adattatrvo deve poter essere in grado di combinare i segnali presenti alle antenne per migliorare il rapporto tra il segnale e la somma degli interferenti col rumore, rapporto noto in letteratura con l'acronimo di SINR, (Signal to Noise and Interferente Ratio). Nei seguenti articoli di J. H. Winters: • “Optimum Combining in Digitai Mobile Radio with Cochannel Interference', pubblicato in IEEE J. Select. Areas Commun., voi. SAC-2, No. 4, July 1984;
• ‘Optimum Combining for Indoor Radio Systems with Multiple Users', pubblicato in IEEE Trans. Commun., voi. COM-35, No. 11, November 1987, viene sviluppato il concetto di combinatore ottimo.
È questa una tecnica alternativa alla stima delie DOA, che si basa sulla conoscenza “a priori’’ da parte del ricevitore di una sequenza di simboli noti
(sequenza di training), presente nei singoli burst di trasmissione per scopi di sincronizzazione. La sequenza viene ulteriormente sfruttata nel processo di filtraggio spaziale mediante il quale vengono opportunamente combinati i segnali ricevuti dalla schiera di antenne per massimizzare il SINR.
Tale approccio consente di sfruttare la diversità spaziale dei segnale, oltre che per ridurre la potenza relativa degli interferenti cocanale, anche per affrontare il fading alla Rayleigh dei segnale utile.
In fig.3 viene mostrato lo schema a blocchi di un combinatore ottimo a M elementi. Come si può notare, il combinatore ha M ingressi per altrettanti segnali di banda base icevuti da corrispondenti M elementi di un array (non visibile in figura). I suddetti segnali vengono moltiplicati per dei rispettivi pesi n genere complessi. I segnali pesati pervengono agli ingressi di un primo sommatore, alla cui uscita è presente un segnale che fuoriesce dal combinatore e perviene inoltre, con segno negato, ad un ingresso di un secondo sommatore, ai cui altro ingresso è presente un segnale xn. All'uscita dei secondo sommatore è presente un segnale errore en che perviene ad un blocco WEIGHT ADJUSTMENT avente altri ingressi per i segnali Alle uscite di detto blocco sono presenti i pesi
Nel funzionamento, il segnale può essere espresso come:
il vettore dei pesi, e con
egnali ricevuti, ed adottando una notazione matriciale, possiamo definire la somma pesata dei segnali provenienti dalle antenne come:
La differenza tra il segnale desiderato x^, corrispondente ai campioni della sequenza di training, ed il segnale n uscita dal combinatore definisce il segnale errore:
Questo segnale viene usato come segnale di controllo nel processo di adattamento dei pesi del combinatore.
Lo scopo del processo di adattamento, è quello di trovare un vettore di pesi w, tale da fornire in uscita, ad ogni istante, un segnale uguale a quello desiderato xn . Quando i segnali in ingresso possono essere visti come variabili stocastiche stazionarie, il blocco WEIGHT ADJUSTMENT cerca il vettore dei pesi che minimizza una funzione costo corrispondente all'errore quadratico medio MSE (Mean Square Errar), definito come segue:
dove indica il valore medio dell’argomento tra parentesi.
Sostituendo la (14) nella (15) possiamo ottenere l'insieme dei pesi che minimizza l'MSE:
dove la matrice di covarianza spaziale dei segnali in ingresso alle antenne può essere espressa come:
e la matrice di cross-covarianza tra gli M segnali in ingresso alle antenne ed il
segnale desiderato, può essere espressa come:
L'errore quadratico medio definito nella (16) è una funzione quadratica dei pesi
w. Le componenti del gradiente della funzione MSE, sono le derivate parziali dell'MSE /
rispetto ai valori dei pesi. Derivando la (16) rispetto a w, otteniamo il gradiente come
funzione lineare dei pesi:
Quando la scelta dei pesi è ottimizzata, il gradiente risulta nullo, quindi:
Il vettore dei pesi wopt è dunque quello che fornisce il minimo errore quadratico
medio. L’equazione (20) è detta equazione di Wiener-Hopf. Per un'analisi più
dettagliata dei metodi di ricerca del vettore dei pesi ottimo, si rimanda all’articolo
intitolato ‘Adaptive Antenna Systems ", autori: B. Widrow, P. E. Mantey, L J. Griffiths
e BB. B. Goode, pubblicato negli IEEE Proceedings, voi. 55, No. 12, Decomber 1967.
Considerando ora l’equalizzazione temporale, è opportuno introdurre le
seguenti considerazioni: sia una sequenza di N simboli trasmessi su un canale
con lunghezza di dispersione L, ovvero la cui risposta impulsiva sia significativa entro
un tempo LT, essendo T il tempo di simbolo. Consideriamo una schiera di antenne
composta da M elementi. Il vettore dei segnali ricevuti sulla schiera di antenne
è rappresentato dalla convoluzione di un vettore h(r) con la sequenza trasmessa
dove gli' elementi del vettore sono i campioni della risposta impulsiva del canale sulle varie antenne. Il vettore h(f) può essere scritto come:
essendo:
• N è il numero dei cammini multipli,
A, l’attenuazione di tratta dell’i-esimo cammino,
• Θ. ta direzione d’arrivo,
h0 la convoluzione dell’impulso di modulazione e della risposta impulsiva del filtro di ricezione,
a(0; ) è lo steering vector, o vettore della risposta dell’array in direzione θ; , definito nella (7).
vettore n(/) rappresenta il rumore additivo, che considereremo temporalmente e spazialmente bianco, e che soddisfa quindi alle seguenti condizioni:
in gran parte degli esempi noti di realizzazione di un equalizzatore ottimo per la compensazione delle distorsioni introdotte dai canale sulle caratteristiche temporali della sequenza trasmessa, l’equalizzatore è costituito da un filtro adattato alla risposta impulsiva del canale, seguito da un decisore a massima verosimiglianza (MLSE) basato sull’algoritmo di Viterbi. Sia per la realizzazione del filtro adattato, che per quella del decisore MLSE, è quindi indispensabile conoscere la risposta impulsiva del canale, in genere ignota. Sfruttando la conoscenza del midambolo, l’equalizzatore stima la risposta all’impulso del canale, per poi calcolare i coefficienti del filtro adattato alla risposta impulsiva del canale e poter quindi stimare la sequenza trasmessa, vantaggiosamente utilizzando l'algoritmo di Viterbi. La possibilità di effettuare una stima dei vettore h(r) rende quindi superfluo il calcolo esplicito dello stesso secondo la (22), che presuppone la stima delle direzioni d'arrivo.
Gli algoritmi finora menzionati, affrontano in due fasi di equalizzazione disgiunte il problema della stima della sequenza trasmessa, e precisamente:
• equalizzazione spaziale per l’annullamento degli interferenti;
• equalizzazione temporale del segnale filtrato spazialmente.
Un’equalizzazione disgiunta consente però di combinare spazialmente solo gli echi del segnale che non risultino significativamente ritardati. Gli echi del segnale ritardati sono infatti considerati come interferenti cocanale. Tale approccio può però risultare in una riduzione del rapporto tra segnale e rumore all'ingresso dell’equalizzatore temporale, come verrà visto confrontando tra loro le fìgg.4 e 7, ed in una minore robustezza dell’algoritmo di beamforming a fronte di particolari distribuzioni azimutali degli echi, come verrà visto confrontando tra loro le figg.5 e 8.
Alla luca di quanto appena detto, prendiamo in considerazione la funzione costo (15) del combinatore di Wiener-Hopf, discussa in precedenza:
I
dove con w; si indica il coefficiente con cui si pesa ii segnale ricevuto alla i-esima antenna. iQuesto algoritmo massimizza il rapporto tra il segnale ed il rumore, dove per segnale si intendono tutti quegli echi che risultano correlati con la sequenza di training
Se il canale introduce dei ritardi superiori al tempo di simbolo, per il
GSM, gli echi così ritardati risultano decorrelati con la sequenza di training e vengono trattati dal combinatore come interferenti cocanale.
In fig.4 ò rappresentato il diagramma di radiazione sul piano azimutale di una schiera di antenne, in cui i coefficienti di beamforming sono calcolati con l'algoritmo di Wiener-Hopf applicato al funzionale (15), in presenza di un segnale utile generato da un mobile MSd, con relativo eco ritardato di e di un interferente cocanale generato da un mobile MSi. Come si può notare, il diagramma di radiazione presenta un massimo nella direzione dell'utile (90°), un primo zero nella direzione dell'interferente cocanale (120°), ed un secondo zero nella direzione dell'eco del segnale utile (60°). A causa del secondo zero si perde la possibilità di sfruttare anche l'energia dell'eco del segnale utile nel processo di stima della sequenza trasmessa.
In fig.5 è rappresentato il diagramma di radiazione sul piano azimutale delia schiera di antenne utilizzata in uno scenario che differisce dal precedente solo per la presenza di una replica dell'interferente cocanale che viene a trovarsi sulla stessa direzione di arrivo (90°) del segnale principale. Come si può notare, il diagramma di radiazione presenta ancora i due zeri nelle direzioni precedenti, rispettivamente, deil'interferente (120°) e dell'eco del segnale utile (60°), ma in questo nuovo scenario non è più presente il massimo nella direzione del'utile (90°). Questo comportamento si spiega, considerando un sistema di sincronismo tradizionale, in quanto il combinatóre vede un unico segnale utile, distinto dall'interferente, nella comune direzione (90°), e tenta comunque di ridurre l’effetto del’interferente in quella direzione riducendo il guadagno. Ciò comporta un’ulteriore riduzione dell'energia del segnale utile presente nel processo di stima della sequenza trasmessa. Il combinatore perde quindi l'opportunità di trasferire il lobo .di massimo guadagno nella sola direzione dell'eco del segnale utile (60°), riuscendo in tal modo ad annullare l’effetto dell’eco deil’interferente avente la stessa direzione deirutile.
In ambito radiomobile sono noti degli algoritmi più recenti di quelli finora illustrati che cercano di ovviare agli inconvenienti evidenziati dalla discussione di figg.4 e 5. I suddetti algoritmi sfruttano ancora il concetto di minimizzazione dell’errore quadratico medio espresso da un opportuno funzionale, come avveniva per il combinatore ottimo, ma, a differenza di questi, l’informazione sul canale che entra nell’espressione del suddetto funzionale è ora fornita da un filtro cosiddetto spazio-temporale per il fatto di doversi adattare alla risposta complessiva del canale.
Un esempio in tal senso è costituito dalla domanda di brevetto internazionale WO 9708849 A, pubblicata il 6/3/97 a nome THOMSON CSF, intitolata: ‘METODO E DISPOSITIVO PER IL MULTIPLEXING-DEMULTIPLEXING SPAZIALE DI SEGNALI RADI OELETTRI CI PER SISTEMI RADIOMOBILE SDMA*, con priorità francese del 22-8-95.
Nella suddetta domanda viene descritta una stazione radio base che utilizza in maniera “intelligente'' una schiera di antenne a cui è accoppiato un ricetrasmettitore multi via dotato di mezzi di beamforming particolarmente idonei a rendere possibile l’assegnazione di un medesimo canale frequenziaie-temporale a più mobili nella stessa cella, sempre che i relativi segnali abbiano direzioni d’arrivo sufficientemente decorrelate. L'invenzione, che sostanzialmente rivendica un’applicazione della tecnica SDMA In ambito radiomobile, presenta due varianti realizzative che si distinguono per la diversa tipologia dei mezzi di beamforming utilizzati in ricezione. Più precisamente, la prima variante è riferita a mezzi che necessitano di un blocco funzionale per la stima degli steering vector, che vengono quindi passati ad un filtro spaziale di beamforming vero e proprio. I mezzi di beamforming della prima variante sono riconducibili a quelli già menzionati per la stima delle DOA e risultano molto meno pertinenti nei confronti della presente invenzione rispetto ai mezzi di beamforming previsti nella seconda variante, pertanto la prima variante non verrà esaminata. Giova tuttavia ricordare che le tecniche utilizzate nella prima variante sono dette “trasparenti" perché non necessitano di alcuna conoscenza a priori sulla sequenza di simboli ricevuta.
I mezzi di beamforming previsti nella seconda variante realizzativa della citazione THOMSON utilizzano, invece, la conoscenza a priori della sequenza di training, come appunto avviene nell'invenzione che sarà descritta. Questi secondi mezzi comprendono un filtro spazio-temporale. L’ottimizzazione della risposta complessiva del canale viene compiuta mediante due algoritmi tra loro alternativi, rispettivamente denominati FAST-BBT-DFE e FAST-DFE, dove:
• FAST è un acronimo di Filtro Adattato Spazio-Temporale,
• BBT è un acronimo di Bruit Blanc Temporellement, con terminologia francese, e • DFE di Digital Feedback Equaiizer, con terminologia inglese.
Riportiamo di seguito quanto è testualmente detto in merito ai vantaggi di questi algoritmi:
• “Il FAST-BBT-DFE permette di rimettere in fase l’energia dell'insieme delle traiettorie del segnale utile e di reiettare in modo sub-ottimale i segnali interferenti da percorsi multipli. Questo modo di procedere comporta un guadagno in termini di rapporto segnale rumore sul simbolo corrente in confronto ad un algoritmo di filtraggio solo spaziale (FAS-DFE), infatti l’algoritmo presenta le stesse capacità di reiezione dei segnali interferenti con la differenza che gli echi dell'utile diversi dalia traiettoria principale non sono più assimilati a dei segnali interferenti, cosicché si liberano altrettanti gradi di libertà per prendere in considerazione altri interferenti. • Il FAST-DFE permette di trattare in modo quasi-ottimale un segnale con interferenti proveniente da un array, in quanto esso realizza non solo la messa in fase degli echi dell'utile ma anche quella degli echi degli interferenti prima della loro reiezione. Questo modo di procedere consente di eliminare una sorgente interferente utilizzando un solo grado di libertà spaziale qualunque sia il numero di echi secondo i quali questa sorgente è ricevuta dall'array .
Occorre tuttavia precisare che le suddette operazioni di “messa in fase” o riallineamento” sono soltanto il risultato degli algoritmi preposti e non costituiscono quindi passi autonomi del processo di ottimizzazione del canale, poiché altrimenti richiederebbero una stima separata delle DOA. Inoltre, il blocco di stima delle DOA resta anche nella seconda variante per gli scopi tipici della tecnica SDMA, ovvero per poter compilare una tabella di correlazione intermobili delle direzioni di arrivo dei segnali alle antenne, da utilizzarsi nel multiplexing spaziale per il beamforming di trasmissione.
L’algoritmo FAST-BBT-DFE, illustrato con riferimento alla fig.11 delia citazione, parte dalla formulazione teorica di un filtro ottimo (valendo le ipotesi restrittive del caso) per ciascuna delle N vie facenti capo allò N antenne. Il suddetto filtro non agisce direttamente sul segnale ricevuto, ma bensì sullo stesso prima sottoposto ad uno sbancamento spaziale della relativa componente di rumore+interferente. Per compiere il filtraggio ottimo è necessario conoscere la matrice RA di autocorrelazione di rumore+interferente sulle N antenne e la matrice G di risposta complessiva del canale. Vengono allo scopo introdotte delle ipotesi restrittive sulla natura della matrice Rb che consentono di stimare separatamente le due matrici e completare quindi il filtraggio proposto all'inizio del procedimento. Dopodiché il segnale filtrato viene fatto pervenire ad un organo di decisione di tipo DFE.
La principale ipotesi restrittiva consiste nel considerare la matrice RA di natura impulsiva, il che comporta degli interferenti tra loro completamente incorrelati, e quindi equiparabili ad un rumore bianco nella banda del segnale utile. In altri termini, gli interferenti sono considerati privi di echi, o meglio, ciascun eco è considerato come esso stesso un autonomo interferente. Sotto queste ipotesi la convergenza dell’algoritmo è detto essere abbastanza rapida.
È del tutto evidente che l'applicazione di un tale algoritmo non è affatto consigliabile in ambito radiomobile dove, specie nelle celle urbane di piccole dimensioni, lo scenario tipico è al contrario caratterizzato da interferenti cocanale corredati da un ventaglio di relativi echi da percorsi multipli. Il fatto di non considerare questa realtà comporta lo svantaggio di non poter ottimizzare in modo effettivamente credibile il rapporto segnale-rumore complessivo,1 oppure, qualora venga utilizzata la tecnica SCFR (in modalità SDMA) di non poter separare in modo ottimale sul piano azimutale i diversi utenti mobili cocanale.
L'algoritmo FAST-DFE, illustrato con riferimento alla fig.12 della citazione, non pone invece alcuna limitazione sulla natura del rumore, comprensivo questi degli interferenti cocanale, trattando con ciò il canale in maniera quasi ottimale. Pure in questo caso la struttura è costituita da un filtro spazio-temporale associato ad un organo di decisione di tipo DFE, anche se è detto possibile l’utilizzo del Viterbi, senza però illustrare le modalità di un tale utilizzo. Il filtro spazio-temporale è costituito da N filtri temporali Wt, lunghi NHR, uno per ogni via n-esima che si diparte dalle N antenne. È inoltre presente un ulteriore filtro temporale HR, pure lungo Nhr posto sulla via di retroazione dell’equalizzatore DFE. Come è noto dalla teoria degli equalizzatori, un DFE, prima di sottoporre i simboli ricevuti ad un decisore a soglia, cerca di rimuovere TISI dalla sequenza dei relativi campioni, predisponendo allo scopo un filtro cancellatore che agisce in retroazione sui campioni postcursori della risposta impulsiva, e di un equalizzatore preliminare che agisce in avanti (forward) sui campioni precursori. Nello schema di fig.12 il filtro HR costituisce appunto il cancellatore, mentre l’insieme dei filtri Wt, i cui segnali filtrati vengono sommati tra loro a costituire un unico segnale somma, sono equiparabili all’equalizzatore preliminare. Il segnale ripulito dall'ISI, indicato nel testo con , è ottenuto dalia differenza tra il suddetto segnale somma ed il segnale filtrato da HR. Il segnale Z(n) attraversa il decisore a soglia che fornisce una stima della sequenza di dati trasmessa
L’aggiornamento dei pesi dell'intera struttura filtrante viene effettuato minimizzando l’errore quadratico medio MSE espresso dal seguente funzionale:
Il funzionale (24) nel caso di canale stazionario viene stimato come segue:
mentre per canale non stazionario vale la seguente espressione:
dove λ è un fattore di oblio scelto tra zero e uno in funzione della non stazionarietà del canale.
In presenza della sequenza di training, questa sostituisce z(i) nelle (25) e (26). Manca nella descrizione della seconda variante una chiara indicazione di come agire sui diversi filtri per minimizzare l’MSE, a scopo di descrizione sono stati citati gli acronimi dei principali algoritmi noti di minimizzazione ma non viene fornito un valido
esempio di applicazione al caso specifico spazio-temporale. Manca inoltre l'indicazione di un vincolo da imporre sull'energia del segnale ricevuto, ai fine di evitare nella minimizzazione della (24) la possibilità di convergenza verso una classe di soluzioni banali. Posto che nella citazione THOMSON gli esempi realizzativi con filtraggio spazio-temporale sono stati promossi al rango di variante dotata di autonoma originalità, e che l’applicazione degli algoritmi anzidetti non sembra nota al caso spazio-temporale, la richiedente dubita che la semplice citazione degli stessi possa mettere in grado ii tecnico del ramo di poter riprodurre l’invenzione rivendicata nella variante senza esercitare autonoma attività inventiva
ANALISI DEL PROBLEMA TECNICO
Quello che appare fin da subito evidente è una certa qual complessità dell'intera struttura di fig.12 della citazione THOMSON. Analizzando infatti l’espressione del funzionale da minimizzare, nonché la stessa figura, e come è detto d’altronde chiaramente nel testo, si vede che l'ottimizzazione avviene congiuntamente sul filtro spazio-temporale W e sul filtro HR dell’equalizzatore DFE. Occorre quindi aggiornare un numero di coefficienti indipendenti ad ogni intervallo di simbolo. L’elevato numero di coefficienti da aggiornare comporta una certa qual lentezza nella convergenza della stima e quindi la necessità di sequenze di training lunghe, fatto questo che viene autonomamente evidenziato in una tabella dei vantaggi ed inconvenienti dell’algoritmo FAST-DFE.
Volendo utilizzare il suddetto equalizzatore spazio-temporale in ambito GSM, dove le sequenze di training previste dallo standard hanno categoricamente una lunghezza di 26 simboli, e possono quindi essere considerate brevi, sorge il problema della convergenza della stima entro la finestra temporale di una tale sequenza. In tal caso, infatti, la stima dell'errore subirebbe un ulteriore rallentamento dovuto alla mancanza di precisione nella valutazione dell’errore stesso, dovendo allo scopo il DFE utilizzare delle stime in sostituzione dei campioni non più disponibili della sequenza di training. Esiste quindi la concreta possibilità che una parte consistente di simboli dell’intero burst di trasmissione venga erroneamente stimata, causando con ciò un degrado della qualità del segnale demodulato. Nel caso poi di sistemi trasmissivi che adottino dei burst corti, tra cui potrebbe rientrare lo stesso GSM con un burst di solo 148 simboli, si profila addirittura il pericolo di una mancata convergenza entro l'intera durata dello stesso burst.
L’Inconveniente messo in luce è già di per sé sufficiente a sconsigliare l'utilizzo di un siffatto algoritmo in ambito GSM, ma ulteriori considerazioni in merito verranno fatte per evidenziare dei problemi tecnici conseguenti e di non poco conto.
Un secondo problema che può nascere dalla lentezza nella convergenza della stima è quello della scarsa capacità dell'equalizzatore di fronteggiare le non stazionarietà del canale, dovute principalmente ad interferenti che si attivano al di fuori della finestra temporale della sequenza di training, e/o al caso in cui il canale non si possa più considerare tempo-invariante, come ad esempio avviene quando è sensibile l’effetto doppier dovuto all’alta velocità dei mobili. Gli inconvenienti sopra evidenziati diventano ancora più rimarchevoli in presenza di interferenti non-stazionari improvvisi e di forte intensità È questa una condizione che può verificarsi frequentemente in ambito radiomobile urbano, ad esempio, quando per via di una cosiddetta ‘corner attenuation" la potenza degli interferenti viene improvvisamente a sovrastare quella dell'utile. Specie in quest'ultimo contesto occorrono soluzioni ben più potenti di quella indicata nella (26), consistente nel pesare ciascuna iterazione della stima con il fattore di oblio
Un ultimo inconveniente, originato dalle stesse cause dei precedenti, consiste nella difficoltà di realizzare materialmente un ricevitore in grado di svolgere in un solo tempo di simbolo tutte le operazioni aritmetiche necessarie all’adattamento di un cosi gran numero di coefficienti della struttura filtrante spazio-temporale.
SOMMARIO DELL'INVENZIONE
La presente invenzione si prefigge di superare gli inconvenienti suddetti ed ha come scopo principale quello di indicare un procedimento di equalizzazione spaziale e temporale che sia particolarmente rapido nei convergere verso delle prestazioni ottimali, e che può quindi essere utilmente impiegato in stazioni radio base di un sistema radiomobile cellulare, ad esempio GSM, dotate di antenne a schiera cosiddette intelligenti.
Secondo scopo, concomitante al primo, è quello di indicare le modalità di come estendere il procedimento di equalizzazione al di fuori del midambolo, in presenza di un canale non stazionario, specie se affetto da interferenti improvvisi e di forte intensità, garantendo la più breve durata possibile del transitorio entro cui inevitabilmente si manifesta una perdita di qualità dei segnale demodulato, e la limitazione di tale perdita a valori contenuti.
Terzo scopo è quello di indicare un metodo numerico iterativo per l'aggiornamento di una stima dei parametri di equalizzazione ottimi, che sia nello stesso tempo preciso e di rapida esecuzione.
Quarto scopo è quello di indicare le modalità realizzative mediante array sistolici di un equalizzatore basato sul metodo numerico iterativo appena menzionato.
Per conseguire tali scopi la presente invenzione ha per oggetto un metodo di equalizzazione per la cancellazione di interferenti isofrequenziali in segnali ricevuti da antenne a schiera di stazioni radio base di un sistema radiomobile cellulare. Detti segnali essendo ricevuti sotto forma di burst di simboli di un burst di trasmissione, comprendente una sequenza di training nota al ricevitore, detti burst ricevuti essendo demodulati, digitalizzati, memorizzati, e sincronizzati mediante discriminazione della sequenza di training.
li principale problema tecnico evidenziato nell'arte nota viene risolto dal metodo di equalizzazione della presente invenzione, mediante le seguenti fasi operative: a) filtraggio spaziale dei segnali provenienti dalle antenne, utilizzando un filtro spaziale che combina tra loro sulla base di opportuni pesi dei simboli corrispondenti nei diversi burst memorizzati;
b) filtraggio temporale del segnale generato da detto filtro spaziale, utilizzando un filtro adattato a campioni della risposta impulsiva del canale trasmissivo;
c) ottimizzazione congiunta di detti pesi e campioni sulla base dei simboli di detta sequenza di training e dei detti segnali provenienti dalle antenne presenti nei burst memorizzati;
d) stima dei simboli del burst di trasmissione corrispondenti alla sequenza uscente dal filtro temporale adattato;
e) aggiornamento dei valori ottimizzati di detti pesi e campioni, al di fuori della finestra temporale della sequenza di training, mediante ripetizione delie precedenti fasi a)...d), sostituendo nella fase c) i simboli della sequenza di training con dei simboli stimati nella fase d), rendendo con ciò detta equalizzazione adattativi come anche descritto nella prima rivendicazione.
Vantaggiosamente l’organo decisore è un processore di Vìterbi che sfrutta i detti campioni ottimizzati della risposta impulsiva del canale per calcolare, in modo noto, delle metriche di ramo di un trellis, utilizzate per stimare a massima verosimiglianza la sequenza di simboli trasmessa. L’organo decisore potrebbe anche essere un OFE, ma questo comporterebbe una perdita di prestazioni.
Detta ottimizzazione congiunta dei parametri di equalizzazione è conseguita minimizzando un funzionale corrispondente all'errore quadratico medio che nasce dal confronto tra corrispondenti campioni n-esimi di due sequenze, di cui, una prima è ottenuta sottoponendo i simboli della sequenza di training ad un filtro temporale che stima i detti campioni della risposta impulsiva del canale trasmissivo, ed una seconda sequenza è ottenuta sottoponendo i campioni n-esimi dei detti burst memorizzati ad un filtro spaziale che stima i detti pesi.
Vantaggiosamente, la suddetta stima congiunta dei parametri ottimali di equalizzazione viene effettuata in modo iterativo su grandezze numeriche complesse espresse in forma algebrica matriciale e rappresentative degli inviluppi di rispettivi segnali in banda base.
Il metodo di equalizzatone oggetto della presente invenzione possiede, rispetto all'arte nota più pertinente costituita dal metodo FAST-DFE, il vantaggio di una più rapida convergenza, da cui deriva la capacità di meglio fronteggiare scenari trasmissivi particolarmente critici. Questo vantaggio si dimostra fondamentale in ambito GSM ed in sistemi che adottino burst di trasmissione particolarmente corti.
I vantaggi evidenziati derivano essenzialmente dal fatto di eseguire in due fasi successive il filtraggio complessivo, una prima fase di filtraggio solo spaziale, ed una seconda fase solo temporale/ ma di ottimizzare congiuntamente i coefficienti di entrambi i filtri (per quanto riguarda i coefficienti del filtro temporale adattato, gli stessi sono indirettamente ottimizzati attraverso l’ottimizzazione dei campioni della risposta impulsiva). Viene con ciò a determinarsi una reciproca interazione tra i due tipi di filtraggio, che spinge verso l'ottimo per effetto del vincolo imposto dal criterio MMSE (Minimun-MSE) in concomitanza con i dati certi della sequenza di training. Il risultato di una tale interazione è quello di favorire II passaggio attraverso la cascata dei due filtri della massima energia possibile proveniente dal segnale utile, comprensivo quindi dei suoi echi, e di reiettare il maggior numero possibile di interferenti cocanale, a cui devono quindi essere ricondotti i relativi echi. Quello che in effetti viene compiuto è una risincronizzazione automatica degli echi, valida sia per l'utile che per gli interferenti, che opera in sinergismo con la discriminazione della direzione dei diversi segnali sul piano azimutale. Le caratteristiche funzionali del procedimento in oggetto lo distinguono in maniera originale rispetto ai procedimenti deH'arte nota più pertinente, dove, come si è visto, è prevista un’unica fase di filtraggio spazio-temporale per modellare completamente il canale, a cui può seguire un’ulteriore fase di filtraggio solo temporale nel caso di utilizzo di un DFE.
Grazie alle sue caratteristiche funzionali, il procedimento secondo l'invenzione manipola un numero di coefficienti considerevolmente limitato, pari alla somma M+N dei coefficienti di due filtri FIR, questo favorisce senza dubbio la velocità di convergenza della stima.
Ulteriori vantaggi relativi ai metodi di calcolo ed al canale non stazionario verranno di volta in volta elencati procedendo nella descrizione.
Occorre inoltre far notare che, malgrado la similitudine tra la forma dei funzionale (26) e quello utilizzato nella presente invenzione, che sarà in seguito illustrato e di cui è stata comunque già data una chiara rappresentazione, c’è in realtà una diversità nei due termini della differenza che costituisce rargomento del modulo. Nel caso dell’arte nota, infatti, l’azione correttiva del secondo termine solo temporale risulta meno efficace nel modificare nel senso dell'ottimo la componente spaziale, rispetto all’azione del termine corrispondente nel funzionale della presente invenzione, perché una componente solo spaziale in realtà non esiste, essendo il primo termine di natura spazio-temporale, ed è questa una causa ulteriore che rallenta la convergenza.
Da ultimo, il termine “stima congiunta" assume nella presente domanda un significato effettivo supportato dalla descrizione, distinguendosi con ciò da un significato sottinteso che la stessa dizione ha nell'illustrazione dell’algoritmo FAST-DFE. La modalità esecutiva di una siffatta stima sarà fornita in relazione alla descrizione di un metodo innovativo di minimizzazione del funzionale errore, che sarà oggetto di relative rivendicazioni dipendenti. Giova anticipare che detto metodo è fondato sull’aggiornamento iterativo di una matrice strutturata ad opera di un vettore aggiornamento che include i segnali dei burst memorizzati ed i simboli della sequenza di training, e dell’utiiizzo della matrice aggiornata per il calcolo di detti pesi e campioni ottimizzati al tempo di simbolo n-esimo.
Nel. metodo oggetto principale d’invenzione la stima congiunta dei parametri ottimali di equalizzazione si esaurisce all’ultimo campione della sequenza di training, generalmente inclusa in un midambolo del burst di trasmissione. I 26 campioni del midambolo GSM (dei 148 disponibili) sono sufficienti a garantire la convergenza deila stima anche in presenza di segnali ricevuti di mediocre qualità. I parametri ottimali di equalizzazione restano poi disponibili per la demodulazione della parte restante del burst memorizzato, ed il segnale demodulato non perde di qualità, purché i canali siano tempo-invarianti e gli interferenti abbiano caratteristiche stazionarle.
Il metodo dell'Invenzione risolve nella fase adattativa e) il problema di una corretta equalizzazione pur In presenza di canali con caratteristiche tempo-varianti e/o interferenti non-stazionari, aggiornando la suddetta stima dei parametri ottimali di equalizzazione ad ogni nuovo simbolo ricevuto. Operativamente, occorre allo scopo poter disporre sia di un vettore dei segnali d'ingresso alle antenne, che di un vettore dei dati trasmessi. Mentre il primo vettore è sempre disponibile, il secondo vettore è completamente noto solo durante il midambolo, ove corrisponde alla sequenza di training memorizzata nel ricevitore. Si vede quindi la necessità, una volta esaurito il midambolo, di sostituire la sequenza di training con i simboli della sequenza stimata, tenendo presente che i simboli già decisi ad un istante n, altri non sono che quelli associati ad un percorso selezionato nel trellis fino all’istante n-esimo. In concomitanza viene inviata al processore di Viterbi una sequenza aggiornata di campioni ottimali della risposta impulsiva dei canale, per raggi ornamento dei valori delle metriche di ramo. Con ciò i vantaggi prima menzionati sono pienamente apprezzabili lungo tutto il burst di trasmissione.
Quésto modo di procedere introduce inevitabilmente, a causa del tempo di latenza dell’algoritmo di Viterbi che si somma al ritardo dovuto al filtro temporale adattato, un ritardo eccessivo nella stima dei parametri ottimali di equalizzazione, impedendo con ciò di inseguire variazioni veloci delle caratteristiche del canale.
L’inconveniente viene evitato forzando l’algoritmo di Viterbi a decidere già dopo pochi passi (tipicamente 4, o 5) qual è la sequenza di dati più probabile, che viene presa ai tempo di simbolo attuale risalendo nei trellis il percorso a massima verosimiglianza, mentre le decisioni definitive per la decodifica MLSE vengono invece prese aila fine del burst, in modo che siano il più possibile affidabili.
Poiché le decisioni a breve termine possono risultare errate, si può generare un fenomeno di propagazione degli errori, che può durare fintanto che i dati erronei vengono riutilizzati per la stima dei parametri ottimali di equalizzazione, ovvero per un numero di tempi di simbolo pari al ritardo intrinseco con cui si rendono disponibili le decisioni a breve termine.
Il metodo di equalizzazione oggetto d’invenzione elimina anche questo secondo inconveniente ricopiando in blocco, ad ogni tempo di simbolo, gli L simboli necessari all’aggiornamento dei parametri di equalizzazione. È del tutto evidente che ('aggiornamento dei parametri ottimali di equaiizzazione altri non è che una nuova stima congiunta degli stessi.
Vantaggiosamente, ò possibile procedere al suddetto aggiornamento, ed alla conseguente equaiizzazione adattativa, partendo dalie estremità dei midamboio e procedendo parallelamente nei due sensi verso le estremità dei burst preventivamente memorizzato e sincronizzato. Questo comporta il vantaggio di poter disporre del doppio del tempo per i calcoli. È anche possibile procedere con una prima passata sul semiburst di 'destra e solo dopo su quello di sinistra, usando i dati decisi del semiburst di destra per avere un insieme di dati decisi più lungo su quello di sinistra. Questo modo di procedere migliora la precisione ma non la velocità della stima.
Con gli accorgimenti posti finora in atto, e considerando che la stima congiunta dei parametri ottimali di equaiizzazione viene estesa all’intero burst, è utile potenziare l'efficacia dei dati più recenti rispetto a quelli più lontani nel tempo, in modo da rendere il metodo più reattivo rispetto alle variazioni delle caratteristiche del canale. Viene allo scopo introdotto un coefficiente di oblio inferiore all’unìtà, come d’altronde anche indicato nell’arte nota, che pesa opportunamente gii elementi di alcune matrici che memorizzano i dati storici utilizzati nella stima, prima di ogni iterazione di aggiornamento delle stesse.
Il grado di equaiizzazione ottenuto dal metodo illustrato è generalmente sufficiente a consentire una corretta demodulazione nella quasi totalità delle situazioni trasmissive reali. Tuttavia, in presenza di interferenti non-stazionari di forte intensità le decisioni errate prese durante la fase iniziale dell'adattamento, immediatamente dopo l'arrivo del disturbo, sono così numerose da superare la soglia che consente alla stima dei parametri di equalizzazione ottimi di convergere verso valori accettabili di BER nel segnale demodulato, in tempi ragionevolmente brevi rispetto alla lunghezza del semiburst. Il forte aumento della probabilità d'errore è inevitabile a causa del ritardo intrinseco delle decisioni a breve termine, che rallenta l'istante di visione dell 'interferente, e quello di attuazione delle contromisure atte a neutralizzarlo.
Per far fronte ad interferenti non-stazionari di forte intensità, viene descritta una variante di metodo che comprende una fase di continuo monitoraggio dell’energia ricevuta sulle antenne, e di rivelazione non coerente di eventuali picchi superiori ad una soglia predeterminata Questa fase è utilmente svolta in parallelo al normale funzionamento. La rivelazione di un picco ad un istante n viene sfruttata per selezionare automaticamente il funzionamento secondo la variante. Dopodiché, per tutta una durata ΔΤ (tipicamente di una ventina di campioni) di un transitorio di convergenza delle suddette matrici dei dati storici utilizzate nella stima, vengono aggiornati i soli coefficienti del filtro spaziale e non i campioni stimati della risposta impulsiva del canale, che mantengono i valori che avevano all'istante n . Questa strategia è rivolta ad anticipare all’istante n la futura conoscenza sull’interferente da cancellare, presente nei campioni del burst memorizzato. In tal modo l'interferente è “visto” in anticipo nei calcoli, e l’algoritmo adattativo di minimizzazione dell’errore può cominciare ad aggiornare i coefficienti del beamformer per cercare di eliminare il disturbo. Ovviamente un simile anticipo non è pensabile per i campioni della risposta impulsiva, la cui stima adattativa necessita obbligatoriamente dei dati decisi a breve termine.
La stima come nella variante risulta quindi "viziata’, perché per ottenere i vantaggi che si propone introduce una perdita di sincronismo tra i campioni dei segnali provenienti dalle antenne ed i relativi dati decisi. La scelta di mantenere costanti i. campioni stimati della risposta impulsiva del canale si rivela pertanto come una misura precauzionale rivolta ad evitare propagazione di errori, altrimenti dovuti all’aggiornamento improvviso della sola componente spaziale delle matrici strutturate di natura statistica.
li funzionamento originario viene automaticamente rise lezi onato allo scadere del transitorio di durata ΔT .
Il vantaggio conseguito dalla variante è quello di rendere più efficace la convergenza della stima dei parametri di equalizzazione, anche in presenza di improvvisi e forti interferenti che si attivano ai di fuori del midambolo, raggiungendo al termine di un breve transitorio una più robusta cancellazione degli echi del’interferente.
Pertanto altro oggetto d’invenzione è una variante di metodo, che attua gli insegnamenti appena illustrati, come anche descritto nelle relative rivendicazioni.
È utile evidenziare che il trattamento dèll'interferente come indicato nella variante, che necessita di avere matrici separate per la componente spaziale e temporale del segnale, non è ipotizzabile con strutture filtranti spazio-temporali come quelle dell'arte nota.
Volendo fare il punto sulla sequenza di fasi di equalizzazione poste in essere dal metodo in oggetto per la demodulazione dell'intero burst, risulta quanto segue: l'equallzzazione inizia in presenza della sequenza di training, una volta esaurito il midambolo procede utilizzando i dati stimati a basso ritardo, conviene anche predisporre in parallelo la possibilità di attivare automaticamente il funzionamento secondo la variante. Qualora ciò dovesse avvenire, la variante esaurisce rapidamente i suoi effetti entro il tempo ΔT, allo scadere del quale conviene riselezionare automaticamente il funzionamento precedente, il tutto entro l'intervallo temporale del burst di 0,577 ms. '
L’equalizzatore fondato sul metodo in oggetto, e la sua variante, non è la semplice riproposizione di un dispositivo descrìtto in modo funzionale ricalcando i passi del metodo, ma bensì sfrutta le potenzialità di array sistolici realizzati mediante circuiti integrati digitali di tipo ASIC (Application Specific Integrated Circuit) appositamente configurati.
Di conseguenza ulteriori oggetti della presente invenzione sono degli equalizzatori che funzionano secondo il metodo di equalizzazione oggetto d'invenzione, e la sua variante, e che includono degli array sistolici per la stima congiunta dei parametri ottimali di equalizzazione, come meglio descritto nelle rispettive rivendicazioni.
BREVE DESCRIZIONE DEI DISEGNI
Ulteriori scopi e vantaggi della presente invenzione risulteranno chiarì dalla descrizione particolareggiata che segue di un esempio di realizzazione della stessa e dai disegni annessi dati a puro titolo esplicativo e non limitativo, in cui:
in fig.1 è indicata una schiera di antenne (array) utilizzata nella presente invenzione;
nelle fìgg.2 e 3 sono indicati degli schemi a blocchi di altrettanti beamformer realizzati secondo l’arte nota;
nelle figg.4 e 5 sono indicati dei diagrammi di radiazione sul piano azimutale, ottenuti applicando il beamformer di fig.3 ad un array simile a quello di fig.1, relativamente a due differenti scenah trasmissivi in ambito radiomobile;
in fig.6 è indicato uno schema a blocchi di massima di un ricevitore che pone in particolare risaito un equalizzatore funzionante secondo il metodo di equalizzazione della presente invenzione;
nelle figg.7 e 8 sono. indicati due diagrammi di radiazione sul piano azimutale, ottenuti applicando aH’array di fig.1 un beamformer incluso nel'equalizzatore di fig.6, relativamente a due scenari trasmissivi identici a quelli che originavano i diagrammi di radiazione delle figg.4 e 5;
in fìg.9 vengono mostrate due successioni temporali di immagini affiancate, ordinate dall’alto verso il basso per valori crescenti dell’istante discreto n, d) cui, la successione di sinistra indica i di diagrammi di radiazione sul piano azimutale ottenuti applicando all 'array di fig.1 il beamformer di fig.6, e quella di destra mostra invece gli andamenti delia risposta all'impulso all’uscita di un filtro adattato FADAT, incluso nell'equalizzatore di fig.6;
nelle figg.10 e 11 vengono mostrate delle curve di BER all’uscita del ricevitore di fig.6, in funzione della possibile lunghezza della sequenza di training del burst di trasmissione, per due diversi valori di C/7;
in fig.12 è indicato uno schema a blocchi di massima di un ricevitore che pone in particolare risalto un equalizzatore funzionante secondo il metodo di equalizzatone della presente invenzione ed una sua variante per forti interferenti; - in fìg.13 è indicato un trellis relativo ad un blocco STIM incluso negli equalizzatori delle figg.6 e 12;
- in fìg.14 sono mostrati due andamenti di BER lungo il burst, rispettivamente valutati alle uscite dei ricevitori delle figg.6 e 12;
- nelle fìgg.15, 16, e 17 sono indicati dei diagrammi di radiazione sul piano azimutale relativi alla curva mostrata in solido in fig.14;
- in fig.18 sono indicati tre andamenti di BER lungo il burst, valutati all'uscita del ricevitore di fig.12, per tre diversi valori del rapporto C/l del segnale d'ingresso; - in fig.19 sono indicati, per confronto, due andamenti di BER lungo il burst, valutati all’uscita del ricevitore di fig.12, relativamente al metodo principale ed alla sua variante;
- in fig.20 è indicata una rappresentazione a blocchi di un blocco di stima FUNZ incluso negli equalizzatori delle figg.6 e 12;
- in fig.21 è indicata una rappresentazione a blocchi di un primo array sistolico incluso nel blocco FUNZ di fig.20;
- in fig.22 è indicata una rappresentazione a blocchi di un secondo array sistolico incluso nel blocco FUNZ di fig.20;
- in fig.23 è indicato una categoria di ulteriori blocchi inclusi nel secondo array sistolico di fig.22; e
- in fig.24 sono indicati dei segnali che interessano i generici blocchi degli array sistolici delle figg.21 e 22.
DESCRIZIONE DETTAGUATA
Con riferimento alla fig.6, notiamo lo schema a blocchi di massima di un ricevitore che adotta un equalizzatore funzionante secondo il metodo dell’Invenzione. Il ricevitore è connesso ad una schiera ARY di M antenne che forniscono dei segnali, complessivamente rappresentati mediante un vettore algebrico . Il vettore
perviene rispettivamente agli ingressi di un blocco BMF ed a primi ingressi di un blocco FUNZ. Il blocco BMF è un filtro spaziale, o beamformer, a cui perviene un vettore dei pesi ottimizzati proveniente da prime uscite del blocco FUNZ. All’uscita del blocco BMF sono presenti le componenti, reale ed immaginaria (l,Q), di un segnale che viene filtrato da un filtro FADAT adattato alia risposta impulsiva del canale trasmissivo. Le componenti del segnale di banda base filtrate da FADAT pervengono a primi ingressi di uno stimatore STIM, alla cui uscita è presente una sequenza stimata Ad un secondo ingresso del blocco FUNZ perviene una
sequenza di training memorizzata nel ricevitore, preventivamente sincronizzata ad una copia della stessa presente nel midambolo del burst di trasmissione, sfruttando allo scopo metodi noti basati sul sovracampionamento del segnale ricevuto e la correlazione delle sequenze generate dal sovracampionamento con la sequenza memorizzata nel ricevitore. Da seconde uscite del blocco FUNZ fuoriesce un vettore di L campioni ottimizzati della risposta all’impulso del canale, diretti verso ulteriori ingressi del filtro FADAT e verso secondi ipgressi del blocco STIM.
Il blocco FUNZ comprende a sua volta un blocco PESI che calcola un vettore di M pesi w(n) del beamformer BMF, ed un blocco CAMP che calcola un vettore h(/j)di L elementi, corrispondenti ad altrettanti campioni significativi della risposta all’impulso de! canale trasmissivo. Comprende inoltre un sommatore a due ingressi a cui pervengono due segnali numerici frutto di opportune elaborazioni dei blocchi PESI e CAMP, di cui il segnale proveniente da CAMP viene preso con il segno meno. All'uscita del sommatore è presente un segnale errore en che ritoma ai suddetti blocchi, i primi ed i secondi ingressi del blocco FUNZ corrispondono quindi agli ingressi rispettivamente dei filtri PESI e CAMP, le uscite degli stessi filtri sono anche ie prime e seconde uscite del suddetto blocco.
La rappresentazione dei blocco FUNZ evidenzia solo gli aspetti principali del calcolo di una descrizione maggiormente dettagliata dell'architettura interna di questo blocco verrà fatta illustrando la fig.20.
Nella schematizzazione di fìg.6, per semplificare la trattazione, non sono stati indicati alcuni blocchi riferiti ad operazioni note compiute dal ricevitore e necessarie al funzionamento dell’equalizzatore, come ad esempio quelle relative alla sincronizzazione di portante, alla conversione/demodulazione in banda base degli M burst ricevuti da altrettante antenne, al campionamento ed alla conversione analogi co/digitale degli stessi, alla memorizzazione degli M burst di simboli digitalizzati, aJ riconoscimento della sequenza di training ed alla sincronizzazione dei burst memorizzati, etc. Inoltre tutti gli elementi dei vettori si intendono riferiti ad inviluppi complessi in banda base. In particolare, il segnale proveniente dalle antenne è quello definito nella (21).
Nel funzionamento, il filtro spaziale 8MF è un filtro trasversale a M tappi che ottiene il segnale alla sua uscita facendo la somma pesata dei segnali
provenienti dalle antenne e presenti nei burst memorizzati:
li filtro adattato FADAT e lo stimatore STIM necessitano, per il loro corretto funzionamento, della conoscenza del vettore dopodiché la loro realizzazione ò nota al tecnico del ramo. In particolare il filtro FADAT è un filtro trasversale a L tappi, in genere con risposta in frequenza del tipo a radice di coseno rialzato, dove L è la lunghezza di dispersione del canale. Il blocco STIM è invece un processore che esegue una stima MLSE della sequenza trasmessa in base al ben noto algoritmo dr Viterbi, applicato ad un treilis con metriche di ramo la cui espressione è quella nota della famiglia di ricevitori che operano con simboli pilota (sequenza di training) e codifica differenziale.
Nel metodo di equalizzatone che governa il funzionamento dell’equalizzatore di fig.6, la stima dei vettori viene realizzata in modo congiunto, considerando la seguente funzione costo:
da cui risulta che l'errore quadratico medio diversamente dal combinatore ottimo di Wiener-Hopf, risulta funzione sia dei coefficienti del beamformer che dei campioni della risposta all’impulso h%. del canale. In questo caso viene introdotta la dimensione temporale direttamente nel funzionale errore da minimizzare.
Viene ora proposta una notazione matriciale, allo scopo di rendere più compatta la trattazione del problema di minimo della (27). Indichiamo con Y la matrice corrispondente ad N campioni temporali alle M antenne:
ottenuta da) vettore
dei segnali ricevuti sulle antenne; per cui:
Per quanto riguarda il numero N, si vedrà quando verranno illustrate le figg.10 e 1 1 che un valore compreso tra 20 e 30 (N = 26 per ii midambolo GSM) è sufficiente a fornire una buona base statistica per la stima dei parametri di equalizzazione ottimi.
Indichiamo con X la matrice dei dati trasmessi (per ora limitati alla sola sequenza di training), ciascuno con durata L:
ottenuta dal vettore · cu· L elementi sono dei
dati trasmessi in corrispondenza della sequenza di training e opportunamente memorizzati, assumendo una lunghezza di dispersione del canale pari a L\ per cui:
e con:
sono rispettivamente indicati i vettori dei coefficienti dei filtro spaziale BMF e della risposta all'impulso del canale.
Il problema proposto nell’equazione (27) può essere quindi riscritto in forma matriciale, come segue:
dove nella (35) viene introdotto il vincolo sull’energia della risposta all'Impulso per evitare la soluzione banale . 11 vincolo (35) è una conseguenza del fatto che i bit della sequenza trasmessa sono assunti come temporalmente incorrelati, valendo altre ipotesi la (35) dovrebbe essere modificata in modo congruente.
Il problema del minimo vincolato può essere affrontato applicando il metodo di
Lagrange. Allo scopo, detto γ un parametro reale (moltiplicatore di Lagrange),
consideriamo il seguente funzionale:
La ricerca del minimo vincolato nella (34) si riduce quindi alla ricerca di una
“ estremante " (w, h) del problema di minimo libero del funzionale La
suddetta estremante può essere ricercata considerando il sistema:
L'equazione (37) può essere interpretata come l'introduzione del principio di
ortogonalità dell'errore, è infatti possibile esprimere l’equazione (37) come:
Riprendendo, per como dità, alcune espressioni in parte già introdotte,
indichiamo con w la matrice di covarianza spaziale espressa da:
ed analogamente con rispettivamente, le matrici di covarianza sui dati e
di cross-covarianza tra dati ed ingressi alle antenne espresse da:
Nel seguito useremo le matrici di covarianza campionaria definite come segue;
Possiamo pertanto definire una matrice R strutturata come segue;
che ci consentirà una più semplice rappresentazione del problema. Le equazioni (37) e (38) possono essere rispettivamente riscritte come:
Dall'equazione (47) è possibile ricavare w in funzione di h e sostituirlo nella (27) per ottenere l’errore quadratico medio. Sostituendo invece il valore di w nella (48) ò possibile dimostrare la seguente uguaglianza:
dove:
è detto complemento di Schur di R La stima del vettore h(n) che minimizza
l’errore quadratico medio, co/risponde quindi alla stima dell’autovettore h ella matrice R^ associato ail’autovalore γ a modulo minimo.
È possibile quindi stimare anche i coefficienti w del beamformer sostituendo il vettore h ella (47):
Riassumendo, la scelta dei pesi ottimi che minimizzano la funzione costo, può essere ricondotta a questi punti fondamentali:
1. calcolo delle matrici R e del complemento di Schur R
2. stima dell 'autovettore della matrice R^ associato all’autovaiore a modulo minimo
3. stima dei coefficienti w del beamformer.
Assumendo di realizzare il metodo di equalizzazione riassunto ai punti 1., 2., 3., mediante un programma che controlla un elaboratore elettronico a precisione finita, il calcolo del complemento di Schur può risultare un’operazione assai critica, soprattutto se la lunghezza di parola dell’elaboratore è molto limitata.
La suddetta criticità viene notevolmente ridotta grazie all'utilizzo dei metodi sviluppati in una teorìa sulla decomposizione parziale in forma triangolare delle matrici, nota in letteratura con la denominazione: di “Displacement Theory", o anche Oisplacement Struture’, riportata nella bibliografia in seguito indicata, a cui si rimanda. Elemento chiave di questa teoria è un’entità denominata “fattore di Cholesky* di una matrice, nel caso in oggetto la matrice R, il cui calcolo è svolto mediante il semplice aggiornamento di un valore precedente, intervenendo con opportune trasformazioni (rotazioni di Givens) direttamente sui nuovi dati. Come si vedrà, l’aggiornamento del “fattore di Cholesky” fornisce una matrice, strutturalmente diversa dalla R ma con il medesimo contenuto informativo, i cui elementi facilitano grandemente il calcolo di Viene in tal modo escluso il calcolo esplicito delle matrici di covarianza campionarie ed il ricorsp ad operazioni critiche, quali quella dell’inversione matriciale diretta, poiché le suddette rotazioni non comportano alcun calcolo del determinante. Questo modo di agire comporta un migliore condizionamento del problema di calcolo, ed una conseguente riduzione della lunghezza minima di parola dell'elaboratore.
Un tale approccio consente l'ulteriore vantaggio di poter estendere il calcolo all’intero burst; la soluzione descritta ò infatti intrinsecamente ricorsiva (iterativa) . Per contro, un metodo non ricorsivo, che comporti cioè il calcolo esplicito delle matrici di covarianza campionarie, risulta caratterizzato da un’elevata complessità nel calcolo del complemento di Schur R,1 mediante la (50), che rende difficoltosa l’estensione dì un tale metodo all'intero burst.
Occorre sottolineare che gli esempi applicativi della "Displacement Theory“ finora noti, riguardano esclusivamente l’ottimizzazione delle prestazioni di equalizzatori solo temporali. Elemento di novità è stato quello di ricondurre la formulazione matematica della soluzione del problema di minimo del funzionale errore utilizzato nella presente invenzione, alla formulazione fornita da tale teoria per la soluzione del problema di minimo in equalizzatori MMSE-DFE solo temporali. In virtù dell’analogia evidenziata tra le due formulazioni è stato quindi possibile sfruttare tutta la conoscenza sviluppata per gli equalizzatori temporali adattandola all'equalizzatore spaziale e temporale dell'invenzione.
Ciò posto, consideriamo la matrice R descritta nella (46) la quale, essendo definita positiva, garantisce l’esistenza di un unico fattore di Cholesky L tale che:
Uno dei metodi fondamentali per la decomposizione in fattori triangolari, è il processo di riduzione di Schur descritto:
• nell'articolo di J. Chun e T. Kailath, intitolato ‘GeneraJized Dispiacement Structure for Block-Toeplitz, Toeplitz-Block, and Toeplitz-deived Matrices", pubblicato in NATO ASI Series, voi. F 70;
• nel volume intitolato “ Numerica! Linear Algebra Digital Signai Processing and Paralisi Algorithms’, autori G. H. Golub e P Van Dooren, edito da Springer-Veriag, 1991.
Il processo consente, dopo M passi di decomposizione, la riduzione delia matrice R nella forma:
dove R^ può essere quindi considerato come il residuo della decomposizione parziale in forma triangolare. Questo approccio ci consente di calcolare la matrice R,1
senza dover invertire la matrice di covarianza spaziale Partendo dal complemento di Schur, derivato dal processo di decomposizione, è possibile stimare h opt con metodi classici di stima dell'autovettore associato all'autovalore a modulo minimo, ad esempio, il metodo detto deile potenze inverse.
La decomposizione parziale mette in luce anche la possibilità di veder decomposte le matrici nella loro forma triangolare:
che consentono la riduzione dell'equazione (51) nella forma:
La forma triangolare inferiore della matrice L, come vedremo in seguito, consente la soluzione dell'equazione (56) con un semplice processo detto di “back-substitution".
Analizziamo ora I diversi passi sequenziali del metodo di equalizzatone che utilizza nei calcoli il fattore di Cholesky, riportando per ognuno la relativa complessità. • passo 1: applicazione di un algoritmo noto di riduzione veloce di Schur della matrice R per la decomposizione in fattori di Cholesky;
• passo 2: applicazione di un algoritmo noto 'in letteratura come "Metodo delle potenze inverse" per la stima dell 'autovettore associato all'autovalore a modulo minimo;
• passo 3: risoluzione, dell’equazione (56) per la stima del coefficienti ottimi del beam-former mediante un metodo noto in letteratura come “back-substitution" .
Passo 1
Dalla teoria delle matrici di Toeplitz è noto che una generica matrice ha una struttura spostamento tipo-Toeplitz se la matrice differenza ) definita come:
ha basso rango La matrice R espressa neH'equazione (46) rientra in questa categoria e, in accordo alla suddetta teoria, può essere calcolata in modo iterativo, ponendo arbitrariamente ed estendendo a tutto il midambolo l'aggiornamento definito come segue:
dove il vettore aggiornamento gn , definito come:
è detto generatore della matrice differenza, in quanto imponendo possiamo scrivere
Alla stessa stregua è possibile aggiornare il fattore di Cholesky della matrice R(n), grazie alla speciale natura tempo-variante della stessa. Detto quindi
fattore di Cholesky delia matrice tale che è possibile verificare che:
Questo suggerisce un metodo efficiente per l'aggiornamento del fattore di Cholesky attraverso l’uso di trasformazioni unitarie, di modo che, partendo dal fattore calcolato all’istante r? -1 e dal generatore all'istante n, sia possibile determinare il nuovo /attore all’istante n senza dover calcolare la matrice R(/J) .
È infatti possibile, posto arbitrariamente esprimere il fattore aggiornato come:
dove è una rotazione unitaria, in genere attuata come una sequenza di trasformazioni elementari, ··, che, applicata a produce l’annullamento della colonna del generatore gn introducendo uno zero per ogni trasformazione elementare.
Come esempio di aggiornamento ricorsivo, siano i primi elementi in posizione (θ,θ) rispettivamente delle matrici
primo elemento del vettore del generatore. Ne deriva che la prima riga della matrice può essere scritta come:
Se applichiamo la stessa trasformazione all'intera matrice ne deriva:
dove sono le matrici ottenute dopo aver eliminato il primo elemento della colonna del generatore.
Se procediamo ricorsivamente neH’aggiomamento dell'intero fattore lo possiamo vedere decomposto nella seguente forma triangolare:
dove L e U sono le matrici definite nella (53), e è il fattore di Cholesky di R^ tale per cui: Come si può notare dalla (64), le matrici L e sono triangolari mentre la U è necessariamente rettangolare, o eventualmente quadrata.
La fatto rizzazio ne della (64) risulta fondamentale in quanto consente il calcolo del vettore dei pesi senza dover effettuare l’inversione della matrice
(vedi equazione 50) e, come vedremo tra breve, senza dover invertire la matrice
operazione questa richiesta dall’algoritmo delle potenze inverse per il calcolo dell’autovettore associato all’autovalore minimo.
La decomposizione ricorsiva per l’aggiornamento dell’intero fattore di Cholesky richiede un numero di moltiplicazioni complesse pari a ed un numero di somme pari a
Passo 2
Il metodo delle potenze inverse per il calcolo dell'autovettore associato all’autovalore minimo richiede la soluzione in modo iterativo dell’equazione:
dove la normalizzazione della (66) viene- introdotta come risultato del vincolo sull'energia della risposta all'impulso del canale stimato: A causa del suddetto vincolo conviene scegliere un vettore iniziale con almeno un elemento non nullo.
La riduzione in fattori di Cholesky consente il calcolo del suddetto autovettore senza dover ricorrere all'inversione della matrice, in quanto è possibile riscrìvere la (65) nella forma:
L'equazione (67) può essere scomposta in due fasi elementari, introducendo un vettore intermedio u„ n definito come:
in modo da poter esprimere uncome soluzione di:
Possiamo risolvere l’equazione (69) rispetto a u„ e quindi, avendo trovato un, siamo in condizioni di risolvere l’equazione (68) rispetto a hn. Entrambe le equazioni sono semplici da risolvere in quanto le matrici interessate sono matrici triangolari. Se dovessimo risolvere equazioni con generiche matrici quadrate L x L, ci dovremmo aspettare un numero di operazioni aritmetiche dell’ordine di L3. Essendo invece le matrici triangolari è possibile raggiungere la soluzione in sole L2 operazioni. Per illustrare tale approccio, noto in letteratura e detto di back-substitution, sviluppiamo le equazioni (69) e (68):
Partendo dal primo termine della (70) possiamo calcolare //, :
e sostituirlo nelle altre L - 1 equazioni. Questo mostra che possiamo ridurne il problema ad un sistema triangolare di dimensioni ad un costo di
operazioni di moltiplica-e-somma ed una divisione. Con questo metodo possiamo risolvere il sistema al costo di L divisioni e operazioni di moltiplica-e-somma, per un totale quindi di operazioni di moltiplica-e-somma e L divisioni. Dopo aver risolto l’equazione (69) rispetto a u„ possiamo risolvere l'equazione (68). Il numero di operazioni richiesto è del tutto identico a quello necessario per la soluzione del primo insieme triangolare di equazioni.
Passo 3
Anche il calcolo dei coefficienti ottimi del beamfomner può essere effettuato per back-substitution nella (56), direttamente nello spazio dei segnali (senza calcolo esplicito della matrice di covarianza), calcolando:
In questo caso il precedente passo 2 deve essere esteso introducendo anche il calcolQ del secondo termine della (56), per un numero totale di ML VM2 operazioni di moltiplica-e-somma e M divisioni.
La seguente tabella riassume i dati relativi alla complessità di calcolo nei tre passi illustrati, riportando anche la potenza di calcolo di un ipotetico elaboratore (espressa in MIPS) richiesta per l’esecuzione in tempo reale. Viene considerato un aggiornamento dei coefficienti, esteso al solo midambolo, per una schiera di antenne di M = 8 ricevitori e per un filtro adattato con lunghezza L = 5.
Le potenzialità di una stima congiunta possono essere dimostrate considerando lo scenario precedentemente proposto in fig.4, dove la dispersione temporale introdotta dal canale è rappresentata da un eco del segnale ritardato di 5 μs.
La fig.7 mostra il diagramma di radiazione sul piano azimutale determinato dal beamformer BMF di fig.6, dove risulta evidente il diverso comportamento rispetto alla situazione di fig.4 nei confronti dell’eco ritardato. Il diagramma di radiazione di fig.7 presenta infatti un livello di energia nella direzione dell'eco, della stessa entità del livello nella direzione dell’utile. Ciò consente, a prezzo di un’interferenza intersimbolica controllata, di mantenere alta l’energia del segnale utile presente nel processo di stima della sequenza trasmessa
La robustezza del nuovo funzionale proposto può essere dimostrata in fig.8, proprio considerando il comportamento del beamformer BMF a fronte dello stesso scenario critico di fig.5, in cui era presente una replica dell’interferente cocanale nella stessa direzione del segnale utile.
Come si può notare dal diagramma di radiazione di fig.8, l'energia è ora trasferita prevalentemente nella direzione dell’eco dell’utile, cosicché il diagramma presenta uno zero anche nella direzione dell’utile, oltre che dell’interferente. Questo comportamento è spiegabile in quanto l’introduzione della dimensione temporale nel funzionale consente la combinazione degli echi, anche qualora questi dovessero essere temporalmente ritardati. Possiamo notare la capacità del funzionale misto di selezionare nello spazio, tra i diversi echi ritardati che sono coerenti con la sequenza di training, quello caratterizzato dal maggiore rapporto tra segnale ed interferente.
Questo comportamento consente di gestire anche utenti mobili con direzioni nominali sovrapposte, qualora abbiano una opportuna dispersione spaziale degli echi. Si può dimostrare sperimentalmente come, in ambito RCS, ciò consenta una notevole riduzione della probabilità di handover intracella.
La stima congiunta dei parametri di equalizzazione ottimi, necessita tuttavia di un maggior numero di parametri rispetto ad una stima solo temporale. In particolare, nel caso dei sistemi FDMA-TDMA con sequenze di training relativamente corte (come appunto nel GSM), si presentano due potenziali problemi:
• una crescita della complessità di calcolo nel metodo di equalizzazione congiunta in oggetto, rispetto ad un’equalizzazione disgiunta del’arte nota;
• una maggiore varianza nella stima dei parametri di equalizzazione ottimi, e quindi una/più lenta velocità di convergenza della stessa.
La lunghezza della sequenza di training rappresenta un parametro critico negli equalizzatori utilizzati, o utilizzabili, nei sistemi di cui sopra, in quanto gli algoritmi per la stima congiunta dei parametri ottimali di equalizzazione devono identificare la risposta all’impulso del canale, filtrata dal beamformer BMF, disponendo di un numero di campioni limitato, ovvero i 26 del midambolo del burst GSM.
La fig.9 mostra, partendo dall'alto verso il basso, una sequenza di diagrammi di radiazione sul piano azimutale e di rappresentazioni della risposta all'impulso del canale, "fotografate” al compimento di n iterazioni della loro stima congiunta, compiuta mediante gli algoritmi adottati ai passi 1, 2 e 3. Lo scenario raffigurato è relativo ad un segnale utile e ad un interferente cocanale (indicati rispettivamente con “o" e “x" sull’arco più esterno), entrambi accompagnati da un proprio eco ritardato di 10 ^s (indicati con gli stessi simboli posti appena al di sotto dell’arco più esterno).
Con riferimento alla fig.9 è possibile notare come la convergenza complessiva sia dominata dalla velocità di convergenza della risposta all’impulso h (w) . All’istante n = 6, quando la base statistica non è sufficientemente estesa per effettuare una corretta stima della risposta all’impulso, il beamformer BMF introduce degli zeri anche in corrispondenza degli echi del segnale utile. Anche per n = 16, quando cioè la stima di hopt(n) porta a riconoscere il solo impulso principale, il beamformer BMF non si comporta ancora in modo ottimo, in quanto introduce uno zero in posizione conrispondente all’eco ritardato del segnale. Possiamo però notare che già per n = 26, così come per n = 30, l’identificazione del canale consente l'individuazione dell’eco ritardato come segnale utile, e quindi il diagramma di radiazione presenta degli zeri solo in corrispondenza del’interferente e del relativo eco.
Una più dettagliata analisi della velocità di convergenza può essere svolta valutando il BER all’uscita del ricevitore di fig.6 al variare della lunghezza del midambolo, quando esso opera in condizioni critiche, ad esempio con C/l = - 10 dB.
Le figg.10 e 11 mostrano appunto i risultati di questa analisi riferiti ad uno scenario che comprende un interferente cocanale, oltre che all’utile, per tre diversi valori del rapporto segnale-rumore SNR all’ingresso del ricevitore: 10, 20, e 30 dB. Più precisamente, le curve hanno in ascissa la lunghezza della sequenza di training, espressa come numero di campioni, ed in ordinata il BER. La fig.10 è riferita ad una situazione con C/l = - 10 dB, mentre la fig.11 ad un C/l = 0 dB.
Con riferimento alle figg.10 e 11, si può notare che in ambedue i casi le prestazioni del ricevitore si possono considerare stabilizzate per valori di lunghezza del midambolo compresi tra 20 e 26 campioni. In questa zona è infatti localizzata la quasi totale variazione di pendenza delle curve, il che indica la raggiunta convergenza della stima dei parametri di equalizzazione ottimi all’interno della sequenza di training.
Con riferimento alla fig.12, notiamo lo schema a blocchi di massima di un ricevitore il cui equalizzatore è quello di fig.6 con l'aggiunta di una parte che tiene conto del funzionamento adattativo fuori midambolo.
Come si può notare confrontando le figg.6 e 12, le due rappresentazioni dell’equalizzatore differiscono per il fatto che in fig.12:
- è evidenziato un blocco aggiuntivo RIT che introduce un ritardo D sul percorso del bus del vettore d'ingresso verso il blocco FUNZ;
- al blocco FUNZ perviene un vettore invece della sequenza di training
- c'è un nuovo blocco DECTEMP che memorizza il vettore uscente dal blocco ST1M.
Come si vedrà illustrandone il funzionamento, la schemartizzazione di fig.12 è idonea al funzionamento in presenza di canali con caratteristiche tempo-varianti e/o in presenza di interferenti non-stazionari, che si attivano cioè al di fuori della sequenza di training, e che quindi non possono essere individuati e cancellati considerando il solo midambolo nella stima dei parametri ottimi dell'equalizzatore. Proprio per questo le due schematizzazioni delle figure 6 e 12 sono tra loro complementari, nel senso che durante il processamelo del midambolo è attiva la prima, ed al termine, e per tutta la durata rimanente del burst è attiva la seconda. In pratica ambedue le schematizzazioni sono riferìbili a due diverse modalità operative di un'unica struttura di equalizzatore.
Come è noto, l’effetto Doppler è una delle cause che in un contesto radiomobile contribuisce maggiormente a rendere tempo-varianti le carattehstiche dei canali. Esso consiste in una piccola variazione di frequenza del segnale conseguente al movimento del mobile, che comporta una lenta variazione temporale dell’ampiezza degli echi ricevuti. Il canale risulta così tempo-variante, e anche se le variazioni avvengono molto lentamente, può essere utile cercare di inseguirle aggiornando man mano i valori ottimali di parametri stimati durante il midambolo. In tal modo- si riesce a migliorare la qualità di demodulazione, poiché lo stimatore STIM è reso adattativo, in quanto ricalcola ad ogni passo le metriche di ramo in base alla nuova stima di , che a sua vola risente di quella di
Operativamente, può risultare conveniente aggiornare (nel modo che si vedrà) la coppia ottimale di parametri stimati durante il midambolo, ed in concomitanza equalizzare il segnale ricevuto, partendo dalle due estremità del midambolo e procedendo parallelamente nei due sensi verso le estremità del burst, preventivamente memorizzato e sincronizzato. Il maggior parallelismo circuitale che ne deriva consente di avere a disposizione un tempo doppio per l’esecuzione dei calcoli. Questo è un vantaggio non da poco, visto l'alto numero di singoli elementi di calcolo da eseguire in un tempo di simbolo di soli di 3,69 μ5, che verrebbe raddoppiato utilizzando due semiburst in parallelo.
La presenza di interferenti non-stazionari all'interno del bus di trasmissione è invece spiegabile con il fatto che le BS relative a celle diverse non sono necessariamente sincronizzate fra loro. Nel caso, ad esempio, di un approccio RCS al problema dell’aumento dell'efficienza spettrale, ci si può quindi aspettare di avere interferenti cocanale in celle molto vicine a quella in cui si trova il mobile che trasmette il segnale utile. Poiché non è possibile sincronizzare tutte ie BS, è dunque probabile che un interferente disturbi la trasmissione solo durante una parte del burst e che quindi non sia “identificabile” e cancellabile durante la trasmissione della sequenza di training.
L’equalizzatore di fig.12, grazie alla possibilità di aggiornare durante l'intero burst le coppia di parametri ottimali stimati durante il midambolo, è posto così in grado di affrontare anche il caso in cui uno o più interferenti disturbino il segnale utile a partire da un istante esterno alla finestra temporale in cui viene trasmessa la sequenza di training.
Nel funzionamento, si può già fin da ora anticipare che, con le precisazioni che seguiranno, l’algoritmo svolto dal blocco FUNZ rimane quasi del tutto invariato. Ciò è anche intuibile dalla grande similitudine esistente tra le raffigurazioni delle figg.6 e 12, resa ancora più evidente dal fatto che il blocco RIT che ritarda di un tempo discreto D il vettore può essere incluso nel blocco FUNZ.
Il funzionamento adattativo richiede la conoscenza della sequenza dei dati trasmessi W . Quando questi non sono noti, ovvero quando non è più disponibile la sequenza di training, occorre sostituirli con i dati decisi nel processo di demodulazione. Viene in tal modo introdotto un inevitabile ritardo tra i campioni dei segnali alle antenne ed i corrispondenti dati della sequenza stimata MLSE, necessari entrambi per determinare l'errore. Infatti, come si può notare dalla fig.12, prima che sia disponibile il dato relativo all’istante n , bisogna attendere sia il ritardo L introdotto dal filtro adattato FADAT, sia il ritardo dovuto al tempo di latenza dell’algoritmo di Viterbi necessario all’emissione di decisioni sufficientemente affidabili. Più precisamente, se D è il ritardo complessivo (L latenza di Viterbi), i dati decisi della sequenza sono disponibili solo all'istante n D, e quindi la stima dei parametri di equalizzazione ottimi all’istante n può sfruttare la conoscenza degli ingressi sulle antenne e dei dati decisi solo fino all’istante n - D, ovvero i vettori Il blocco RIT compensa il ritardo già esistente sull’altra via.
È utile ribadire che il vettore \{n) contiene ora dei dati decisi xn , mentre durante la stima congiunta dei parametri ottimali di equalizzazione, fatta durante il midambolo, lo stesso vettore conteneva dati già noti xn e quindi privi di ritardo. L'affermazione fatta sul vettore significa che, per quanto concerne il calcolo di e
. ,a media all’istante «-esimo calcolata sugli N elementi delle colonne delle matrici riguarda elementi compresi tra l’istante e l’istante
Ciò che in pratica si verifica a causa del ritardo D, è che la stima congiunta dei parametri ottimali di equalizzazione all'istante n risulta in ritardo rispetto alle variazioni del canale, che si ripercuotono senza ritardo alcuno sui simboli ricevuti. Si scontrano quindi due necessità. La prima è quella di mantenere alto il tempo di latenza dell’algoritmo di Viterbi, per garantire decisioni corrette che evitino propagazione di errori nell’anello di stima. La seconda è quella di fornire i dati decisi nel più breve tempo possibile al blocco FUNZ, per non introdurre un ritardo eccessivo nell’aggiornamento dei parametri ottimali di equalizzazione, tale che pregiudichi la possibilità d’inseguire variazioni veloci nelle caratteristiche del canale.
L’approccio seguito nel metodo in oggetto è quello di utilizzare nella stima dei parametri ottimali di equalizzazione, una sequenza di dati stimati a basso ritardo, rappresentata dagli L elementi del vettore Questi è ottenuto forzando lo stimatóre STIM a decidere già dopo pochi passi (circa 4 o 5), qual è la sequenza più probabile, ottenuta risalendo nel trellis il percorso a massima verosimiglianza. I dati definitivamente decisi della sequenza si rendono invece disponibili alla fine del burst, in modo che siano il più possibile affidabili.
La tecnica di cui sopra, che risolve il problema di poter disporre preventivamente dei dati di una sequenza stimata quasi-correttamente, è detta di “Per-Survivor Processing", o PSP, e viene descritta nell’articolo intitolato “Per-survivor processing: a generai approach to MLSE in uncertain environments", autori: R. Raheli, A. Polydoros e C. K. Tzou, pubblicato in IEEE Trans. Commun., voi. 43, pp.354-364, February/March/April 1995. Mediante questa tecnica si può utili zzare l’algoritmo di Viterbi in presenza di uno o più, parametri ignoti, o non ben determinati, in questo caso i campioni della risposta impulsiva ottimizzata, che se fossero invece noti potrebbero essere vantaggiosamente utilizzati nell’aggiomamento delle metriche di ramo.
Poiché le decisioni a basso ritardo possono risultare errate, si può generare un fenomeno di propagazione degli errori dovuto ad un circolo vizioso che si instaura nell’anello formato dalla retroazione di ) verso il blocco FUNZ. Considerando infatti gli elementi del vettore come il frutto di singole decisioni a basso ritardo a cadenza di simbolo, come appartenenti ad una sequenza che scorre in un registro a scorrimento lungo L (questo è quello che effettivamente avviene nella rappresentazione degli stati secondo Viterbi), una decisione errata finirebbe per produrre i suoi effetti negativi per un numero di tempi di simbolo uguale a quello stabilito per le decisioni a basso ritardo.
Il metodo di equalizzatone in oggetto elimina anche questo secondo inconveniente sostituendo in blocco, ad ogni tempo di simbolo //, tutti gli L elementi del vettore con degli altrettanti dati temporanei ricopiati direttamente dal percorso a massima verosimiglianza nel trellis valido al tempo di simbolo n-esimo.
La fig.13 mostra appunto un esempio in cui airistante N viene presa nel trellis una decisione temporanea sbagliata, che però non si propaga perché all’istante successivo la sequenza decisa che viene ricopiata è quella corretta. Non sempre in realtà le cose possono andare in tal senso, ma con buona probabilità ciò è verificato in presenza di interferenti non particolarmente intensi.
La modalità operativa appena illustrata rende quindi più accurato aggiomamento dei parametri ottimi al di fuori del midambolo, permanendo l'approssimazione introdotta dalle decisioni a basso ritardo. Inoltre, per migliorare il comportamento adattativo dell’equalizzatore di fig.12, occorre introdurre un coefficiente λ cosiddetto di '‘oblio”, in modo da pesare meno i dati meno recenti. Con ciò, ricordando la (58), la matrice R all’istante n può essere scritta come:
dove λ è una costante reale arbitraria tale per cui: e g„ è un vettore di aggiornamento definito come nella (59), con la differenza che i suoi elementi sono qui le decisioni a basso ritardo.
Allo stesso modo, ricordando la matrice differenza (57) e la (58), si può scrivere:
essendo:
Con questa posizione l'aggiornamento del fattore di Cholesky può essere derivato direttamente dall’equazione (74). Detto infatti il fattore di Cholesky di R , possiamo aggiornarlo, analogamente a quanto fatto nella (61), seguendo la relazione:
Con l'insieme delle precisazioni di cui sopra, la stima dei parametr e
resa adattativa, è ottenuta applicando l’algoritmo ricorsivo già illustrato per la stima non adattativa compiuta dal blocco FUNZ di fig.6.
Facendo riferimento alle figure 14, 15, 16, e 17, vengono dimostrate le effettive capacità di equalizzazione adattativa del metodo in oggetto.
La fig.14 mostra due andamenti di BER lungo il burst di altrettanti segnali demodulati, per un interferente che disturba fino al 50° simbolo. Un primo andamento (a tratteggio) è relativo al metodo di equalizzazione in oggetto, supponendo di congelare la stima al di fuori del midambolo, mentre il secondo andamento (in solido)
è relativo allo stesso metodo consentendone l'esplicazione del funzionamento
E
adattativo. Il segnale d’ingresso presenta - gli andamenti /
sono mediati su 500 realizzazioni. Il BER indica la probabilità die il generico simbolo
sia demodulato in modo errato, ad esempio per cattiva equalizzazione. Come si può
notare dalla prima curva, se si demodula il burst utilizzando i parametri di
equalizzazione stimati con la' sequenza di training, le prestazioni degradano
notevolmente per tutto il tempo in cui è presente l'interferente. La seconda curva
mostra che il funzionamento adattativo, invece, riesce a limitare il degrado delle
prestazioni. Infatti, procedendo dal centro verso le estremità, si può vedere come le
prestazioni degradino in corrispondenza dell'arrivo (nel calcolo) dell’interferente, per
poi migliorare in seguito all'equalizzazione. Ciò significa che l’equalizzatore è riuscito
ad adattarsi alla nuova situazione trasmissiva, ed a variare il diagramma di radiazione
della schiera di antenne in modo da cancellare l'interferente. Le successive figg.15,
16, e 17 mostrano dei diagrammi di radiazione sul piano azimutale relativi alla curva in
solido di fig.14.
La fig.15 mostra il diagramma di radiazione stimato alla fine del midambolo,
quando l'interferente non è ancora presente. Le direzioni di arrivo degli echi del
segnale utile sono rappresentate in solido con tratti di linea di lunghezza
proporzionale alla potenza del rispettivo eco, espressa in dB.
La fig.16 mostra l'evoluzione che subisce il precedente diagramma di radiazione subito dopo l'individuazione dell’interferente, i cui echi sono rappresentati da linee tratteggiate di lunghezza proporzionale alla potenza del rispettivo eco, espressa in dB.
La fig.17 mostra il diagramma di radiazione quando la stima congiunta dei parametri di equalizzatone ottimi ha raggiunto la convergenza. Come si può notare il beamformer è in grado di annullare il segnale in corrispondenza delle direzioni d'arrivo degli interferenti.
L'esame delle figg.14 e 17 mostra che applicando il metodo di equalizzazione oggetto della presente invenzione, la stima congiunta dei parametri ottimali di equalizzazione riesce a convergere verso una coppia di vettori
grado di garantire una buona qualità nella demodulazione, anche in presenza di interferenti non-stazionari. Quanto appena affermato è vero fino a che l'interferente non-stazionario è dello stesso ordine di grandezza del segnale utile. Se così non è, può verificarsi un picco improvviso nel BER del segnale demodulato, difficilmente riducibile a valori accettabili in un tempo ragionevolmente breve rispetto alla durata residua del burst.
La fig. 18 mostra tre andamenti di BER lungo il burst di altrettanti segnali demodulati, per un interferente che disturba fino al 50° simbolo. Le tre curve sono
riferite a segnali d'ingresso con e tre diversi valori di rispettivamente
di gli andamenti sono mediati su 500 realizzazioni. Risulta evidente il peggiorare della convergenza al diminuire del rapporto C//; in particolare, si vede che il BER non scende a valori accetabili fino a che il rapporto C/l resta inferiore a -10 dB.
La causa di questo comportamento, è imputabile al pur basso ritardo che comunque affligge le decisioni a basso ritardo nella stima MLSE dei dati trasmessi.
Proprio a causa di questo ritardo l’equalizzatore non si accorge fin da subito dell’arrivo-di un forte interferente, di modo che, quando si rendono disponibili le prime decisioni provvisorie che risentono dell'interferente, idonee quindi ad indurre contromisure per la cancellazione dello stesso, questi avrà nel contempo causato un gran numero di decisioni errate, di entità tale da comprometere la convergenza della stima effettuata dal blocco FUNZ.
L'inconveniente viene di molto atenuato da una variante di metodo, che cerca di annullare nell'equalizzazione adatativa la visione ritardata dell'interferente, allo scopo di cancellare rapidamente forti interferenti non-stazionari.
La variante comprende una fase di continuo monitoraggio dell'energia ricevuta sulle antenne, e di rivelazione di eventuali picchi superiori ad una soglia predeterminata. La rivelazione di un picco ad un istante lì viene sfrutata per selezionare automaticamente il funzionamento dell’equalizzatore secondo le modalità della variante. Poiché i disturbi che devono essere rivelati sono solo quelli sufficientemente forti, non occorre un metodo di rivelazione dei picchi di energia particolarmente affinato. È possibile, ad esempio, utilizzare un metodo di rivelazione non coerente, noto al tecnico del ramo. Nel ricevitore di fig.12, per semplicità, non è stato evidenziato un apposito blocco che svolge le suddette funzioni.
La fase di rivelazione è utilmente svolta in parallelo al normale funzionamento fuori midambolo. La variante esaurisce rapidamente i suoi effetti entro un transitorio di durata Δ T (di circa una ventina di campioni) necessario, come si vedrà, all'assestamento nei calcoli di alcune matrici utilizzate dal blocco FUNZ. Allo scadere di Δ T conviene riselezionare automaticamente il funzionamento originale, che risulta più efficiente a transitorio esaurito.
La strategia posta in atto dalla variante per poter affrontare interferenti stazionari di forte intensità, è quella di anticipare all’Istante n la futura conoscenza sull’interferente da cancellare. In tal modo l’interferente è “visto” in anticipo nei calcoli, prima cioè che siano disponibili le prime decisioni in merito, e l’algoritmo adattativo di minimizzazione dell’errore può cominciare ad aggiornare i coefficienti del beamformer per cercare di eliminare il disturbo. La suddetta strategia viene attuata nel transitorio ΔΤ , scomponendo in due fasi elementari (1. e 2.) l'aggiornamento della matrice R(n) . In pratica si agisce come segue:
1. durante questa prima fase, che si esaurisce entro il tempo di simbolo n , viene anticipato l’aggiornamento della sola matrice di covarianza spaziale con i vettori ottenuti dai campioni dei segnali sulle antenne, presenti a partire dall’istante n fino all’istante nel burst memorizzato. Viene in tal modo estesa la base statistica della suddetta matrice, che ora contiene sufficiente informazione dell’interferente da cancellare. La matrice non viene quindi più toccata fino al termine del transitorio. Si passa successivamente alla fase due.
2. Durante questa seconda fase, per vengono aggiornate le matrici di covarianza sui dati Rn con il vettore e la matrice di cross-covarianza con i vettori a valle del blocco RIT. Riguardo al vettore occorre precisare che a partire da n , una volta scaduto il termine delle decisioni a basso ritardo, ed in mancanza di opportuni provvedimenti che verranno tra breve precisati, questo vettore potrebbe esprimere decisioni del tutto errate a causa del compimento della fase 1.
Raggiunto l'istante a stima delle suddette matrici procede nel modo convenzionale. Il processo di aggiornamento della matrice nell'intervallo temporale
dove viene esplicitato il diverso intervallo temporale utilizzato per il calcolo di R>y rispetto agli altri termini.
L’aggiomamento “anomalo” della matrice R(;?) genera un transitorio di assestamento di durata ΔΤ nel calcolo delle matrici e R„, . Intervallo questo che coincide appunto con l’ampiezza dello spostamento temporale nel'aggiornamento della matrice di covarianza spaziale
La stima congiunta dei parametri ottimali di equalizzazione risulterà quindi ‘'viziata" da questo tipo di approccio, che comunque si rivela necessario per far fronte a rapide variazioni delle caratteristiche di canale, consentendo al beamformer BMF di introdurre comunque degli zeri in corrispondenza degli echi del nuovo interferente, che altrimenti non riuscirebbe affatto ad introdurre, o introdurrebbe con eccessivo ritardo.
Come conseguenza del tempo di assestamento della matrice potrebbero propagarsi eccessivi errori nell’anello di stima durante il transitorio per cui un’altra caratteristica della variante di metodo, è quella di aggiornare durante il transitorio il solo vettore dei pesi del beamformer BMF, mantenendo costante per tutta la durata del transitorio il vettore dei campioni della risposta all’impulso ad un valore che esso aveva all'istante La scelta premia i coefficienti del beamformer BMF poiché risultano meno sensibili agli errori di decisione rispetto ai campioni della risposta impulsiva.
Per quanto detto, siamo ora in grado di stimare anche durante il transitorio
i parametri ottimali di equalizzazione. In particolare, è costante e la (51), ricordando la (77), consente la determinazione del vettore soluzione dell’equazione:
in cui è calcolata all’istante e poi mantenuta costante per tutto ,
mentre è calcolata ad ogni istante n-esimo del transitorio. Come si può notare, a causa di costante non è più necessario risolvere le (67) e (68).
Le precedenti considerazioni sulle modalità di aggiornamento della matrice
della (77), nell'intervallo temporale i trasportano pari pari
all’aggiornamento del fattore di Cholesky della stessa.
Riguardo a quest'ultimo punto, ad un istante di rivelazione del picco di energia ricevuta sulle antenne vengono compiute le seguenti azioni:
viene aggiornata , entro il tempo di simbolo . la sola matrice triangolare L con i vettori ottenuti dai campioni dei segnali sulle antenne, presenti nel burst memorizzato, a partire dall’istante n fino all’istante
- vengono aggiornate, per le matrici
rispettivamente rettangolare e triangolare, con il detto vettore di aggiornamento gn e viene risolta l’equazione (56), mantenendo costante il vettore dei campioni della risposta all’impulso al valore assunto al detto istante
- vengono ripristinate, allo scadere del tempo le modalità di calcolo precedenti il detto istante
Per quanto detto, il fattore di Cholesky in questo intervallo temporale può essere decomposto in forma triangolare come segue:
Con l'insieme delle considerazioni di cui sopra, relative alla possibilità di utilizzare nei calcoli o direttamente la matrice ; o preferibilmente il fattore dì Cholesky della stessa, i diversi passi della stima adattativa del solo vettore dei
pesi che caratterizzano la variante di metodo, sono ricondotti a quelli corrispondenti dell’algoritmo adattativo per quanto concerne la modalità di utilizzo nei calcoli dei dati decisi a basso ritardo Detto algoritmo adattativo, a sua volta faceva riferimento alla descrizione dettagliata dell’algoritmo svolto dal blocco FUNZ incluso nel ricevitore di fig.6, descrizione questa che continua a valere apportando le modifiche relative all’avanzamento temporale della matrice o del relativo fattore di Cholesky
Ciò posto, il vettore dei pesi w opt{n) può essere calcolato o risolvendo la (78) o, preferibilmente, mediante la decomposizione in fattori di Cholesky e successiva risoluzione della (56) che in questo nuovo contesto diventa:
Riguardo a questa seconda opportunità, occorre però analizzare come aggiornare il fattore di Cholesky, quando esso assume l’espressione della (79), applicando la trasformazione unitaria definita nella (76). Nel caso di utilizzo della variante, a differenza delle condizioni che valevano per le (61) e (76), risulta necessario aggiornare, all’istante il solo fattore L della matrice di covarianza spaziale . Se analizziamo il meccanismo con cui si applicano le trasformazioni unitarie, possiamo renderci conto di come sia possibile aggiornare la sola matrice L “ritardando” l’aggiornamento degli altri fattori. Era stato detto in precedenza, con riferimento alla (61) che una rotazione unitaria viene in genere attuata come una sequenza di trasformazioni elementari, usualmente rotazioni di Givens. Il
ritardo di aggiornamento può essere introdoto ricordando quanto espresso nelle e (63), dove la singola trasformazione elementare Q, agisce sulla singola colonna
del fattore L e sulla colonna del generatore g„. Se si applica la
trasformazione Q, ai primi M elementi della /-esima colonna, dove M è l’ordine della matrice L , è possibile ritardare l'aggiornamento dei fatori U e L,, memorizzando le trasformazioni avvenute in L e riprendendo l’aggiornamento di U e L, una volta che le decisioni a basso ritardo siano ritornate affidabili, ovvero alla fine del periodo di assestamento di queste matrici.
La fig.19 mostra due andamenti di BER lungo il burst di altrettanti segnali demodulati, per un forte interferente che disturba fino al 50° simbolo. Un primo andamento (a trateggio) è relativo alla modalità adatativa fuori midambolo del metodo di equalizzazione in oggeto, mentre il secondo andamento (in solido) è relativo alla sua variante per forti interferenti. Il segnale d'ingresso presenta
gli andamenti sono mediati su 500 realizzazioni. S i può
chiaramente notare che la variante di metodo inizia prima l'adatamento, riuscendo cosi a contenere il picco nell’andamento della probabilità d’errore, ed a garantire quindi un significativo miglioramento nella qualità del segnale demodulato.
Ulteriori riferimenti bibliografici utili alla comprensione della “Displacement Theory” applicata al canale tempo-variante sono riportati nei seguenti articoli: • "Time-Variant Displacement Structure and Triangular Arrays”, autori: A. H. Sayed, H. Lev-Ari e T. Kailath, pubblicato in IEEE Trans, on Signal Processing, voi. 42, No.
5, May 1994.
• "Fast Computation of Channel-Estimate Based Equalizers in Packet Data Transamission", autori: N. Al-Dhahir, J. M. Cioffi, pubblicato in IEEE Trans, on Signal Processing, voi. 43, No. 11, November 1995.
• “A Computationally Efficient FIR MMSE-DFE for CCI-lmpaired Dispersive Channels”, di N. Al-Dhahir, pubblicato in IEEE Trans, on Signal Processing, voi. 45, No. 1, January 1997.
Gli insegnamenti del metodo di equaiizzazione oggetto della presente invenzione, e della sua variante, trovano rispettiva applicazione negli equalizzatori compresi nelle schematizzazioni a blocchi funzionali delle figg.6 e 12. La realizzazione dei suddetti blocchi è nota al tecnico del ramo, così come la realizzazione delle funzioni indicate nel testo che non trovano corrispettivi blocchi nelle figure, ad eccezione del blocco FUNZ e dei relativi blocchi interni PESI e CAMP. Inoltre, in conseguenza della diversa interrelazione tra i blocchi che una stima congiunta dei parametri impone rispetto ad una stima disgiunta, anche l’architettura dell’equalizzatore non risulta nota.
Nella descrizione dettagliata del blocco FUNZ che seguirà è conveniente riferirsi alla sola schematizzazione di fig.12, che consente di realizzare un unico equalizzatore in grado di funzionare sia durante il midambolo, che fuori, in quest’ultimo caso secondo la modalità adattativa, o secondo quella della variante, a seguito di opportune selezioni hardware /software pilotate da eventi quali la fine del midambolo, o l’improvviso sopraggiungere di un forte interferente.
Per quanto concerne la realizzazione circuitale del blocco FUNZ, è preferìbile ricorrere a strutture circuitali note con la definizione di “array sistolici", illustrate nelle figg. 21, e 22. Queste strutture sono dotate di un alto grado di parallelismo, che li rende già/di per sé idonee ad operare sulle matrici, ma soprattutto a compiere quasi simultaneamente un numero di calcoli altrimenti sequenziali. Una realizzazione basata sull’utilizzo di un microprocessore sarebbe assai meno efficiente, proprio perché un comune DSP è governato da una sequenza temporale di istruzioni elementari che lo rendono più idoneo a risolvere problemi seriali, a differenza dell'array sistolico che svolge tutti i calcoli in parallelo in un solo tempo di simbolo di 3,69 μs (o in un tempo doppio se si opera congiuntamente sui semiburst). Anche volendo ricorrere ad un DSP di tipo RISC, questi non avrebbe un parallelismo neppure confrontabile con quello dell'array sistolico, che sembra quindi essere "problem oriented". Nella pratica, il blocco FUNZ, così come i restanti blocchi dell'equalizzatore di fig.12, sono vantaggiosamente realizzati mediante arcuiti integrati digitali di tipo ASIC (Application Specific Integrated Circuit).
Con riferimento alla fig.20 si può notare che il blocco di stima FUNZ comprende cinque array sistolici diversamente configurati, rispettivamente indicati con SYSTOL1 , SYSTOL2, SYSTOL3, SYSTOL4, e SYSTOL5. Ad un primo ingresso del blocco SYSTOL1 perviene il vettore riferito ai campioni della sequenza di training
memorizzata nel ricevitore, ad un secondo ingresso perviene il vettore e ad un terzo ingresso perviene un segnale di controllo MID che risulta vero solo in corrispondenza del midambolo. Su un primo bus d'uscita è presente il fattore di Cholesky indicato nella (61), che raggiunge un primo ingresso di un selettore a due ingressi SEL, mentre un secondo bus d’uscita CONT connette SVSTOL1 ad un primo ingresso di SYSTOL2.
Ad yn secondo ingresso del blocco SYSTOL2 perviene il vettore riferito ai dati della sequenza decisa a basso ritardo ; ad un terzo ingresso perviene il vettore uscente dal blocco di ritardo RIT; un quarto ingresso BURST è un bus che accede in lettura ad una memoria in cui il ricevitore trascrive i campioni del burst di ricezione; ad un quinto ingresso perviene il coefficiente di oblio A . ad un sesto ingresso perviene un segnale PIC', di cui si dirà; ed infine ad un settimo ingresso perviene il segnale di controllo MID. Sul bus d'uscita è presente il fattore di Cholesky come indicato nella (76), che raggiunge il secondo ingresso del selettore SEL, al cui ingresso di selezione perviene il segnale di controllo MID. Il bus uscente dal selettore SEL è connesso ad un capo di un blocco di interruzione SWT controllato da un segnale PIC’ di durata proveniente da un blocco PICSEL. Quest'ultimo blocco riceve su tre rispettivi ingressi il segnale MID e due altri segnali indicati con PIC e TRANS, e sulla base di questi genera il segnale PIC'. Il segnale TRANS è attivo per un tempo pari alla durata del funzionamento transitorio previsto per la variante di metodo; come tale esso è un parametro configurabile dell’equalizzatore, alla stregua del coefficiente di oblio A . È sottintesa la presenza di una logica che provvede alla generazione ed alla gestione di tutti i segnali indicati.
Il segnale PIC proviene da un blocco PICRIV che riceve il segnale di ricezione ad alta frequenza direttamente dall’array di antenne ARY. Il bus uscente dall’altro capo del blocco SWT è connesso ad un ingresso di SYSTOL3, da cui fuoriesce il vettore intermedio diretto verso un primo ingresso di SYSTOL4, il cui altro ingresso è connesso all’ingresso di SYSTOL3. Ad una prima uscita di SYSTOL4 è presente un vettore diretto verso un ulteriore ingresso di SYSTOL3. Ad una seconda uscita di SYSTOL4 è presente il vettore diretto verso un primo ingresso di SYSTOL5, il cui secondo ingresso è connesso all’uscita del blocco SEL. All'uscita di SYSTOL5 è presente il vettore I due blocchi SYSTOL3 e SYSTOL4 sono compresi in un blocco funzionale AUTOVET, il cui ingresso coincide con quello di SYSTOL3 e la cui uscita coincide con quella di SYSTOL4.
L’architettura del blocco FUNZ di fig.20 consente un pieno funzionamento dell'equalizzatore di fig.12 sia durante il midambolo che al di fuori, secondo il metodo oggetto d’invenzione e la sua variante.
Durante il midambolo il segnale MID risulta vero, questa condizione viene sfruttata per abilitare l'array SYSTOL1 e disabilitare SYSTOL2, per controllare il selettore SEL alla scelta di e determinare la chiusura dell'interruttore SWT. Di conseguenza il bus di SYSTOL1 è prolungato verso il blocco AUTOVET che estrae la parte relativa alla matrice L, e la utilizza per risolvere le (68) e (67), determinando il
Più precisamente, l’array SYSTOL3 calcola il vettore intermedio u„ secondo la (68) applicando il metodo della '‘back-substitution", mentre l’array SYSTOL4 calcola secondo la (67), ancora mediante "back-substitution”. L’array SYSTOL5 estrae dal bus proveniente da SEL la parte relativa alle matrici L e U che utilizza, assieme al vettore per risolvere la (56) e determinare il
sempre mediante "back-substitution".
Durante il funzionamento adattativo, il segnale MID negato disabilita l’array SYSTOL1 ed abilita SYSTOL2, e comanda il selettore SEL alla scelta di . In assenza di un cambiamento di condizione logica nel segnale PIC, l’interruttore SWT resta chiuso ed il bus di SYSTOL2 viene prolungato verso i blocchi AUTOVET e SYSTOL5; questi ultimi trattano le rispettivi componenti matriciali del fattore di Cholesky alla stregua di quanto detto per
Prima che l’array SYSTOL2 inizi ad operare, la transizione da vero a negato del segnale MID comanda il trasferimento del contenuto dell’array SYSTOL1 sul bus CONT per essere ricopiato entro le celle di SYSTOL2. La suddetta operazione consente l'aggiornamento del preesistente fattore di Cholesky secondo la nuova modalità di calcolo che prevede l’utilizzo del coefficiente di oblio λ. Se non fosse stato previsto il trasferimento di cui sopra, l’array SYSTOL2 stimerebbe ex-novo il fattore ma con minori possibilità rispetto alla situazione precedente.
Quando il blocco PICRIV rivela, ad un istante , la presenza di un picco di energia sulle antenne superiore alla soglia prefissata, il blocco PICSEL discrimina tra due possibili condizioni di funzionamento. Una prima condizione è quella di forte interferente in presenza di midambolo, in tal caso il segnale PIC’ risulta falso e la stima durante il midambolo non viene disturbata. La seconda condizione è quella di forte interferente al di fuori del midambolo, in tal caso il segnale PIC’ vero comanda l’apertura dell’interruttore SWT, e controlla opportuni commutatori inclusi nell’array SYSTOL2 che apportano una modificazione provvisoria nella struttura deH’array tale da renderlo idoneo ad operare come previsto nella variante di metodo. Con PIC’ vero il blocco AUTOVET non riceve più nulla in ingresso e provvede a congelare il valore del vettore all'istante fino allo scadere di . Il blocco SYSTOL5 risolve la
(56), sempre mediante “back-substitution”, utilizzando il vettore e le matrici
L e U del fattore di Cholesky che deriva dalle suddette modifiche strutturali apportate all’array SYSTOL2, determinando in tal modo il vettore
Allo scadere del tempo la nuova condizione del segnale PIC’ comanda la chiusura dell’interruttore SWT, ma la configurazione dell’array SYSTOL2 rimane fino alla fine del burst quella modificata, ed il funzionamento dell’equalizzatore ritorna a quello del metodo adattativo.
Per quanto concerne la realizzazione circuitale dei diversi blocchi di fig.20, occorre precisare quanto segue:
- i blocchi PICRIV, PICSEL, RIT, SEL, e SWT, sulla base della descrizione funzionale fornita, sono realizzabili applicando le comuni conoscenze tecniche; - gli array sistolici SYSTOL1, SYSTOL3, SYSTOL4, e SYSTOL5 sono schematizzabili da un’architettura di celle comune a quella di tutti gli array sistolici noti di forma triangolare. La loro descrizione richiede pertanto di specificare la natura delle celle, per evidenziare dove gli array si diversificano tra loro e da quelli dell'arte nota. Una descrizione di tipo funzionale delle celle che indichi il tipo di operazioni aritmetiche compiute sul segnale entrante e sul contenuto preesistente per ottenere il nuovo contenuto ed il segnale uscente, è da ritenersi sufficiente alla loro realizzazione sfruttando le comuni conoscenze tecniche nel campo degli array sistolici e dei gate array.
- Parray sistolico SYSTOL2 si avvale della medesima struttura di SYSTOL1, ma include delle memorie FIFO e dei commutatori elettronici nella catena di discesa, come si vedrà in fig.22. Le modalità di ottenimento in chip delle suddette FIFO e dei relativi commutatori, sono ancora quelle che consentono di ottenere i diversi array, vale a dire la tecnologia dei gate array di tipo ASIC.
Ovviamente, il blocco FUNZ può essere realizzato mediante architetture differenti rispetto a quella indicata, è possibile ad esempio utilizzare un unico array sistolico che conglobi le funzioni di SYSTOLI e SYSTOL2, in tal caso risulterebbe superfluo il trasferimento del contenuto alla fine del midambolo. Questo nuovo array deve comunque poter modificare alla fine del midambolo le operazioni aritmetiche che definiscono il contenuto delle celle, in quanto occorre ora tenere conto del coefficiente di oblio λ .
Con riferimento alla fig.21, in cui l'array sistolico SYSTOL1 viene schematizzato mediante blocchi funzionali, si può notare che ci sono singoli blocchi a forma quadrata tra loro interconnessi, indicati con e blocchi periferici di forma circolare
connessi ai primi. La struttura dell'array è di forma triangolare, così come quella
della matrice che esso riproduce. In effetti ciascun blocco
rappresenta un elemento di questa matrice. Come si può notare, i blocchi sono raggruppati nella zona del vertice acuto superiore corrispondente alla posizione della matrice triangolare L , i blocchi sono raggruppati nella zona del vertice acuto inferiore corrispondente alla posizione della matrice triangolare Lx, ed infine i blocchi ìi. sono raggruppati nella rimanente zona di forma quadrata (o più generalmente rettangolare) corrispondente alla posizione della matrice U . I blocchi circolari ci costituiscono la diagonale di chiusura dell’array, ed i due blocchi alle estremità indicano l’inizio e la fine deH’aggiomamento. Per comodità di rappresentazione sono indicate matrici di 3x3.
La fig.22 indica l’architettura dell’array SYSTOL2, ottenuta da quella di fig.21 interrompendo le linee d’uscita discendenti dei blocchi corrispondenti agli elementi dell’ultima riga della matrice triangolare L , inserendo delle identiche memorie FIFO di lunghezza tale da introdurne un ritardo pari al transitorio e connettendo le uscite delle FIFO a rispettivi blocchi corrispondenti agli elementi della prima riga della matrice U . L’array SYSTOL2 è in grado di funzionare secondo la modalità adattativa e secondo la variante di metodo, verranno quindi illustrati i mezzi che consentono questa possibilità.
La fig.23 mostra un commutatore elettronico COM, identico ad altri inclusi nell'array SYSTOL2, inserito tra due punti indicati con A e B in fig.22, corrispondenti alle porte d'ingresso e uscita di una generica FIFO. Il punto centrale del commutatore COM è connesso al punto A di provenienza del segnale da commutare, mentre la FIFO è connessa tra i due terminali d'uscita di COM, uno dei quali è connesso al punto B. Il segnale PIC' attivo comanda la commutazione in modo da inserire la FIFO tra A e B come mostra la posizione di fig.23; viene in tal modo ritardato di ΔΤ il segnale che si propaga sulla corrispondente colonna. Alla fine del transitorio Δ T, tuttavia, la FiFO rimane inserita fino alla fine del burst, istante in cui avviene la commutazione opposta che cortocircuita i punti A e B, ed il ritardo viene escluso ritornando al funzionamento adattativo in presenza di un nuovo burst. In figura viene pure evidenziato un segnale di orologio CKT a frequenza di simbolo che temporizza il funzionamento della FIFO. Ci saranno tanti blocchi COM quante sono le colonne sovrastanti le FIFO.
Con riferimento alla fig.24, si può notare che i blocchi circolari sono interessati da un segnale entrante in e da un segnale uscente p. Anche i blocchi quadrati sono interessati dai medesimi segnali, ma in aggiunta hanno un ulteriore segnale entrante p e un ulteriore segnale uscente out. Fanno eccezione i blocchi quadrati dell’ultima fila orizzontale e l’ultimo blocco circolare della stessa, ove manca il segnale uscente p. Il contenuto dei blocchi, identicamente per ciascun tipo di blocco, viene indicato con a.
Gli array SYSTOL1 e SYSTOL2 sono disposti nelle figure in modo che i segnali entranti, corrispondenti al vettore di aggiornamento:
entrino da sinistra. Più precisamente, i segnali numerici
sono diretti verso i blocchi della prima linea verticale dell’array, corrispondenti agli elementi della prima colonna della matrice triangolare L , mentre i segnali numerici sono diretti verso i blocchi corrispondenti agli elementi della prima colonna della matrice (rettangolare) U . Per quanto concerne l’array SYSTOL2, il vettore sia durante il funzionamento adattativo che durante la variante coincide con il vettore ; il vettore durante il funzionamento adattativo sarà quello uscente dal blocco RIT, cioè durante la variante sarà invece un vettore
costituito dai campioni del
burst memorizzato, trasferiti in SYSTOL2 ed ivi utilizzati nell’aggiornamento anticipato del fattore di Cholesky della matrice di covarianza spaziale
Anche se non esplicitamente indicato, è previsto un segnale di orologio generale dell'array delle figg.21 e 22, a frequenza molto più alta di quella di simbolo, che perviene simultaneamente a tutti i blocchi per controllarne il singolo funzionamento; il banco di memorie FIFO di fig.22 viene aggiornato a tempo di simbolo.
La disposizione geometrica dei blocchi illustrata nelle figg.21 e 22 viene rispettata sull'area dei chip, ove i blocchi costituiscono altrettante celle; ciò consente al segnale che origina nel vertice superiore di propagarsi lungo la catena discendente. È evidente che il corretto contenuto delle celle sarà disponibile solo dopo un tempo sufficiente alla completa propagazione del segnale verso l’estremo opposto della diagonale costituita dai blocchi circolari, seguendo il percorso più lungo tra le celle. I singoli segnali entranti nelle parte sinistra dell’array sono associati ad un corrispondente numero di frecce che indica il ritardo con cui si esplica il loro effetto.
Nel funzionamento, gli array sistolici SYSTOL1 e SYSTOL2 sono rispettivamente riferiti all’aggiomamento del fattore di Cholesky della matrice come indicato nella (61) e nella (76), che per comodità riproponiamo:
Durante i forti interferenti l'aggiornamento indicato dalla (76) viene modificato dall’introduzione delle FIFO cóme visto nelle figg.22 e 23, ma le relazioni che verranno ora indicate continueranno a valere sugli elementi della matrice
La rotazione unitaria viene attuata associando a ciascuna cella una relativa operazione compiuta sui segnali entranti e sul contenuto preesistente, per ottenere i segnali uscenti ed il nuovo contenuto. Nella fattispecie, ad esempio, della (76):
- i segnali in si propagano in senso orizzontale e corrispondono ai segnali
all’ingresso delle celle della
prima colonna dell’array; per le restanti celle indicate dai blocchi quadrati i segnali in corrispondono ai segnali out uscenti dalle celle precedenti nel senso di propagazione orizzontale del segnale;
- i segnali p si propagano in senso verticale e vengono generati all’uscita di ciascuna cella, sia quadrata che circolare, calcolando la seguente espressione:
dove A è il coefficiente di oblio, e a è il nuovo contenuto delle celle calcolato come segue, relativamente alle sole celle circolari corrispondenti alla diagonale principale della matrice
il nuovo a essendo puntato dalla freccia;
- per le restanti celle quadrate il nuovo a viene determinato congiuntamente al segnale out che si propaga in senso orizzontale, vale infatti la seguente relazione matriciale:
dove il vettore puntato dalla freccia indica i nuovi valori di a e out .
Relazioni analoghe alle (80), (81), e (82) valgono per raggiomamento secondo la (61), ponendo λ - 1.
Per quanto concerne la fig.22, l’introduzione delle memorie FIFO nella catena di discesa dell’array sistolico è la semplice traduzione circuitale di quanto detto illustrando la variante di metodo a proposito deH’aggiomamento del solo fattore di
Si è infatti detto che è possibile ritardare l’aggiornamento dei
fattori U e L, memorizzando i risultati delle trasformazioni elementari Q,. Il ritardo introdotto all'istante ti viene poi recuperato all’istante cioè quando lo stimatore STIM è in grado di fornire i simboli decisi affidabili e può quindi riprendere un aggiornamento normale del fattore di Cholesky
Per quanto concerne la descrizione funzionale delle celle appartenenti agli array sistolici SVSTOL3, SYSTOL4 e SYSTOL5, ovvero le relazioni matematiche sviluppate nelle celle sulla base del contenuto precedente e dei nuovi ingressi per generare delle nuove uscite, il tecnico del ramo è posto in grado di ottenere i suddetti array sistolici, applicando i passi del metodo di back-substitution descritto nel testo per risolvere le relative equazioni indicate, e sfruttando le comuni conoscenze tecniche nel campo degli array sistolici.
Vantaggiosamente, l'equalizzatore appartenente al ricevitore di fig.12 (in pratica l'intera struttura a blocchi mostrata in figura) viene duplicato onde poter processare parallelamente i due semiburst ai due lati del midambolo. Un circuito di ricostruzione del burst posto a valle dei due equalizzatori pone nell’esatto ordine temporale i dati delle due sottosequenze stimate, ottenendo un'unica sequenza dei dati trasmessi stimata a massima verosimiglianza.
Claims (28)
- RIVENDICAZIONI 1. Metodo di equalizzazione per la cancellazione di interferenti isofrequenziali in segnali ricevuti da antenne a schiera (ARY) di stazioni radio base di un sistema radiomobile cellulare, detti segnali essendo ricevuti sotto forma di burst di simboli di un burst di trasmissione, comprendente una sequenza di training nota ricevitore, detti burst ricevuti essendo demodulati, digitalizzati, memorizzati, e sincronizzati mediante discriminazione della sequenza di training, caratterizzato dal fatto che comprende le seguenti fasi: a) filtraggio spaziale dei segnali provenienti dalle antenne utilizzando un filtro spaziale (BMF) che combina tra loro sulla base di opportuni pesi dei simboli corrispondenti nei diversi burst memorizzati; b) filtraggio temporale del segnale generato da detto filtro spaziale (BMF) utilizzando un filtro adattato (FADAT) a campioni della risposta impulsiva del canale trasmissivo; c) ottimizzazione congiunta di detti pesi e campioni sulla base dei simboli di detta sequenza di training e dei detti segnali provenienti dalle antenne presenti nei burst memorizzati; d) stima dei simboli del burst di trasmissione corrispondenti alla sequenza uscente dal filtro temporale adattato (FADAT); e) aggiornamento dei valori ottimizzati di detti pesi e campioni , al di fuori della finestra temporale della sequenza di training, mediante ripetizione delle precedenti fasi a)...d), sostituendo nella fase c) i simboli della sequenza di training con dei simboli stimati nella fase d), rendendo con ciò detta equalizzazione adattativa. 2. Metodo di equalizzazione secondo la rivendicazione 1, caratterizzato dal fatto che detta ottimizzazione congiunta di pesi e campioni è compiuta minimizzando un funzionale (FUNZ) corrispondente all'errore quadratico medio che nasce dal confronto tra corrispondenti campioni «-esimi di due sequenze, di cui, una prima è ottenuta sottoponendo i simboli della sequenza di training
- ad un filtro temporale (CAMP) che stima i detti campioni della risposta impulsiva del canale trasmissivo , ed una seconda sequenza è ottenuta sottoponendo i campioni «-esimi dei detti burst memorizzati ad un filtro spaziale (PESI) che stima i detti pesi
- 3. Metodo di equalizzazione secondo la rivendicazione 1 o 2, caratterizzato dal fatto che la detta ottimizzazione congiunta di pesi e campioni converge entro una finestra temporale della detta sequenza di training di lunghezza inferiore o uguale a 26 intervalli di simbolo.
- 4. Metodo di equalizzazione secondo una qualunque delle rivendicazioni precedenti, caratterizzato dal fatto che quando la detta sequenza di training è inclusa in un midambolo del burst di trasmissione, la detta equalizzazione inizia dalle estremità de! midambolo e procede parallelamente nei due sensi del burst, preventivamente memorizzato e sincronizzato.
- 5. Metodo di equalizzazione secondo una qualunque delle rivendicazioni da 1 a 3, caratterizzato dal fatto che quando la detta sequenza di training è inclusa in un midambolo del burst di trasmissione, la detta equalizzazione inizia da una prima estremità del midambolo e procede verso la fine del burst, preventivamente memorizzato e sincronizzato, e successivamente riprende dalla seconda estremità del midambolo verso l'altra estremità del burst, usando i dati stimati del primo semiburst per avere un insieme di dati stimati più lungo per l'equalizzazione del secondo semiburst.
- 6. Metodo di equalizzazione secondo una qualunque delle rivendicazioni da 2 a 5, caratterizzato dal fatto che detta ottimizzazione congiunta di pesi e campioni compiuta nella detta fase c) comprende i seguenti passi: d1) assegnazione di valori arbitrari, preferibilmente nulli, agli elementi di una matrice triangolare strutturata definita come segue: dove sono matrici triangolari ed è una matrice quadrata, o più generalmente rettangolare; d2) assegnazione di valori arbitrari, di cui almeno uno non nullo, agii elementi di un vettore che memorizza i detti campioni ottimizzati della risposta impulsiva del canale trasmissivo; d3) assegnazione di valori arbitrari, di cui almeno uno non nullo, agli elementi di un vettore che memorizza i detti pesi ottimizzati del filtro spaziale (BMF); d4) aggiornamento di detta matrice strutturata applicando all’istante n -esimo la seguente relazione iterativa: è il seguente vettore di aggiornamento strutturato in due vettori componenti, di cui: è un primo vettore i cui M elementi sono simboli provenienti da M antenne all’istante n -esimo, presenti in altrettanti detti burst memorizzati, ed è un secondo vettore i cui L elementi sono dei simboli memorizzati della sequenza trasmessa spettivamente di training, o stimata, assumendo una durata della risposta impulsiva pari a L simboli; essendo Q(n) una trasformazione matriciale di rotazione unitaria, attuata tramite una sequenza di trasformazioni elementari , che applicata a produce l’annullamento della colonna troducendo uno zero per ogni trasformazione elementare; d5) determinazione di un vettore di pesi hn mediante la seguente espressione: da cui viene aggiornato come segue il detto vettore dei campioni ottimid6) aggiornamento del detto vettore dei pesi ottimi mediante la seguente espressione:
- 7. Metodo di equalizzazione secondo la rivendicazione 6, caratterizzato dal· fatto che detta espressione calcolata al passo d5) viene scomposta in due fasi elementari di calcolo, introducendo un vettore intermedio incognito u„ definito dalla seguente prima equazione: , essendo u„ una soluzione della seguente seconda equazione: che sostituita a sua volta nell'equazione di partenza fornisce , semplificandone il calcolo.
- 8. Metodo di equalizzazione secondo la rivendicazione 6 o 7, caratterizzato dal fatto che nella detta fase e) la detta matrice viene moltiplicata perdove λ è una costante reale arbitraria, inferiore aH'unità, scelta in relazione alla non stazionarietà del canale rendendo più efficace la detta equalizzazione adattativa.
- 9. Metodo di equalizzazione secondo una qualunque delle rivendicazioni precedenti, caratterizzato dal fatto che detta stima dei simboli del burst di trasmissione compiuta nella fase d) è una stima di sequenza a massima verosimiglianza effettuata mediante l’algoritmo di Viterbi, utilizzando per questo i detti campioni ottimizzati della risposta impulsiva del canale per calcolare i valori di opportune metriche di ramo di un trellis che indica tutte le possibili transizioni di stato del ricevitore, l’espressione delle metriche di ramo essendo nota nei detti ricevitori.
- 10. Metodo di equalizzazione secondo le rivendicazioni 1 e 9, caratterizzato dal fatto che nella fase di aggiornamento e) i simboli della sequenza di trainingvengono sostituiti con una sequenza di simboli stimata a basso ritardo forzando l’algoritmo di Viterbi (STIM) ad emettere delle decisioni allo scadere di un tempo inferiore a quello impiegato per decidere la detta sequenza stimata a massima verosimiglianza
- 11. Metodo di equalizzazione secondo la rivendicazione 10, caratterizzato dal fatto che, in corrispondenza di ogni nuovo simbolo della detta sequenza stimata a basso ritardo gli L: elementi del detto vettore sono rimpiazzati con altrettanti simboli ricopiati in blocco dal percorso selezionato nel trellis al tempo di simbolo attuale, prevenendo con ciò la propagazione degli errori nella stima congiunta dei detti pesi e campioni ottimi
- 12. Metodo di equalizzazione secondo la rivendicazione 10 o 11, caratterizzato dal fatto che il detto vettore subisce un ritardo uguale a quello complessivamente subito dalla detta sequenza stimata a basso ritardo
- 13. Metodo di equalizzazione secondo una qualunque delle rivendicazioni precedenti, caratterizzato dal fatto che comprende inoltre una fase di continuo monitoraggio dell’energia ricevuta sulle antenne (ARY) e di rivelazione di eventuali picchi superiori ad una soglia predeterminata.
- 14. Metodo di equalizzazione adattativa secondo le rivendicazioni 6 e 13, caratterizzato dal fatto che, ad un istante di rivelazione di un detto picco di energia ricevuta sulle antenne vengono compiute le seguenti azioni: - aggiornamento anticipato, entro il tempo di simbolo della sola matrice triangolare L della detta matrice utilizzando i vettori y ottenuti dai campipni dei segnali sulle antenne, presenti nei burst memorizzati, a partire dall'istante fino ad un istante che delimita un transitorio di assestamento dei valori calcolati neH’aggiornamento della detta matrice- aggiornamento, per delle matrici della detta matrice triangolare ,·οοη il detto vettore aggiornamento ed esecuzione del detto passo d6) che aggiorna il detto vettore dei pesi ottimi mantenendo però costanti i detti campioni della risposta impulsiva del canale ai valori assunti al detto istante- riprìstino, allo scadere del tempo delle modalità di aggiornamento della detta matrice precedenti il detto istante
- 15. Metodo di equalizzazione secondo la rivendicazione 14, caratterizzato dal fatto che detto aggiornamento anticipato della sola matrice triangolare L , viene effettuato applicando la generica detta trasformazione elementare Q, ai primi M elementi della /-esima colonna della detta matrice triangolare , dove M è l’ordine della matrice L , ripetendo la trasformazione elementare Q. per tutti i valori dell’indice / e memorizzando le trasformazioni avvenute.
- 16. Equalizzatore in ricevitori di stazioni radio base di un sistema radiomobile cellulare, in particolare per la cancellazione di interferenti isofrequenziali in segnali ricevuti da antenne a schiera (ARY) di stazioni radio base di un sistema radiomobile cellulare, detti segnali essendo ricevuti sotto forma di burst di simboli di un burst di trasmissione, comprendente una sequenza di training nota al ricevitore, detti burst ricevuti essendo demodulati, digitalizzati, memorizzati, e sincronizzati mediante discriminazione della sequenza di training, caratterizzato dal fatto che comprende: a) un filtro spaziale (BMF) dei segnali provenienti dalle antenne che combina tra loro simboli corrispondenti dei diversi burst memorizzati sulla base di opportuni pesb) un filtro temporale (FADAT) adattato ai campioni della risposta impulsiva del canale trasmissivo, che filtra il segnale proveniente dal detto filtro spaziale (BMF); c) mezzi di ottimizzazione congiunta (SYSTOL1 ,3,4,5) di detti pesi e campioni sulla base dei simboli di detta sequenza di training e dei detti segnali provenienti dalle antenne presenti nei burst memorizzati; d) un organo decisore (STIM) che stima i simboli del burst di trasmissione corrispondenti alla sequenza uscente dal filtro temporale adattato; e) mezzi di aggiornamento (SYSTOL2,3,4,5) dei valori ottimizzati di detti pesi e campioni che agiscono al di fuori della finestra temporale della sequenza di training e che comprendono i precedenti mezzi a)...d) in cui i mezzi di ottimizzazione c) agiscono ora sulla base di simboli stimatidall’organo decisore d), rendendo con ciò detta equaiizzazione adattativa.
- 17. Equalizzatore secondo la rivendicazione 16, caratterizzato dal fatto che detti mezzi di ottimizzazione congiunta (SYSTOL1,3,4,5) comprendono un primo array sistolico (SYSTOL1) che riceve i detti simboli dei burst memorizzati, organizzati come in un vettore algebrico di M elementi, tanti quante sono le antenne, ed i sìmboli della detta sequerfza di training organizzati come in un vettore algebrico di L elementi, pari alla lunghezza della risposta impulsiva del canale, e genera in corrispondenza di ciascun tempo di simbolo //-esimo un insieme di valori contenuto in una disposizione spaziale di celle che riproduce la forma di una matrice triangolare strutturata i cui elementi hanno i valori dei corrispondenti contenuti delle celle; opportuni sottoinsiemi di detti valori presi ai tempo di simbolo //-esimo, aggiornando la stima di un vettore che memorizza i detti campioni ottimi della risposta impulsiva e la stima di un vettore che memorizza i detti pesi ottimi.
- 18. Equalizzatore secondo la rivendicazione 17, caratterizzato dal fatto che i detti vettori pervengono incolonnati, nell'ordine indicato, all’ingresso delle celle di detto primo array sistolico (SYSTOL1) corrispondenti agli elementi della prima colonna di detta matrice l’insieme di celle della matrice triangolare includendo mezzi di calcolo della segue relazione matriciale:dove: - a puntato dalla freccia indica il nuovo contenuto della cella; - out è un segnale uscente; - in è un segnale entrante in ciascuna cella; e - p è un segnale sia entrante che uscente, calcolato come segue;le celle corrispondenti agli elementi della diagonale principale di detta matricecontenendo mezzi di calcolo alternativi, tali per cui per cui il segnale p è solo uscente, il segnale out è assente, ed il contenuto a è aggiornato come segue:
- 19. Equalizzatore secondo le rivendicazioni 16 e 18, caratterizzato dal fatto che detti mezzi di aggiornamento (SYSTOL2,3,4,5) comprendono un secondo array sistolico (SYSTOL2) le cui celle includono mezzi di calcolo che differiscono da quelli di detto primo array sistolico (SYSTOL1) per il solo fatto che il contenuto a viene moltiplicato per un valore numerico costante dove λ è una costante reale arbitraria, inferiore all’unità, scelta in relazione alla non stazionarietà del canale per rendere più efficace la detta equaiizzazione adattativa. 20. Equalizzatore secondo la rivendicazione 18 o 19, caratterizzato dal fatto che detta matrice triangolare immagine di detti primo e secondo array sistolici (SYSTOL1, SYSTOL2), è definita come segue:
- in cui gli elementi sono pure matrici triangolari, e U è rettangolare, o quadrata. 21. Equalizzatore secondo la rivendicazione 20, caratterizzato dal fatto che i detti mezzi di ottimizzazione (SYSTOL1 ,3,4,5), o i detti mezzi di aggiornamento (SYSTOL2,3,4,5), comprendono inoltre un terzo array sistolico (AUTOVET) ed un * quarto (SYSTOL5) posti in cascata, detto terzo array ricevendo il detto elemento
- ed aggiornando gli elementi del detto vettore e detto quarto array sistolico ricevendo i detti elementi ed il vettore , ed aggiornando li elementi di detto vettore
- 22. Equalizzatore secondo una qualunque delle rivendicazioni da 16 a 21, aratterizzato dal fatto che detto organo decisore (STIM) è uno stimatore di Viterbi che tima a massima verosimiglianza la sequenza di simboli del burst di rasmissione, utilizzando per questo i detti campioni ottimizzati della risposta mpulsiva del canale per calcolare i valori di opportune metriche di ramo di un rellis che indica tutte le possibili transizioni di stato del ricevitore, l’espressione delle etriche di ramo essendo nota nei detti ricevitori.
- 23. Equalizzatore secondo le rivendicazioni 16 e 22, caratterizzato dal fatto he inoltre comprende: mezzi di memorizzazione (DECTEMP) dei simboli appartenenti ad un percorso di stima selezionato nel trellis, con un ritardo di durata ΔT inferiore al ritardo di emissione dei simboli della detta sequenza stimata a massima verosimiglianza i simboli memorizzati essendo organizzati come un vettore algebrico x’(w) che perviene all'ingresso di detto secondo array sistolico (SYSTOL2); - mezzi di ritardo (RIT) che ritardano di AT il detto vettore algebrico prima che raggiunga il detto secondo array sistolico (SYSTOL2); - mezzi logici (MID) di rilevazione della coincidenza, o non, tra la posizione nel burst dei simboli ricevuti e la finestra temporale della sequenza di training nei simboli trasmessi mezzi di selezione (SEL), controllati dai detti mezzi logici (MID) di rilevazione, che, in caso di coincidenza con la sequenza di training, prolungano il bus su cui viaggia il detto insieme di all’ingresso di detto terzo array sistolico (AUTOVET) e, parallelamente, all’ingresso di detto quarto array sistolico (SYSTOL5), mentre in caso di non-coincidenza prolungano invece il bus che trasporta detto insieme di - mezzi di trascrizione (CONT) del contenuto di detto primo array sistolico (SYSTOL1) nelle corrispondenti celle del detto secondo array sistolico (SYSTOL2), comandati dai detti mezzi logici (MID) di rilevazione della sequenza di training, che attivano la trascrizione in concomitanza con la transizione di chiusura della finestra temporale della sequenza di training.
- 24. Equalizzatore secondo la rivendicazione 23, caratterizzato dal fatto che inoltre comprende: - mezzi di rilevazione di un istante di accadimento di un picco di energia nei detti segnali ricevuti sulle antenne, e di generazione di un segnale di presenza di forte interferente (PI C), attivo esternamente alla finestra temporale della sequenza di training per la detta durata AT ; - mezzi di interruzione (SWT) di detto prolungamento verso l’ingresso di detto terzo array sistolico (AUTOVET), controllati da detto segnale di presenza di forte interferente (PIC’); mezzi di congelamento del contenuto quarto array sistolico (SYSTOL5) al detto istante controllati da detto segnale di presenza di forte interferente (PIC’); - mezzi (COM, FIFO) di variazione della configurazione interna di detto secondo array sistolico (SYSTOL2), controllati da detto segnale di presenza di forte interferente (PIC').
- 25. Equalizzatore secondo la rivendicazioni 24, caratterizzato dal fatto che i detti mezzi (COM, FIFO) di variazione della configurazione interna di detto secondo array sistolico (SYSTOL2) includono dei commutatori elettronici (COM) sezionanti le linee deH'array che connettono le celle corrispondenti agli elementi dell'ultima riga della detta matrice triangolare con gli elementi della prima riga della detta matrice rettangolare . e che connettono altrettante memorie FIFO tra le due estremità delle linee sezionate.
- 26. Equalizzatore secondo una qualunque delle rivendicazioni da 17 a 25, caratterizzato dal fatto che i detti primo (SYSTOL1) e secondo (SYSTOL2) array sistolici sono conglobati in un unico array avente la -comune struttura triangolare di celle dei detti primo e secondo array, e che include mezzi aggiuntivi di moltiplicazione di detto contenuto a delle singole celle per il detto valore numerico costante Vdetti mezzi di moltiplicazione essendo controllati dai detti mezzi logici di rilevazione (MID) della finestra temporale della sequenza di training.
- 27. Equalizzatore secondo la rivendicazione 21, caratterizzato dal fatto che detto terzo array sistolico (AUTOVET), è ripartito nella cascata di due array sistolici (SYSTOL3, SYSTOL4) di identica struttura triangolare, di cui, l’array a monte (SYSTOL3) riceve il detto insieme di valori L ed il precedente vettoredall'array posto a valle, e calcola un vettore intermedio u che fornisce aK’array a valle (SYSTOL4), a cui perviene inoltre un insieme di valori per il calcolo di detto vettore
- 28. Equalizzatore secondo una qualunque delle rivendicazioni da 16 a 27, caratterizzato dal fatto che quando detta sequenza di training appartiene ad un midambolo corto rispetto alla lunghezza dell’intero burst, il detto equalizzatore viene duplicato, i due equalizzatori processando parallelamente l’uno, o l'altro, dei due semiburst ai due lati del midambolo, e fornendo una rispettiva sottosequenza stimata ad un circuito di ricostruzione del burst che pone nell’esatto ordine temporale i simboli delle due sottosequenze stimate, ottenendo un’unica detta sequenza dei dati trasmessi stimata a massima verosimiglianza
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IT98MI001280A ITMI981280A1 (it) | 1998-06-05 | 1998-06-05 | Metodo di rqualizzazione spaziale e temporale a convergenza rapida per la cancellazione di interferenti isofrequenziali stazionari e non |
| PCT/EP1999/003945 WO1999065160A1 (en) | 1998-06-05 | 1999-06-03 | Spatio-temporal equalisation using cholesky factorisation and systolic arrays |
| DE69905039T DE69905039T2 (de) | 1998-06-05 | 1999-06-03 | Zeitliche und räumliche entzerrung mittels choleskischer faktorisierung und systolischen matrizen |
| EP99927914A EP1084536B1 (en) | 1998-06-05 | 1999-06-03 | Spatio-temporal equalisation using cholesky factorisation and systolic arrays |
| CA002334153A CA2334153A1 (en) | 1998-06-05 | 1999-06-03 | Spatio-temporal equalisation using cholesky factorisation and systolic arrays |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IT98MI001280A ITMI981280A1 (it) | 1998-06-05 | 1998-06-05 | Metodo di rqualizzazione spaziale e temporale a convergenza rapida per la cancellazione di interferenti isofrequenziali stazionari e non |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ITMI981280A1 true ITMI981280A1 (it) | 1999-12-05 |
Family
ID=11380190
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| IT98MI001280A ITMI981280A1 (it) | 1998-06-05 | 1998-06-05 | Metodo di rqualizzazione spaziale e temporale a convergenza rapida per la cancellazione di interferenti isofrequenziali stazionari e non |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP1084536B1 (it) |
| CA (1) | CA2334153A1 (it) |
| DE (1) | DE69905039T2 (it) |
| IT (1) | ITMI981280A1 (it) |
| WO (1) | WO1999065160A1 (it) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112304309A (zh) * | 2020-10-21 | 2021-02-02 | 西北工业大学 | 一种基于心动阵列的高超飞行器组合导航信息解算方法 |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AT410871B (de) * | 1999-12-22 | 2003-08-25 | Siemens Ag Oesterreich | Verfahren zur auswertung der empfangssignale von n antennen eines mobilfunkempfängers und mobilfunkempfänger zur durchführung des verfahrens |
| AU2001259767A1 (en) * | 2000-05-15 | 2001-11-26 | Virginia Tech Intellectual Properties, Inc. | Method and system for overloaded array processing |
| DE10026076C2 (de) * | 2000-05-25 | 2002-11-07 | Siemens Ag | Verfahren und Vorrichtung zum Auswerten eines Uplink-Funksignals |
| DE10032427A1 (de) * | 2000-07-04 | 2002-01-24 | Siemens Ag | Verfahren und Vorrichtung zum Auswerten eines Funksignals |
| US6369757B1 (en) * | 2000-07-05 | 2002-04-09 | Neo Reach, Inc. | Smart antenna with adaptive convergence parameter |
| WO2002021721A1 (de) * | 2000-09-11 | 2002-03-14 | Siemens Aktiengesellschaft | Verfahren zum übertragen von strahlformungsinformation in einem funk-kommunikationssystem und stationen dafür |
| CN1129237C (zh) * | 2000-11-15 | 2003-11-26 | 华为技术有限公司 | 无线通信系统中数字波束形成方法、模块及其阵列接收机 |
| EP1398645A1 (en) * | 2000-12-12 | 2004-03-17 | Matsushita Electric Industrial Co., Ltd. | Radio-wave arrival-direction estimating apparatus and directional variable transceiver |
| US6885338B2 (en) * | 2000-12-29 | 2005-04-26 | Lockheed Martin Corporation | Adaptive digital beamformer coefficient processor for satellite signal interference reduction |
| US6470047B1 (en) * | 2001-02-20 | 2002-10-22 | Comsys Communications Signal Processing Ltd. | Apparatus for and method of reducing interference in a communications receiver |
| FR2821217B1 (fr) * | 2001-02-21 | 2003-04-25 | France Telecom | Procede et systeme de codage-decodage iteratif de flux de donnees numeriques codees par combinaisons spatio-temporelles, en emission et reception multiple |
| US6745052B2 (en) * | 2001-07-27 | 2004-06-01 | Qualcomm, Incorporated | Method and apparatus for signal equalization in a communication system with multiple receiver antennas |
| US7031411B2 (en) * | 2001-09-19 | 2006-04-18 | Telefonaktiebolaget L.M. Ericsson | Methods and apparatus for canceling co-channel interference in a receiving system using spatio-temporal whitening |
| US7308026B2 (en) | 2001-12-21 | 2007-12-11 | Nokia Corporation | Method for signal estimation in a receiver |
| US7133477B2 (en) | 2002-01-02 | 2006-11-07 | Intel Corporation | Robust low complexity multi-antenna adaptive minimum mean square error equalizer |
| FR2838582B1 (fr) * | 2002-04-12 | 2004-05-21 | Commissariat Energie Atomique | Procede et dispositif de detection de donnees transmises par etalement de spectre |
| JP4509929B2 (ja) * | 2003-06-13 | 2010-07-21 | 株式会社エヌ・ティ・ティ・ドコモ | プレフィルタおよびポストフィルタの係数の同時最適化 |
| GB0525161D0 (en) * | 2005-12-09 | 2006-01-18 | Airspan Networks Inc | Antenna system for wireless communications |
| US8150345B2 (en) * | 2008-03-31 | 2012-04-03 | Qualcomm Incorporated | Simplified interference suppression in multi-antenna receivers |
| US8706039B2 (en) | 2008-08-26 | 2014-04-22 | Marvell World Trade Ltd. | Beamforming by sector sweeping |
| US8184052B1 (en) | 2008-09-24 | 2012-05-22 | Marvell International Ltd. | Digital beamforming scheme for phased-array antennas |
| US8335167B1 (en) | 2009-02-02 | 2012-12-18 | Marvell International Ltd. | Refining beamforming techniques for phased-array antennas |
| US9178593B1 (en) | 2009-04-21 | 2015-11-03 | Marvell International Ltd. | Directional channel measurement and interference avoidance |
| ES2353178B1 (es) * | 2010-08-10 | 2011-10-13 | Insa, Ingenieria Y Servicios Aeroespaciales, S.A. | Metodo y sistema de cancelacion de interferencias y acoplos en la señal recibida por un array de antenas con acoplos electromagneticos. |
| CN106454870B (zh) * | 2015-08-05 | 2019-06-21 | 北京信威通信技术股份有限公司 | 一种二维天线阵列的波束合成方法 |
| CN110445525B (zh) * | 2019-08-14 | 2023-05-05 | 西安宇飞电子技术有限公司 | 一种多径信道下时域均衡波束赋形方法 |
| JP7751242B2 (ja) * | 2022-07-26 | 2025-10-08 | Ntt株式会社 | アンテナ装置および受信システム |
| CN116470944B (zh) * | 2023-04-21 | 2025-07-22 | 乐鑫信息科技(上海)股份有限公司 | 一种天线选择方法 |
| CN117031390B (zh) * | 2023-08-11 | 2024-11-12 | 哈尔滨工程大学 | 一种基于天线互耦的无网格doa估计方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2219106B (en) * | 1988-05-26 | 1992-04-15 | Secr Defence | Processor for constrained least squares computations |
| US5790598A (en) * | 1996-03-01 | 1998-08-04 | Her Majesty The Queen In Right Of Canada | Block decision feedback equalizer |
| EP0948847A1 (en) * | 1996-11-26 | 1999-10-13 | TRW Inc. | Cochannel signal processing system |
-
1998
- 1998-06-05 IT IT98MI001280A patent/ITMI981280A1/it unknown
-
1999
- 1999-06-03 DE DE69905039T patent/DE69905039T2/de not_active Expired - Fee Related
- 1999-06-03 EP EP99927914A patent/EP1084536B1/en not_active Expired - Lifetime
- 1999-06-03 CA CA002334153A patent/CA2334153A1/en not_active Abandoned
- 1999-06-03 WO PCT/EP1999/003945 patent/WO1999065160A1/en not_active Ceased
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112304309A (zh) * | 2020-10-21 | 2021-02-02 | 西北工业大学 | 一种基于心动阵列的高超飞行器组合导航信息解算方法 |
| CN112304309B (zh) * | 2020-10-21 | 2022-10-04 | 西北工业大学 | 一种基于心动阵列的高超飞行器组合导航信息解算方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO1999065160A1 (en) | 1999-12-16 |
| EP1084536A1 (en) | 2001-03-21 |
| DE69905039D1 (de) | 2003-02-27 |
| CA2334153A1 (en) | 1999-12-16 |
| DE69905039T2 (de) | 2003-10-16 |
| EP1084536B1 (en) | 2003-01-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ITMI981280A1 (it) | Metodo di rqualizzazione spaziale e temporale a convergenza rapida per la cancellazione di interferenti isofrequenziali stazionari e non | |
| AU725189B2 (en) | Method and apparatus for interference rejection with different beams, polarizations, and phase references | |
| Farhang-Boroujeny | Adaptive filters: theory and applications | |
| CA2195849C (en) | Method of and apparatus for interference rejection combining in multi-antenna digital cellular communications systems | |
| EP0811277B1 (en) | Joint demodulation using spatial maximum likelihood | |
| US6862316B2 (en) | Spatial and temporal equalizer and equalization method | |
| MXPA97000707A (en) | Method and apparatus to combine the rejection of interference in multip antenna cellular telecommunications systems | |
| JPH10507598A (ja) | Tdmaシステムにおける信号検出方法 | |
| Pipon et al. | Joint spatial and temporal equalization for channels with ISI and CCI-theoretical and experimental results for a base station reception | |
| EP3997795B1 (en) | Adaptive hopping equalizer | |
| Ranheim | A decoupled approach to adaptive signal separation using an antenna array | |
| CN101521643A (zh) | 干扰信号的处理方法和系统 | |
| Tidestav et al. | Bootstrap equalization | |
| WO2008074923A1 (en) | Method, apparatus, and computer program for receiving radio signals | |
| JP3739597B2 (ja) | 無線受信装置及び等化処理方法 | |
| Kun et al. | A SE-CMA based blind equalization for MIMO systems | |
| Radenkovic et al. | A recursive blind adaptive equalizer for IIR channels with common zeros | |
| Li et al. | Improving the SAGE algorithm with adaptive partial interference cancellation | |
| Haller | Dedicated VLSI Architectures for Adaptive Interference Suppression in Wireless Communication Systems | |
| US20060193411A1 (en) | Digital receiver method and apparatus using differential detection and equalization-based techniques | |
| JP2001177460A (ja) | 無線受信装置及び無線受信方法 | |
| Lindskog | Indirect Spatio-Temporal Equalization and Adaptive Interference Cancellation for Multipath Environments in Mobile Radio Applications | |
| ITTO950153A1 (it) | Procedimento di equilizzazione per ricevitore radioelettrico e relativo ricevitore | |
| Zheng et al. | Adaptive arrays for broadband communications in the presence of unknown co-channel interference | |
| Xu et al. | Multistage group-blind adaptive multiuser detector for reverse link in direct-sequence CDMA systems |