ITTO20070850A1 - "procedimento per la trasmissione su sistemi di comunicazione a portanti multiple, trasmettitore e prodotto informatico relativi" - Google Patents
"procedimento per la trasmissione su sistemi di comunicazione a portanti multiple, trasmettitore e prodotto informatico relativi" Download PDFInfo
- Publication number
- ITTO20070850A1 ITTO20070850A1 IT000850A ITTO20070850A ITTO20070850A1 IT TO20070850 A1 ITTO20070850 A1 IT TO20070850A1 IT 000850 A IT000850 A IT 000850A IT TO20070850 A ITTO20070850 A IT TO20070850A IT TO20070850 A1 ITTO20070850 A1 IT TO20070850A1
- Authority
- IT
- Italy
- Prior art keywords
- sub
- carriers
- bit
- costs
- allocation
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 57
- 238000004891 communication Methods 0.000 title claims description 20
- 230000005540 biological transmission Effects 0.000 title description 14
- 239000000969 carrier Substances 0.000 claims description 57
- 238000011068 loading method Methods 0.000 claims description 36
- 230000006870 function Effects 0.000 claims description 16
- 238000013507 mapping Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 9
- URWAJWIAIPFPJE-YFMIWBNJSA-N sisomycin Chemical compound O1C[C@@](O)(C)[C@H](NC)[C@@H](O)[C@H]1O[C@@H]1[C@@H](O)[C@H](O[C@@H]2[C@@H](CC=C(CN)O2)N)[C@@H](N)C[C@H]1N URWAJWIAIPFPJE-YFMIWBNJSA-N 0.000 claims 2
- 238000004422 calculation algorithm Methods 0.000 description 20
- 230000003044 adaptive effect Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000006399 behavior Effects 0.000 description 5
- 125000004122 cyclic group Chemical group 0.000 description 5
- 230000003247 decreasing effect Effects 0.000 description 5
- 230000006872 improvement Effects 0.000 description 5
- 239000000470 constituent Substances 0.000 description 4
- 238000012937 correction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 239000000654 additive Substances 0.000 description 3
- 230000000996 additive effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- NAWXUBYGYWOOIX-SFHVURJKSA-N (2s)-2-[[4-[2-(2,4-diaminoquinazolin-6-yl)ethyl]benzoyl]amino]-4-methylidenepentanedioic acid Chemical compound C1=CC2=NC(N)=NC(N)=C2C=C1CCC1=CC=C(C(=O)N[C@@H](CC(=C)C(O)=O)C(O)=O)C=C1 NAWXUBYGYWOOIX-SFHVURJKSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000010845 search algorithm Methods 0.000 description 2
- GNFTZDOKVXKIBK-UHFFFAOYSA-N 3-(2-methoxyethoxy)benzohydrazide Chemical compound COCCOC1=CC=CC(C(=O)NN)=C1 GNFTZDOKVXKIBK-UHFFFAOYSA-N 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 101100510615 Caenorhabditis elegans lag-2 gene Proteins 0.000 description 1
- 108010074864 Factor XI Proteins 0.000 description 1
- 101150042690 Snrk gene Proteins 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0044—Allocation of payload; Allocation of data channels, e.g. PDSCH or PUSCH
- H04L5/0046—Determination of the number of bits transmitted on different sub-channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0059—Convolutional codes
- H04L1/006—Trellis-coded modulation
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
- Transmitters (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Description
DESCRIZIONE dell'invenzione industriale dal titolo: "Procedimento per la trasmissione su sistemi di comunicazione a portanti multiple, trasmettitore,e prodotto informatico relativi"
TESTO DELLA DESCRIZIONE
Campo dell'invenzione
La presente invenzione si riferisce alla tecniche di comunicazione ed è stata sviluppata con particolare attenzione al possibile impiego nei sistemi di comunicazione suscettibili di supportare velocità di dati (data rate) elevate su canali di trasmissione diversi (ad esempio linee di potenza, canali wireless, etc.).
La descrizione della presente domanda è fatta con riferimento ai documenti che compaiono nella sezione intitolata "Elenco dei riferimenti citati" collocata al fondo della descrizione stessa. Per non appesantire la trattazione, nel corso della descrizione tali documenti sono indicati con un numero fra parentesi quadre (ad esempio [X]) che consente di identificare ciascun documento nell'ambito dell'Elenco.
Descrizione della tecnica relativa
L'esigenza di disporre di sistemi di comunicazione del tipo delineato in precedenza è cresciuta in modo considerevole nel corso degli anni. A tal fine, il mondo della ricerca e dei progettisti del settore delle comunicazioni (ad esempio nel settore dei modem) si sono orientati tanto verso tecniche di modulazione a portanti multiple (Multi-Carrier Modulation o MCM) quanto verso schemi multiplex del tipo multi-tono discreto (Discrete Multi-Tone o DMT) od a divisione di frequenza ortogonale (Orthogonal Frequency Division Multiplexing o OFDM).
Invece di utilizzare una modulazione su portante singola con un equalizzatore adattativo molto complesso, il fatto di usare una tecnica MCM con un canale suddiviso in N sotto-canali fa sì che tali sotto-canali risultino essenzialmente canali gaussiani indipendenti esenti da interferenze intersimbolica (ISI). Così come illustrato nel documento [1], un altro vantaggio delle tecniche MCM rispetto ai sistemi a portante singola sta nella notevole immunità nei confronti del rumore impulsivo e dei fenomeni di fading veloce. Nei sistemi MCM ciascun sotto-canale (o sotto-portante, nel seguito i termini saranno utilizzati di fatto come equivalenti fra loro) può essere "caricato" in modo diverso .ed il numero di bit per sotto-portante può essere scelto in funzione del rapporto segnale/rumore (SNR) stimato su ciascuna sottoportante prima della trasmissione dei dati. Tipicamente, le ·sotto-portanti con rapporto segnali/rumore basso sono caricate con un numero di bit corrispondentemente ridotto, associando ad esse modulazioni più robuste (ad esempio BPSK, 4-QAM, etc.). Le sotto-portanti con rapporto segnale/rumore più elevato sono caricate con un numero più elevato di bit, associando ad esse modulazioni di ordine più elevato (ad esempio 256-QAM, 1024-QAM, etc.). Tali criteri sono illustrati, ad esempio, nel documento [2].
Il processo che associa a ciascuna sottoportante disponibile un numero di bit da trasmettere o, in modo equivalente, la dimensione della costellazione fra le costellazioni disponibili è chiamato "caricamento" ( bit-loading).
Per migliorare l'affidabilità della comunicazione, in sede di trasmissione si utilizza una codifica. La codifica introduce ridondanza nell'informazione inviata sui canali di comunicazione così da poter determinare in modo corretto i dati in presenza di errori durante la trasmissione. Fra le tecniche di codifica, le codifiche a blocchi (block coding) e le codifiche di tipo convoluzionale (convolutional coding) sono fra quelle di uso più frequente. In particolare, alcuni anni or sono è stata introdotta una nuova classe di codici, chiamati "codici turbo", che si basano sulla concatenazione parallela di due codici convoluzionali ricorsivi separati da un interleaver di tipo turbo, così come descritto nel documento [3], che dimostra la possibilità di ottenere livelli di prestazione che si avvicinano al limite di Shannon.
Grazie a queste prestazioni eccezionali, i codici turbo hanno trovato molte applicazioni. Fra le più recenti se si possono menzionare, ad esempio, l'impiego in un contesto WiMax di uno schema OFDM che impiega una modulazione QAM sottoposta a codifica convoluzionale turbo (vedere il documento [4]) e la soluzione denominata HomePlug AV (HPAV) descritta ad esempio nei documenti [5], [6].
In passato, il problema del caricamento (nel seguito "bit-loading") è stato affrontato utilizzando fondamentalmente due tecniche di ottimizzazione diverse, che portano a due tipi di approcci, denominati rispettivamente rate-adaptive e margin-adaptive .
Le soluzioni di tipo rate-adaptive (vedere ad esempio i documenti [9] [10]) mirano a massimizzare il throughput complessivo del sistema con un limite sulla potenza di trasmissione. Le soluzioni dì tipo margin-adaptive (così come descritte ad esempio nei documenti [11], [12], [13]) mirano invece minimizzare la potenza di trasmissione con una limitazione sul throughput complessivo del sistema. Entrambe i tipi di soluzione sono basati sulla possibilità di ri-distribuire la potenza ed i bit sulle diverse sotto-portanti OFDM in funzione del rapporto segnale/rumore.
I sistemi di comunicazione possono essere peraltro soggetti a limitazioni di tipo normativo che non consentono lo sfruttamento di schemi di riallocazione di potenza; un tipico esempio di ciò è il sistema HPAV cui si faceva cenno in precedenza. Ne consegue che i due approcci sopra descritti non possono essere applicati a sistemi di questo tipo.
Di recente sono stati proposti (vedere il documento [14]) due tecniche di bit-loading di tipo adattativo discreto ed interattivo con una allocazione di potenza non adattativa; tutto ciò nell'ambito di un sistema wireless non codificato.
Nel documento [15] sono descritte due tecniche diverse di bit-loading con allocazioni di potenza uniforme; questo per un sistema HPAV di nuovo non codificato. Tutte queste soluzioni mirano a massimizzare il throughput complessivo del sistema garantendo nel frattempo che il tasso di errore (Bit Error Rate o BER) rimanga al di sotto di una data soglia. Tuttavia, quando applicate ad un sistema codificato, queste tecniche non sfruttano le capacità di correzione di errore del codice, il che fa si che il BER obiettivo sìa sì soddisfatto con un ampio margine, ma alle spese di una riduzione in termine di throughput. Nel contesto del bit-loading e della codifica si osserva infatti che il problema di massimizzare il throughtput e di ottenere nel frattempo un BER obiettivo è spesso affrontato adattando la potenza ed il modo di trasmissione, vale a dire il rate del codificatore e le dimensioni della costellazione (si vedano in proposito i documenti [16] e [17]). In questo caso si sceglie ciascuna sotto-portante o un blocco di sottoportanti adiacente e sulla base delle caratteristiche di canale, si sceglie un modo di.trasmissione per 1'intero blocco tenendo in conto i vincoli imposti dal sistema.
Pur essendo in grado combinare il bit-loading con la codifica, tutte queste tecniche non sono suscettibili di essere applicate a sistemi che non permettono lo sfruttamento della ri-allocazione di potenza .
Documenti quali documenti [18], [19], [20], [21], [22] fanno riferimento ad ancora un altro approccio, in cui si cerca di estendere ad un sistema MCM codificato la formula classica del bitloading per un codice non codificato, così come definita nel documento [11]:
(1)
dove bke SNRksono, rispettivamente, il numero di bit da caricare ed il rapporto segnale/rumore stimato sulla sotto-portante k , e
è il gap di rapporto SNR calcolato a partire dal tasso di errore (Symbol Error Rate o SER) obiettivo utilizzando la funzione di distribuzione gaussiana complementare data da Q(X ) dz con ymche
è un margine introdotto per tenere in conto problemi intrinseci di sistema quali la presenza di rumore impulsivo, la varianza delle stima del rapporto SNR ed altri elementi.
Nell'estensione proposta per sistemi codificati nei documenti [18], [19], [20], [21], [22], il gap di rapporto SNR è modificato nella forma:
(3)
dove il termine ycrappresenta il guadagno di codifica.
Documenti come il documento [23] fanno tuttavia rilevare che questo approccio empirico impedisce di essere precisi nella determinazione della costellazione, in particolare quando il guadagno di codifica dimostra un'elevata variabilità in funzione delle dimensioni della costellazione.
Fra i lavori che cercano di accoppiare in modo più efficiente i due concetti di bit-loading e di codifica, si possono citare il documento [24], per quanto riguarda i sistemi a codifica Reed-Solomon, e il documento [25] per i codici a risposta all'impulso finita (FIR) quali i codici a blocchi tradizionali ed i codici convoluzionali non ricorsivi. Il documento [26] analizza le prestazioni di un sistema OFDM con codifica LDPC con un bitloading adattativo basato su informazione mutua, dal momento che l'informazione mutua fornisce una caratterizzazione delle prestazioni dei sistemi di modulazione con codifica LDPC. Il documento [23] presenta un metodo di bit-loading basato sul calcolo di una cosiddetta funzione IOWEF (Input Output Weight Enumerative Function) del codice per sistemi che consentono una decodifica di tipo soft.
La richiedente ha notato che questo metodo risulta efficace se applicato a sistemi con codici convoluzionali decodificati con decodifiche di Viterbi o con codici BCH decodificati con una decodifica di Chase e anche nel caso di codici di prodotto turbo con codici BCH con concatenazione seriale .
Sussiste però una difficoltà intrinseca nell'identificare delle prestazioni teoriche esatte della codifica e di correlarle direttamente alle prestazioni nel caso non-codificato. Ciò fa sì che questa soluzione non operi in modo soddisfacente con codici turbo tradizionali (quali quelli presentati nel documento [3]) o con codici turbo non binari (quali quelli presentati nel documento [27]) ovvero con codici turbo multi-dimensionali (quali quelli presentati nel documento [28]).
Nel documento [29] è descritto un procedimento di bit-loading per codici turbo in un segnale multicanale. Il relativo procedimento è caratterizzato da due passi:
i) - applicazione dell'<’>algoritmo denominato BER threshold constrained (BTC) (si veda il documento [15]), e
ii) - applicazione, in sede di allocazione, della relazione bk p-bk q. In questo caso bkindica il numero di bit allocato sulla sotto-portante k dopo l'applicazione del passo precedente, e tale termine bkpuò essere visto come la somma of tre termini: h<=>bk,s<+>bk,p+bìc,q rdove bk sè il numero di bit di informazione, bk pè il numero di bit di parità legati al primo codificatore costituente e bk qè il numero di bit di parità legati al secondo codificatore costituente..
L'algoritmo BTC del documento [15] attuato nel primo passo è un classico punto di partenza tradizionale per vari algoritmi di bit-loading, quali quelli descritti nei documenti [30], [31], [32]. Tuttavia, come già si è detto, esso non permette un completo sfruttamento delle capacità di correzioni del codice.
L'affinamento conseguito con il passo ii) è interessante dal momento<1>che consente di bilanciare la qualità dei rapporti di log-likelihood (Log-Likelihood Ratio o LLR) di parità all'ingresso di due decodificatori di tipo soft-input soft-output (SISO) che costituiscono il decodificatore turbo, massimizzando la loro co-operazione. Tuttavia, il relativo algoritmo si dimostra conservativo in termini di BER, penalizzando così le prestazioni in throughput. Inoltre, tenuto conto dei sistemi di comunicazione adottano un interleaver di canale per acquisire robustezza nei confronti dei disturbi a raffica (burst noise), il suggerimento intrinseco nel punto ii) veduto sopra si applica più al progetto dell'interleaver di canale che alla tecnica di bit-loading. Questo in quanto, a livello di bitloading, insorge la complicazione addizionale non necessaria di distinguere i bit generati dai due codificatori costituenti.
Dalla descrizione che precede, la richiedente ha motivo di dedurre che è tuttora sentita l'esigenza di disporre di una tecnica di bit-loading davvero efficiente e soddisfacente (in particolare) in termini di throughput) nel caso di sistemi con codifica turbo MCM.
Scopo e sintesi dell'invenzione
La presente invenzione si prefigge lo scopo di soddisfare l'esigenza delineata in precedenza.
Secondo la presente invenzione, tale scopo è raggiunto ad un procedimento avente le caratteristiche richiamate in modo specifico nelle rivendicazioni che seguono. L'invenzione riguarda anche un corrispondente trasmettitore nonché un prodotto informatico, caricabile nella memoria di almeno un elaboratore comprendente parti di codice software suscettibile di realizzare le fasi del procedimento quanto il prodotto è eseguito su almeno un elaboratore. Così come utilizzato, il riferimento ad un tal prodotto informatico inteso essere equivalente al riferimento ad un mezzo leggibile da elaboratore contenente istruzioni per il controllo del sistema di elaborazione per coordinare l'attuazione del procedimento secondo l'invenzione. Il riferimento ad "almeno un elaboratore" è evidentemente inteso a mettere in luce la possibilità che la presente invenzione sia attuata in forma modulare e/o distribuita.
Le rivendicazioni formano parte integrante dell'insegnamento tecnico qui somministrato in relazione all'invenzione.
In una possibile forma di attuazione, l'invenzione permette di realizzare un procedimento di bit-loading adattato ad un sistema MCM codificato. Per meglio sfruttare le capacita di correzione di errore del codice, questa soluzione mira a massimizzare il throughput garantendo allo stesso tempo un fattore di errore (BER) obiettivo su un insieme di sotto-portanti impiegando una nuova metrica basata sui rapporti di log-likelihood (LLR) all'uscita del de-mappatore del tipo soft-output (SO - vedere al riguardo il documento [7]). In una forma di attuazione, a partire dai simboli di modulazione ricevuti, il modulo di de-mappatura SO fornisce informazione di tipo soft relativa ai bit codificati. In una forma di attuazione, questo blocco è seguito dal blocco de-interleaver di canale, il blocco di de-puncturing ed il blocco decodificatore.
Forme di attuazione dell'invenzione possono essere utilizzate in modo vantaggioso anche con sistemi MCM con codifiche diverse ed in cui tuttavia le prestazioni del codice possono essere caratterizzate in termini dei rapporti LLR all'uscita del blocco di de-mappatura SO.
Una o più forme di attuazione dell'<'>invenzione non impediscono di utilizzare le tecniche di caricamento quando i vincoli di sistema ammettono l'allocazione di potenza è permessa dai limiti di sistema. Questo in quanto la distribuzione della potenza sulle (sotto)portanti può essere eseguita in cascata rispetto all'implementazione della soluzione qui descritta.
Breve descrizione dei disegni annessi
L'invenzione sarà ora descritta a puro titolo di esempio non limitativo, con riferimento ai disegni annessi, nei quali:
- la figura 1 è uno schema a blocchi di un sistema di trasmissione cui è applicabile la soluzione qui descritta, e
- le figure 2 e 3 sono due diagrammi di flusso rappresentativi di diverse possibili implementazioni della soluzione qui descritta.
Descrizione particolareggiata di esempi di attuazione
Lo schema a blocchi della figura 1 è rappresentativo di un sistema di comunicazione in cui può trovare applicazione la soluzione qui descritta.
L'esempio di attuazione qui descritto si riferisce in particolare di un sistema del tipo HPAV che, tranne per gli specifici elementi di differenza meglio indicati nel seguito, è sostanzialmente riconducibile allo schema generale rappresento nel documento [5]. Gli esperti del settore comprenderanno peraltro in modo agevole che la soluzione qui descritta è suscettibile di essere applicata anche a contesti diversi da quello qui illustrato a puro titolo di esempio non limitativo, che si riferisce appunto ad un livello fisico HPAV del tipo di quello descritto, oltre che nel documento [5] già citato, anche nel documento [6]. Quest'ultimo documento precisa in particolare che i bit di ingresso dal livello MAC sono strutturati in modo diverso nel caso del trasmettitore HPAV in funzione del fatto che si tratti di dati HPAV, di informazioni di controllo HPAV ovvero di informazione di controllo del tipo HomePlug 1.0. Nel seguito della presente descrizione si farà però riferimento per semplicità al solo formato dati HPAV.
In sintesi, sul lato trasmissione, i bit di informazione sono dapprima sottoposti a scrambling in uno scrambler 100 per poi essere alimentati ad un codificatore convoluzionale turbo 102: ad esempio il fattore di codifica (code rate) può essere R=l/2 e, dopo l'operazione di puncturing, R=16/21. Per ciascun fattore di codifica sono possibili diverse lunghezze L di interleaver turbo. Con i valori indicati il sistema HPAV fornisce dei data rate "grezzi" rispettivamente pari a circa 98Mbit/s e 150Mbit/s .
Le sequenze codificate sono poi sottoposte ad un'operazione di interleaving bit-per-bit in un interleaver 104 e poi convertiti in simboli che appartengono ad una delle costellazioni disponibili attraverso un modulo mappatore (bit-mapper) 106. Tutte le modulazioni HPAV possibili hanno potenza media unitaria.
Successivamente, i simboli dati sono convertiti dal formato seriale al formato parallelo per la modulazione OFDM attuata in un modulatore OFDM 108. In un sistema HPAV, la modulazione OFDM può essere realizzata utilizzando una trasformata di Fourier inversa discreta (Inverse Discrete Fourier Transform o IDFT) su 3072 punti. Inoltre, per motivi di aderenza con talune normative (quali ad esempio quelle in vigore negli Stati Uniti), per la trasmissione utile è possibile siano utilizzate soltanto ad es. N=917 sotto-portanti. In ogni caso, per semplicità e generalità la singola sottoportante allocabile è indicata con l'indice k con 1 ≤k≤N. Di conseguenza, l'indice k non fornisce la posizione fra le 3072 sotto-portanti di sistema ma indica la posizione tra le 917 sotto-portanti allocabili. Per ridurre la complessità del ricevitore, si utilizza un prefisso ciclico adatto per togliere tanto l'interferenza intersimbolica (ISI) quanto l'interferenza inter-portante (ICI). Un blocco limitatore di picco 110 minimizza il rapporto di potenza picco/media (PAPR) prima che il segnale sia inviato ad un blocco analogico (cosiddetto Block Analog Front End o AFE) 112·in vista di inviare il segnale risultante sul canale C.
La struttura del ricevitore è sostanzialmente duale rispetto a quella illustrata e prevede, dopo un blocco AFE 114 del ricevitore, un blocco di controllo automatico del guadagno (AGC) e di sincronizzazione temporale 116 che, nel seguito, sarà considerato operare in modo ideale. Dopo la rimozione del prefisso ciclico e la demodulazione OFDM, attuata in un blocco 118 (anche in questo caso si supporrà di operare su 3072 punti per quanto riguarda la relativa trasformata di Fourier discreta {Discrete Fourier Transform o DFT), assumendosi altresì che il prefisso ciclico abbia completamente eliminato tanto 1'interferenza intersimbolica (ISI) quanto 1'interferenza inter-portante (ICI). Per semplicità (l'ipotesi non è peraltro limitativa) si supporrà inoltre di aver conseguito una sincronizzazione perfetta e che il canale C risulti temporalmente invariante nell'ambito di ciascun simbolo OFDM, per cui il segnale ricevuto nel corso del generico simbolo OFDM sulla singola sottoportante allocabile k, per fc=l,. ,.,Ν , può essere scritto come:
(4)
dove Es, ak, Gk, e nkindicano rispettivamente l'energia del simbolo trasmesso, il simbolo trasmesso, il coefficiente complesso rappresentativo della risposta in frequenza del canale ed il rumore additivo complesso con varianza ak, sulla Jc-esima sotto-portante .
L'uscita del demodulatore OFDM 118 è inviata ad un circuito di de-mappatura SISO 120, a un deinterleaver 122 e ad un decodificatore convoluzionale turbo 124 che può essere costituito in modo vantaggioso dal decodificatore che implementa l'algoritmo di Bahl, Cocke, Jelinek e Raviv {BCJR) descritto nel documento [33] secondo la versione migliorata Max-log-MAP descritta nel documento [34].
Successivamente, i bit forniti dal decodificatore sono sottoposti a de-scrambling in un blocco 126 così da ricostruire una stima dei bit trasmessi.
Per completare la descrizione della figura 1, il riferimento 10 indica un modulo che realizza la stuma del rapporto segnale/rumore (SNR) a partire dal segnale prodotto dal demodulatore 118 mentre il riferimento 12 indica un modulo che, in funzione della stima realizzata nel modulo 10, realizza la funzione di caricamento dei bit (bit-mapping) nel blocco di mappatura 106.
Per quanto riguarda il blocco di de-mappatura SISO 120 si suppone che A sia una delle possibili costellazioni HPAV con m bit per simbolo (ossia dove \A\ indica il numero di elementi di A ) . Il simbolo trasmesso sulla sotto-portante k è indicato con (dove I e Q indicano rispettivamente la componente in fase e la componente in quadratura) mentre la corrispondente sequenza di bit codificati è indicata con {c!A.,..., cm k) . Per ciascun bit ci k, con z'=l, la costellazione A è suddivisa in due partizioni di simboli complessi associati alla sequenza di bit codificati con uno Ό' alla posizione i , ossia S$°\ ed alla partizione complementare, .
Indicando con il segnale equalizzato ed introducendo la notazione:
(5)
il rapporto LLR del bit ci k, con i = , fornito dal modulo di de-mappatura SISO, può essere approssimato (vedere il documento [7]) nella forma
( 6)
dove Es| Gk|<2>/σ|= ykè il rapporto SNR sulla sottoportante k . Espressioni approssimate di {Di k} ed una descrizione del modulo di de-mappatura SISO si trovano nel documento [7].
La funzione di bit-loading realizzata nel modulo 12 così come qui descritta può essere definita una soluzione di tipo LLR-constrained (ovverosia vincolata in termini di LLR). Nel seguito questa soluzione LLR-constrained è indicata brevemente come soluzione "LC".
Per meglio sfruttare le capacità di correzione dell'errore del codice turbo, la soluzione LC sfrutta i seguenti criteri:
i) garantire il BER obiettivo su un insieme di sotto-portanti, invece di farlo su una singola sotto-portante (così come nel caso dell'algoritmo BTC descritto nel documento [15]);
ii) realizzare il punto i) trasferendo il BER obiettivo, pjp , in un vincolo o limitazione (constraint) in termini di LLR.
In una forma di attuazione della soluzione qui descritta, l'algoritmo BTC è utilizzato come passo di partenza di un'implementazione LC.
Per questo motivo nel seguito si richiameranno brevemente i principi di fondo dell'algoritmo BTC.
Come già si è detto, l'algoritmo BTC mira a minimizzare il throughput complessivo del sistema con un'allocazione di potenza uniforme, garantendo un tasso di errore (BER) obiettivo per ciascuna sotto-portante, così come descritto ad esempio nel documento [15]. Per un sistema codificato, le prestazioni in termini di BER in funzione del segnale/rumore (SNR) possono essere ottenute anche per simulazioni. Ad esempio il documento [35] riporta risultati per il sistema HPAV. Di conseguenza, per ciascuna costellazione, è possibile fissare una limitazione in termini di rapporto segnale/rumore (SNR) per un dato BER obiettivo.
Si indichi con /<A>’ * il vincolo in termini di SNR quando mkbit sono caricati sulla Jc-esima sottoportante, con C è l'insieme di tutti i possibili numeri di bit che possono essere mappati nel generico simbolo ak. Per il sistema HPAV, le possibili modulazioni utilizzabili sono: BPSK, 4-QAM, 8-QAM, 16-QAM, 64-QAM, 256-QAM and 1024-QAM; dunque, C ={1,2,3,4,6,8,10}.
Con questa notazione, il problema risolto dall'algoritmo BTC è:
(7)
dove ykè il rapporto SNR sulla sotto-portante kfdato dalla formula (6).
Ovviamente, se per ogni mkeC disponibile, la £-esima sotto-portante è mascherata (ossia, non si manda informazione utile). La procedura utilizza una tabella di memoria di tipo look-up table, che contiene, per ciascuna modulazione ammissibile, il valore della vincolo equivalmente in termini di rapporto SNR.
Dal momento che, in generale, i sistemi MCM utilizzano fattori di codifica (code rate) diversi e per ciascun code rate R sono presenti diverse lunghezze di interleaver L , si dovrebbe più correttamente scriverefevidenziando così che esiste un insieme di soglie per ciascuno dei code rate R e per ciascuna delle lunghezze di interleaver L disponibili, dovendosi notare che pUò anche dipendere dai polinomi generatori se nel sistema sono presenti diversi codificatori. Nel seguito, sempre per semplicità, si supporrà che R e L siano fissi, il che, così come i tecnici esperti del settore possono agevolmente comprendere, non è una limitazione.
Invece di perseguire lo stesso risultato su una singola sotto-portante, la tecnica di bit-loading implementata nel blocco 12 della figura 1 garantisce un BER obiettivo su un insieme Ω di sotto-portanti con indice Qc{z:l≤z<iV }; questo è fatto utilizzando una metrica basata sui rapporti LLR.
I tecnici esperti del settore comprenderanno che il fatto di operare su un insieme di sotto-portanti fa si che per i codici turbo, una parola di codice coincida con un intero blocco di bit codificati. E' noto il fatto che ciascun bit di entrambi i codificatori costituenti dipende dall'intera sequenza codificata per effetto della risposta all'impulso non finita {IIR) dei codificatori convoluzionari ricorsivi. Questo fatto suggerisce che, per ottenere i risultati migliori in termini di bit-loadìng, è corretto cercare di operare con pacchetti di conseguenza con un insieme di sottoportanti.
Il fatto di garantire un BER obiettivo su un insieme di indici di sotto-portante Ω.^{ίΛ· <ϊ≤Ν} , invece che su una singola sotto-portante (utilizzando una metrica basata sui rapporti LLR) fa sì che ciascuna sotto-portante di Ω può essere caricata con una differente costellazione. Questo si distingue da quanto insegnato in documenti quale [16], [36], doverla motivazione di operare su un insieme di sotto-portanti è quella di ridurre la complessità dell'algoritmo di bit-loading, caricando la stessa costellazione su ciascuna sotto-portante appartenente allo stesso insieme.
Si consideri dapprima un sistema codificato su una singola portante, con rumore gaussiano additivo bianco (AWGN), con un rapporto SNR γ . Si assumerà altresì che i simboli trasmessi appartengano ad una costellazione A , con lag2(\A\) = m ed abbiano un'energia di simbolo Es. Inoltre, si assumerà che , con i = , sia il rapporto LLR per l'i-esimo bit all'uscita del modulo di de-mappatura SISO. Si evidenzia che £,· ha la stessa struttura della formula (6), con l'eccezione dell'indice di sottoportante.
In questo contesto, la metrica introdotta può essere la seguente:
(8)
dove E[à\ indica il valore atteso di a e dove /dB=10Iog10y. Sebbene Δ^ dipenda da y , è ragionevole affermare che, nel campo di interesse, può essere approssimato con un valore costante.
In proposito, quando si ha a che fare con la metrica relativa alla costellazione di rango più elevato disponibile nell'ambito del sistema MCM (nel caso del sistema HPAV la costellazione 1024-QAM) va considerato il fatto che il campo di applicazione di tutte la altre metriche è un intervallo compatto sull'asse del rapporto segnale/rumore mentre il campo di metrica associato alla costellazione di rango più elevato di rango disponibile è un intervallo non limitato verso destra. Al riguardo, al fine di evitare che questa metrica assuma valori troppo elevati all'aumentare del rapporto segnale/rumore, risultando dominante quando utilizzata in combinazione con le altre metriche (così come in [10]), in una possibile forma di attuazione si prevede che la metrica sia limitata superiormente da un valore di saturazione, determinabile ad esempio tramite simulazione.
Come conseguenza della formula (8), il BER obiettivo, che nell·'algoritmo BTC è un vincolo in termini di rapporto SNR (come nella formula (7)) può essere trasformato in un vincolo in termine di rapporto LLR nel modo seguente:
(9)
dove lk =Yk+i^<m>^ è la metrica della formula (8), calcolata sulla sotto-portante k , e ì^<mk,r>>=
è esprime il vincolo equivalente in termini di rapporto LLR. La possibile dipendenza dal code rate R e dalla lunghezza dell'interleaver L già osservata in precedenza qui diventa ^e-j_ seguito per semplicità si assumerà che R e L siano fissi, il che, così come comprensibile per il tecnico esperto del settore, non costituisce una limitazione.
Come già si è detto, la soluzione qui descritta mira a garantire un valore di BER obiettivo su un insieme di indici di sotto-portante Ως{ι:1<ί <N) , invece che su una singola portante.
Dal momento che, in un sistema a più portanti (portanti multiple) di tipo adattativo, quale un sistema HPAV, ciascuna sotto-portante può essere caricata con una diversa costellazione, un'estensione della metrica della formula (8) tale da pesare il contributo dato da ciascuna sottoportante dell'insieme Ω tenendo in conto la modulazione caricata è:
(10)
Di conseguenza, il nuovo problema può essere sintetizzato come
:
dove C<N>indica l'insieme e è
fissato (ad esempio tramite simulazione) e dipende dal BER obiettivo, dal code rate R e dalla lunghezza dell'interleaver L . Per tenere in conto gli effetti della stima del rapporto SNR stimato, si i■nseri<■>sce un margi■ne su<■>g^<7>’)
Sia M ς:Ω l'insieme dì indici di sotto-portante su cui si può caricare una allocazione di mk' bit, con k&M . La metrica della formula (10), generata da un'allocazione mk, con keM , e da mk, con &ε{ι:/εΩ,/£Μ}, può essere espressa come:
( 12 )
dove 4 = >3⁄4 Δ^ .
Definendo il costo di spostarsi dalla allocazione di bit mkalla allocazione di bit mk' sulla sotto-portante Α-εΩ, come:
(13)
la relazione fra la metrica e la metrica della formula (10) diventa:
(14)
Il diagramma di flusso della figura 2 rappresenta una procedura in grado di risolvere il problema di caricamento derivabile per un sistema MCM non codificato, ossia:
(15)
In generale si può supporre che la procedura cominci con un allocazione di bit \mk} con k appartenente ad Ω determinata sulla base dall'algoritmo BTC (vedere formule (7) e (9)).
Dal momento che la soluzione BTC soddisfa il vincolo in termini di BER entro un ampio margine, l'algoritmo sposta alcune sotto-portanti da una costellazione alla costellazione immediatamente superiore se il vincolo espresso nella formula (15) è ancora valido.
Nel caso specifico, il diagramma di flusso della figura 2 comprende, inclusi fra un passo di partenza (START) ed un passo di fine (STOP) un insieme di passi 1001 a 1006 che hanno il seguente significato.
Passo 1001
Determinare una prima allocazione di bit {mk} , con ίεΩ, ad es. sulla base dell'algoritmo BTC.
Passo 1002
Determinare l'allocazione di bit {mk’ } , con £εΩ, corrispondente all'allocazione di bit immediatamente superiore.
Passo 1003
Calcolare il costo wk, VfceQ con la relazione (13) .
Passo 1004
Riordinare l'insieme dei costi:
L'ordine χ determina le sotto-portanti con maggiore probabilità di essere soggette ad uno spostamento di costellazione. In una forma di attuazione, l'insieme può essere riordinato in modo tale per cui: (procedura LLR Constrained (LC) di tipo decrescente (DLC): si apprezzerà che l'invenzione non è in alcun modo limitata a questa scelta. I costi possono essere riordinati secondo altri criteri; ad esempio, si può decidere di spostare prima le costellazioni di ordine più basso secondo un ordine di costi decrescente e solo dopo spostare le costellazioni di ordine più elevato: si sottolinea ancora una volta che l'invenzione non è in alcun modo limitata ad una specifica scelta.
Passo 1005
Procedendo, ad esempio, con un algoritmo di ricerca dicotomica {vedere, ad esempio, il documento [37]), si determinano le sotto-portanti che possono essere caricate con una costellazione di ordine più elevato, continuando a soddisfare il vincolo espresso nella formula (15).
I passi di ricerca possono essere, ad esempio: a) inizializzare ξ ed i suoi limiti: £ = Γ|Ω|/2ΐ , LOW = 0 , e UP = |Ω| ;
b) definire il sotto-insieme Μ = {χι·Λ≤ΐ≤ξ) ; c) determinare £' con la relazione (14) ;
— ~(T) , . . . d) se £'≥£ , aggiornare il limite inferioire e ξ : LOW<-£ e £<-l<~>(LOW UP)/2l ;
— -rf\
e) se £'<£ , aggiornare il limite superiore e ξ : UP <-ξ e ξ<-L(LOW+UP)/2j;
f) se ( £≠LOW and ξ≠ΌΡ) o se Ρ<ί^ , andare al passo b) ;
g) ritornare ad M .
Passo 1006
Incrementare ad mk' il numero di bit caricati sulla sotto-portante k , con keM ;
Nel seguito, questa tecnica di bit-loading sarà definita, così come già anticipata in precedenza, la tecnica LLR-constrained, o LC . Nella forma di attuazione a cui fa riferimento la figura 2 si considera solo il passaggio alla costellazione immediatamente superiore in un contesto dove l'aggiornamento di tipo "tone map" (che contiene la modulazione da carica su ciascuna sotto-portante), dopo la prima allocazione BTC, è realizzato soltanto dopo la determinazione di tutte le sotto-portanti da spostare.
I tecnici esperti del settore noteranno che sono possibili varianti della soluzione sopra descritta per cui la porta dell'invenzione non è di certo limitata alla soluzione cui fa riferimento la figura 2. Ad esempio, nel passo 1005, sono possibili altre inizializzazioni per il fattore ξ ed i suoi limiti. Inoltre, in un'altra forma di attuazione, invece di determinare direttamente l'insieme M il punti d) può essere sostituito con l'espressione
— -ff)
d) se ί'≥ί , andare al passo g)
ed il passo 1006 può essere riformulato come passo 10061 (vedi figura 2) come
Passo 10061
Incrementare a mk' il numero di bit caricati sulla sotto-portante k , con k≡M . Se (£≠L0W and £≠UP), ritornare al passo 1002.
In questa seconda forma di attuazione, si considera la possibilità di spostare più di una volta la costellazione presente su una sottoportante in un contesto di aggiornamento di tone map interattivo.
Così come facilmente comprensibile da parte dei tecnici esperti del settore, per taluni sistemi MCM, allocare su una sotto-portante k la costellazione immediatamente superiore può dare origine ad un guadagno in termini di throughput che dipende dalla modulazione. Nel sistema HPAV, se sulla k-esima sotto-portante è presente la modulazione 8-QAM, passando alla modulazione 16-QAM si ottiene un guadagno in termini di throughput di 1 bit. Al contrario, se è presente la modulazione 64-QAM, passando alla modulazione di 256-QAM si ottiene un guadagno in termini di throughput di 2 bit.
Di conseguenza, si può pensare di inserire nei costi così come considerati nel passo 1003 non soltanto i costi inerenti al fatto di passare da una costellazione ad una costellazione immediatamente più elevata, ma anche i costi che corrispondono al fatto di effettuare un doppio passaggio da una costellazione all'altra ovvero costi che corrispondono ad un passaggio o spostamento combinato di due costellazioni.
Per chiarire questo punto si può considerare il seguente esempio, fatto sempre nell'ambito di un sistema HPAV. Si supponga di puntare l'attenzione ad esempio su un sistema con tre sotto-portanti supponendo altresì che la prima allocazione del passo 1001 abbia portato ad avere caricate una modulazione BPSK sulla prima sotto-portante, una modulazione 4-QAM sulla seconda sotto-portante ed una modulazione 64-QAM sulla terza sotto-portante 3.
Seguendo la soluzione descritta, i costi wi (costo del caricare la modulazione 4-QAM sulla sotto-portante 1 con un guadagno di 1 bit), w2(costo del caricare la modulazione 8-QAM sulla sotto-portante 2 con un guadagno di 1 bit) e w3(costo del caricare la modulazione 256-QAM sulla sotto-portante 3 con un guadagno di 3 bit) possono essere calcolati nel passo 1003 e ri-ordinati al passo 1004 sulla base di un criterio dato. Tuttavia, almeno in alcuni casi, può essere vantaggioso considerare anche i costi addizionale wn (legato al fatto di caricare la modulazione 8-QAM sulla sottoportante 1 con un guadagno di 2 bit), w22(legato al fatto di caricare la modulazione 16-QAM sulla sottoportante 2 con un guadagno di 2 bit) e wi2-wi+w2(legato al fatto di caricare simultaneamente la modulazione sulla sotto-portante 1 e la modulazione 8-QAM sulla sotto-portante 2 con un guadagno di throughput di 2 bit).
Il diagramma di flusso della figura 3 rappresenta un<7>implementazione pratica del criterio euristico descritto in precedenza.
In particolare, si è qui assunto che èmaxsia il guadagno massimo in termini di numero di bit ottenuto spostando una costellazione alla costellazione disponibile immediatamente superiore. Ad esempio, nel sistema HPAV èmax=2. Anche in questo caso, il diagramma di flusso della figura 3 fa vedere una sequenza di passi 2001 a 2006 compresi fra un passo di inizio (START) ed un passo dì fine (STOP). Il significato dei vari blocchi 2001 a 2006 è illustrato nel dettaglio nel seguito.
Passo 2001
Determinare una prima allocazione di bit {mk} , con keCl , ad es. sulla base dell'algoritmo BTC.
Passo 2002
Per νίεΩ , determinare Bk' ={mk' eC :Q <mk' -mk≤bmax] , ossia l' insieme di costellazioni risultante dopo il passaggio da considerare sulla sotto-portante k . Ad esempio, nel sistema HPAV Bk’ = {mk+ V,mk+2} quando mk≤ 2 , Bk' ={<m>k<+1>) quando mk= 3 , Bk' -{mk+ 2} quando 4<wzJt≤8 e Bk' -{mk} quando mk= 10 .
Passo 2003
Determinare, con la relazione (13), gli insiemi
Qui<w>bmxKrappresenta l'insieme di costi associato al passaggio di una sotto-portante con un guadagno di throughput di b^ bit (per esempio, nel sistema HPAV esso comprende il costo di spostare una sotto-portante inizialmente caricata con la costellazione 64-QAM sulla costellazione 256-QAM; un altro esempio nel sistema HPAV è il costo di spostare un sotto-portante inizialmente caricata con la costellazione BPSK sulla costellazione 8-QAM).
L'insieme Wsum=b^è invece l'insieme dei costi associati al passaggio di un insieme di due o più sotto-portanti suscettibile di portare ad un guadagno di throughput of bit in totale (ad esempio, nel sistema HPAV esso comprende i costi legati al passaggio simultaneo dalla costellazione BPSK caricata su una sotto-portante alla costellazione 4-QAM e al passaggio simultaneo dalla costellazione BPSK caricata su una sotto-portante alla costellazione 4-QAM dalla costellazione 8-QAM caricata su un'altra sotto-portante alla costellazione 16-QAM).
Infine, l'insieme W è l'insieme di tutti i costi possibili associati ad un guadagno totale in termini di throughput pari a b^ bit.
L'insieme W è esprimibile come
Sia allora a la funzione a più valori che mappa ciascun costo in W all'insieme di sotto-portanti corrispondente, ossìa
Analogamente, è possibile definire una mappatura β che associa l'insieme di sotto-portanti .,*v} ai relativi bit mk'.da allocare dopo lo spostamento di costellazione .
Passo 2004
Riordinare l'insieme di costi W secondo un ordine χ per ottenere un insieme ordinato Wx. L'ordine χ (nel seguito, la notazione a%b indica che a precede b nell'ordine χ ) determina le sottoportanti con maggiore probabilità di andare soggette ad uno spostamento di costellazione. In una forma d'attuazione, χ è l'ordine > (maggiore o uguale), (procedura LLR Constrained (LC) di tipo decrescente (DLC): si apprezzerà che l'invenzione non è in alcun modo limitata a questa scelta). Si procede quindi ad eliminare, procedendo secondo l'ordine χ , i costi cha hanno una (sotto)portante associata in comune con uno dei costi precedenti.
Dal punto di vista formale, se si elimina Per chiarezza si può scrivere
dove a\wx) è della forma {ki,h
Passo 2005
Con una procedura di ricerca (anche qui si può trattare di un algoritmo di ricerca dicotomica, del tipo descritto nel documento [37]), si determinano le sotto-portanti che possono essere caricate con una costellazione di ordine più elevato, continuando a soddisfare il vincolo espresso dalla relazione (15).
In una forma d'attuazione la ricerca comprende
1 seguenti passi:
a) inizializzare ξ ed 1 suoi limiti : £ = Γ[Ω|/2ΐ , LOW e UP |Ω|;
b) scegliere e definire
il sotto-insieme
c) determinare f con la relazione (14);
— -(7<1>)
d) se £'≥£ , aggioranre il limite inferiore e ξ : LOW<- ξ and ξ«-r(LOW UP)/2l;
e) se i'<£ , aggiornare il limite superiore e ξ : UP <-ξ and ξ<-L(LOW UP)/2j; f) se (£≠LOW and ξ≠ΌΡ) o se f≤ì^<T>\ andare a b);
g) ritornare ad M .
Passo 2006
Incrementare al valore mk' appropriato (ad esempio usandpo la mappa β ) il numero bit caricati sulla sotto-portante k ( mk=mk' , k≡M ) , con keM ; se *max≠°faggiornare ed andare al passo 2002 2.
Osservando questa procedura si potrebbe pensare che il calcolo dei costi è impegnativo. Tuttavia dalle relazioni (8)e (13) si ha
<(>16)
Sì osserva che in (16) il secondo addendo e la differenza nel primo addendo possono essere calcolati in anticipo ed ■immagazzinati in una tabella dì look-up per ogni costellazione disponibile ed ogni tipo di passaggio (shift) si decida di autorizzare, semplificando notevolemnte il calcolo dei costi. Inoltre, il tecnico esperto noterà che la costruzione di W = Wi, [jwsum=b^ed il riordino dei costi con l'eliminazione dei costi ridondanti (passi 2003 e 2004) possono essere effettuati in parallelo. Ad esempio, per il sistema HPAV, ff<r>SUm=bmn^ inizialmente l'insieme di costi TV** associate allo spostamento (shift) si un insieme di due sotto-portanti che sono caricate, dopo il primo passo BTC, con una modulazione BPSK oppure con le costellazioni 4-QAM o 8-QAM. Questi costi arrivano apparentemente da tutte le possibili somme w3⁄4j+1⁄43⁄42dei costi relativi allo spostamento o shift di tali costellazioni.
Tuttavia si possono ordinare i singoli costi secondo χ (ad es. con χ≡>
Questo riordino può dimostrarsi utile anche dopo<è>max-1) ed è possibile utilizzare questo ordine e poi utilizzare questo ordine (la cui complessità dipende dal χ scelto) per ordinare e progressivamente eliminare i costi ridondanti relativi salti o passaggi combinati {ad esempio senza considerare e calcolare, ad esempio, i costi per *2≠46).
L'operazione di stima del rapporto segnale/rumore (SNR) attuata nel modulo 10 è strettamente legata al funzionamento del decodificatore di tipo soft e allo svolgimento della funzione di bit-loading.
Al riguardo è possibile utilizzare uno stimatore del rapporto SNR per ciascuna sotto-portante del tipo data-aided, così come descritto nel documento [38]. Questa soluzione sfrutta dei simboli QPSK noti trasmessi durante particolari pacchetti, chiamati packets sound. Questi sono disponibili in un sistema HPAV al fine di stimare, per ciascuna sotto-portante k, il<’>valore di rapporto SNR prima di cominciare la trasmissione utile dei dati. Dal momento che lo stimatore tratta più di un simbolo OFDM, si può introdurre un indice che tiene in conto il numero del simbolo OFDM con riferimento alla formula (4). I tecnici esperti del settore noteranno che la soluzione qui descritta non dipende in alcun modo dalla scelta di un particolare stimatore del rapporto SNR per risultati simili a quelli qui descritti possono essere ottenuti anche con altri stimatori affidabili.
Indicando con S il numero di simboli OFDM noti trasmessi durante i "packet sound" e con {<3⁄4[*]} che indica i simboli QPSK trasmessi sulla sotto-portante k-esima durante l'i-esimo simbolo OFDM, la stima del valore ykdel rapporto SNR sulla sotto-portante, è determinabile come:
( 17 )
Dettagli relativi alla derivazione del suddetto stimatore di SNR si possono trovare in [15].
La soluzione qui descritta è stata testata con riferimento a diversi ambienti concreti in particolare con riferimento a un modello di canale di tipo power-line. Una caratteristica di questo tipo di canale è la sua variazione ciclica in funzione della fase del ciclo della linea in alternata costituente l'ossatura portante di un tale canale (vedere al riguardo ad esempio il documento [39]). Per ottenere un valore elevato di date-rate sistemi di questo tipo devono sfruttare questa variazione ciclica dividendo il ciclo dell'alternata in più regioni indipendenti laddove il canale può essere considerato lineare a invariante nel tempo (vedere il proposito il documento [40]). Il ciascuna regione, la funzione di bit-loading adattativa viene realizzata così da determinare la modulazione da utilizzare su ciascuna sotto-portante. Sulla base di questa considerazione, è possibile definire un modello di canale a cammino multiplo (multi-path) invariante nel tempo così come descritto nel documento [41]. Inoltre, secondo il documento [42] si può considerare un rumore gaussiano additivo e colorato generato filtrando un rumore gaussiano bianco complesso con una densità spettrale di potenza No-Risultati particolarmente interessanti sono stati conseguiti impiegano con riferimento alla soluzione qui descritta la procedura di LC con riferimento ad un code-rate R=l/2 una lunghezza di interleaver turbo L=544 nell'ambito di un sistema HPAV con codifica turbo. Per quanto riguarda il valore di [Ω| si è scelto il valore 229. Nel definire questo parametro è possibile seguire due diverse linee di comportamento:
cercare di adattare, durante l'esecuzione della procedura, il numero di bit allocati sull'insieme di sotto-portanti definite da Ω con la lunghezza del pacchetto codificato, e/o
Fissare |Ω| ad un valore che risulta conservativo per la maggior parte dei pacchetti codificati .
La prima linea di comportamento è più accurata e fornisce i risultati migliori ma quando si trasmettono in sequenza più simboli OFDM la mappa di bit-loading cambia da un simbolo OFDM all'altro. Questo può non essere gradito dal momento che può implicare la presenza di diverse "tone map" tanto al trasmettitore quanto al ricevitore per garantire al limitazione in termini di rapporto LLR per ciascun pacchetto codificato.
La seconda linea di comportamento da anch'essa dei risultati molto buoni nei confronti del metodo BTC tradizionale, con l'importante differenza rispetto alla prima linea di comportamento data dal fatto che si immagazzina una sola tone-map il che permette risparmi in termini di hardware e un aggiornamento del tone-map meno frequente.
Ad esempio adottando la seconda linea di comportamento è possibile procedere nel modo seguente:
a) trovare la lunghezza di pacchetto codificato Lcod. Nell' esempio qui considerato Lcod=2\lS bits .
b) trovare mmax=maxm e scegliere | Im^ .
meC
Nell'esempio qui considerato e Lcod=217.6. In pratica si è preferito il valore |Ω]=229 per ragioni di ordine pratico (permette di trattare i sotto-insiemi con pari lunghezza di un simbolo OFDM semplificando così 1'implementazione).
In primo luogo, si sono confrontate prestazioni delle due procedure qui considerate (DLC e BTC) in termini di throughput medio di sistema rispetto al rapporto EJNQin trasmissione, nel caso di canale ideale e di conoscenza del rapporto SNR. La soglia —(T)
t è fissata ed il throughput è calcolato facendo la media dei bit allocati da parte della funzione di allocazione dei bit su più realizzazioni del canale su line di potenza considerate.
Per un tasso di errore BER fisso pari a f^<r)>=10<-3>i risultati dimostrano che la soluzione DLC è ampiamente migliore della soluzione BTC per tutti i valori EJNQ Ìin particolare, il miglioramento osservato è stimabile in circa il 7.5% per Es/N0= 0 dB e del 13% per ESÌN0=5 dB.
E' possibile aumentare ulteriormente la robustezza della tecnica di LC osservando il vincolo in termini di BER aumentando il valore della soglia -(T)
t . In particolare è possibile introdurre un diverso valore di soglia per ciascun S considerato.
—(Γ)
La funzione i (S,Es/N0) può essere facilmente implementata sotto forma di una tabella di look-up risultando oltretutto monotona e decrescente tanto rispetto ad S (che significa che mano a mano che la stima si fa più accurata il margine introdotto si riduce) e rispetto al rapporto EJNQdiminuendo la varianza della stima, il margine introdotto si riduce anch'esso). E' possibile verificare che, ad esempio, per un rapporto Es/N0pari a 5dB il miglioramento in termini di throughput rispetto all'algoritmo BTC è rispettivamente pari al 2.5%, 8.5%, 10.7% e al 12.5% con valori di S rispettivamente pari a 5, 10 e 40.
In breve, quando si realizza una stima grossolana (S=5) la soluzione LC soddisfa i requisiti in termini di BER con un ridotto miglioramento in termini di throughput rispetto all'algoritmo BTC. Tuttavia, quanto si realizzano stime più accurate (S=10, 20 o 40), la tecnica DLC raggiunge gli obiettivi in termini di BER con un miglioramento molto significativo in termini di throughput rispetto all'algoritmo BTC tradizionale.
In sintesi, la soluzione qui descritta fornisce, in una possibile forma di attuazione, una tecnica di bit-loading particolarmente adatta per sistemi MCM che utilizza una metrica in termini di rapporti LLR all'<'>uscita del modulo di de-mappatura SISO così da soddisfare valori obiettivo di tasso di errore (BER) su un sotto-insieme di sotto-portanti disponibili. Tutto questo massimizzando il throughput del sistema MCM. La soluzione qui descritta si è dimostrata migliorativa in termini di prestazioni rispetto all'<'>algoritmo BTC utilizzato tradizionalmente. La possibilità di variare alcuni parametri come la cardinalità del sotto-insieme del sotto-portanti disponibili e di introdurre margini sulla soglia definita sulla base del rapporto segnale/rumore da alla soluzione qui descritta un'eccellente flessibilità e la capacità di essere ottimizzata in vari tipi di sistemi di comunicazione MCM.
Elenco dei riferimenti citati
[1] J.C.A.C. Bingham, "Multicarrier modulation for data transmission, an idea whose time has come," IEEE Comm. Magazine, voi.28, pp.5-14, May 1990.
[2]L. Hanzo, W. Webb and T. Keller, " Single - and multi-carrler quadrature amplitude modulation: principles and applications for personal Communications, WLANs and broadcasting, " Chichester, UK: Wiley, 2000.
[3]Berrou, A. Glavieux and P. Thitimashimajshima, "Near Shannon limit error-correcting coding and decodìng: Turbo-codes I, " IEEE ICC 1993, pp.1064-1070, May 1993.
[4]A. Ghosh, D.R. Wolter, J.G. Andrews and R. Chen, "Broadband wireless access with WiMax/802.16: current performance benchmarks and future potential," IEEE Comm. Magazine, voi. 42, pp.
129-136, Feb. 2005.
[5]HomePlug PowerLine Alliance, "HomePlug AV baseline specification, " Version 1.1, May 2007.
[6] "HomePlug AV white paper," http://www.homeplug.org.
[7] L. Guerrieri and P. Bisaglia, "Method of approximating log-likelihood ratios in QAM digitai transmissions and relative QAM softoutput de-mapper," Domanda di brevetto italiano VA2007A000032.
[8] J. Campello, "Optimal discrete bit loading for multicarrier modulation systems," IEEE Symp. Info. Theory, p. 193, Aug. 1998.
[9] A. Leke and J. M. Cioffi, "A maximum rate loading algorithm for discrete multitene modulation systems," IEEE Globecom 1997, pp.
1514-1518, Nov. 1997.
[10] B.S. Krongold, K. Ramchandran and D. L. Jones, "Computationally efficient optimal power allocation algorithms for multicarrier communication systems," IEEE Trans, on Comm. , voi. 48, pp. 23-27, Jan. 2000.
[11] P. S. Chow, J. M. Cioffi and J. A. C. Bingham, "A praticai discrete multitone transreceiver loading algorithm for data transmission over spectrally shaped channels," IEEE Trans. on Comm. , voi. 43, pp. 773-775, Aprii 1995.
[12] R. F. H. Fisher, J. B. Huber, "A new loading algorithm for discrete multitone transmission, " IEEE Globecom 1996, pp.724-728, Nov. 1996.
[13] J. Campello, "Practical bit loading for DMT," IEEE ICC 1999, pp. 801-805, June 1999.
[14] A. M. Wyglinsky, F. Labeau and P. Kabal, "Bit loading with BER-constraint for multicarrier systems," IEEE Trans, on Wireless Comm. , voi. 4, pp. 1383-1387, July 2005.
[15] E. Guerrini, G. Dell'Amico, P. Bisaglia and L.
Guerrieri, "Bit-loading algorithms and SNR estimates for HomePlug AV, " IEEE ISPLC 2007, pp. 77-82, March 2007.
[16] X. She, S. Zhou, X. Xu and Y. Yao, "Power and bit allocation for adaptive turbo coded modulation in OFDM systems", IEEE Globecom 2003, pp. 903-907, Dee. 2003.
[17] N. Benvenuto and F. Tosato, "On thè selection of adaptive modulation and coding modes over OFDM," IEEE ICC 2004, pp. 3251-3255, 2004.
[18] R.V. Sonalkar and R.R. Shively, "An efficient bit-loading algorithm for DMT applications, " IEEE GLOBECOM 1988, pp. 2683-2698, Nov.1988.
[19] E. Baccarelli, A. Fasano and M. Biagi, "Novel efficient bit-loading algorithms for peakenergy-limited ADSL-type multicarrier systems," IEEE Transactions on Signal Processing, voi. 50, pp. 1237-1247, May 2002.
[20] S. Kapoor and P. Choudary, "Method and apparatus for discrete multitone communication bit allocation," US Patent 6, 516, 027 Bl, Feb.
1999.
[21] A. Storm, "Method for bit assignment and fine gain setting in a multi-carrier communication System," US Patent 7, 177,367 B2, Jan. 2002.
[22] M. Isaksson, M. Johansson, H. Tonvall, L.
Olsson, T. Stefansson, H. Ohman, G. Bahlenberg, A. Isaksson, G. Okvist, L. Ljunggren, T.
Nordstrom, L. Isaksson, D. Bengtsson, S. Hakansson and Y. Wen, "Multi-carrier transmission System," US Patent 6, 181 , 714 Bl, Sep. 1997.
[23] J. Brossier and F. Lehmann, "Process for modulation and determination of thè bit loading on a transmission channel," US patent 7, 187, 717 B2, March 2003.
[24] V. Mitlin and R. G. C. Williams, "Performance evaluation of multicarrier channels," US patent 7 ,131 , 038 B2, Dee. 2000.
[25] J.M. Shapiro, S.D. Sandberg and M.C. Tzannes, "Bit allocation among carriers in multicarrier Communications," US patent 6, 870, 888 Bl, Nov.
1999.
[26] Y. Li and W. E. Ryan, "Mutual-information-based adaptive bit-loading algorithms for LDPC-coded OFDM, " IEEE Transactions on Wireless Communications, voi. 6, pp. 1670-1680, May 2007.
[27] C. Berrou, M. Jezequel, C. Douillard and S.
Kerouedan, "The advantages of non-binary turbo codes," IEEE Proceedings of thè Information Theory Workshop 2001, pp.61-63, Sept. 2001.
[28] C. Berrou, M. Jezequel and C. Douillard, "Multidimensional turbo codes," IEEE Information Theory and Networking Workshop 1999, p.27, July 1999.
[29] E. A. Gelblum and H. R. Sadjapour, "Multicahnnel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder, " US Patent 6, 842, 491 , B2, May 2002.
[30] Y. Goldstein and Y. Okunev, "Mode adaptation in wireless Systems," US Patent 7,203, 459 B2, Apr.
2003.
[31] M. Tzannes, G. Kechriotis and P. Wu, "Adaptive allocation for variable bandwidth multicarrier communication," US Patent 6, 072, 779, Jun. 1997.
[32] H.E. Levin and N. D. Teitler, "Method for reallocating data in a discrete multi-tone communication System," US Patent 6,122,247, Nov.
1997.
[33] L. R. Bahl, J. Cocke, F. Jelinek and J. Raviv, "Optimal decoding of linear codes for minimizing symbol error rate," IEEE Trans. On Inforni. Theory, voi. 20, pp. 284-287, March 1974.
[34] J. Vogt and A. Finger, "Improving thè max-log MAP turbo decoder," IEEE Elect . Le tt, voi. 36, pp. 1937-1938, Nov. 2000.
[35] L. Guerrieri, P. Bisaglia, G. Dell'Amico and E. Guerrini, "Performance of thè turbo coded HomePlug AV System over power line channels," IEEE ISPLC 2007, pp. 138-143, March 2007.
[36] L. Ye and A. Burr, "Adaptive modulation and code rate for turbo coded OFDM transmissions, " IEEE VTC 2007, pp. 2702-2706, Aprii 2007.
[37] Wismer and R. Chattergy, " Introduction to nonlinear optimization . System Science and engineering, " North-Holland, 1978.
[38] D. R. Pauluzzi and N. C. Beaulieu, "A comparison of SNR estimation techniques for thè AWGN channel," IEEE Trans. On Comm. , voi. 4, pp.
1681-1691, Oct. 2000.
[39] F. J. Canete, J. A. Cortes, L. Diez, J. T.
Entrabasaguas and J. L. Carmona, "Fundamentals of thè cyclic short-time variation of thè indoor power-line channels," IEEE ISPLC 2005, pp. 157-161, Aprii 2005.
[40] S. Katar, B. Mashburn, K. Afkhamie, H. Latchman and R. Newman, "Channel adaptation based on cyclo-stationary noise characteristics in PLC Systems," IEEE ISPLC 2006, pp.16-21, March 2006.
[41] H. Phillips, "Modeling of powerline communication channels," ISPLC 1996, pp. 724-728, Nov. 1996.
[42] M. Zimmermann and K. Dostert, "Analysis and modeling of impulsive noise in broad-band powerline Communications, " IEEE Trans. On Elect . Comp. , voi. 44, pp. 249-258, Feb. 2002.
Naturalmente, fermo restando il principio dell'invenzione, i particolari di realizzazione e le forme di attuazione potranno essere ampiamente variati rispetto a quanto qui descritto ed illustrato a puro titolo di esempio non limitativo, pur rimanendo nell'ambito dell'invenzione, così come definito dalle rivendicazioni annesse.
Claims (16)
- RIVENDICAZIONI 1. Procedimento di caricamento dei bit su un insieme Ω di sotto-portanti di un sistema di comunicazione a portanti multiple (100 a 126), comprendente l'operazione di associare a dette sotto-portanti rispettivi numeri di bit scelti fra una pluralità di costellazioni disponibili, il procedimento comprendendo le operazioni di: - definire un obiettivo di prestazioni per detto sistema di comunicazione a portanti multiple (100 a 126); e - realizzare detto caricamento garantendo detto obiettivo su una pluralità di dette sotto-portanti.
- 2. Procedimento secondo la rivendicazione 1, comprendente le operazioni di: - definire detto obiettivo di prestazioni come tasso di errore obiettivo per detto sistema di comunicazione a portanti multiple (100 a 126); e - realizzare detto caricamento garantendo detto tasso di errore obiettivo su una pluralità di dette sotto-portanti.
- 3. Procedimento secondo la rivendicazione 2, in cui detto tasso di errore obiettivo è un tasso di errore sul bit o BER.
- 4. Procedimento secondo una qualsiasi delle precedenti rivendicazioni, comprendente l'operazione di trasferire detto obiettivo di prestazioni in un vincolo in una metrica di rapporti Log-Likelihood Ratio o LLR.
- 5. Procedimento secondo la rivendicazione 4, comprendente l'operazione di definire detto obiettivo di prestazioni come soglia in detta metrica di rapporti Log-Likelihood Ratio o LLR.
- 6. Procedimento secondo la rivendicazione 5, comprendente le operazioni di: applicare, ai segnali ricevuti in detto sistema di comunicazione a portanti multiple (100 a 126), una funzione di de-mappatura di tipo softinput soft-output o SISO (120), e - determinare detta metrica di rapporti Log-Likelihood Ratio o LLR all'uscita di detta funzione di de-mappatura di tipo soft-input soft-output o SISO (120).
- 7. Procedimento secondo una qualsiasi delle precedenti rivendicazioni, in cui detto insieme Ω di sotto-portanti è un sotto-insieme delle portanti disponibili in detto sistema di comunicazione a portanti multiple (100 a 126).
- 8. Procedimento secondo la rivendicazione 7, comprendente le operazioni di. - configurare detto sistema di comunicazione a portanti multiple (100 a 126) per trasmettere dati a pacchetto con una lunghezza di pacchetto codificato data, e - scegliere la cardinalità di detto insieme Ω di sotto-portanti in funzione di detta lunghezza di pacchetto codificato.
- 9. Procedimento secondo una qualsiasi delle precedenti rivendicazioni comprendente l'operazione di configurare detto sistema di comunicazione a portanti multiple (100 a 126) per trasmettere dati codificati con un codice turbo.
- 10. Procedimento secondo una qualsiasi delle precedenti rivendicazioni, in cui l'allocazione dei bit da caricare su dette sotto-portanti, con ciascuna sotto-portante identificata da un simbolo k nell<1,>ambito di detto insieme Ω, comprende i passi di: - determinare (1001) per dette sotto-portanti una prima allocazione di bit {mk} , con 3⁄4eQ; - determinare (1002) per dette sotto-portanti una seconda allocazione di bit {mk' } , con k≡n , corrispondente all'allocazione di bit immediatamente superiore a detta prima allocazione; - calcolare (1003) per dette sotto-portanti un costo wk, Viefì, associato al passaggio da detta prima a detta seconda allocazione di bit, detto passaggio comportando lo spostamento ad una costellazione di ordine più elevato; - ordinare (1004) detti costisecondo un ordine χ che determina le sotto-portanti con maggiore probabilità di essere soggette ad uno spostamento di costellazione; ricercare (1005), seguendo detto ordine, sotto-portanti suscettibili di essere caricate con una costellazione di ordine più elevato, continuando a soddisfare detto vincolo in termini di rapporti LLR; e - incrementare (1006; 10061) al valore di detta seconda allocazione, mk'ril numero di bit caricati su dette sotto-portanti suscettibili di essere caricate con una costellazione di ordine più elevato identificate con detta operazione di ricercare (1005).
- 11. Procedimento secondo una qualsiasi delle precedenti rivendicazioni 1 a 9, in cui la allocazione dei bit da caricare su dette sottoportanti, con ciascuna sotto-portante identificata da un simbolo k nell'<'>ambito di detto insieme Ω, comprende i passi di: - determinare (2001) per dette sotto-portanti una prima allocazione di bit {mk} , con £εΩ; - determinare (2002) per dette sotto-portanti l'insieme di costellazioni risultante dal passaggio da detta prima allocazione di bit {mk} ad una seconda allocazione di bit {mk' } corrispondente ad una costellazione di ordine più elevato con un guadagno di throughput di 6^ bit; - determinare (2003) un insieme di costi W rappresentativo dei costi di passaggio di allocazione di dette sotto-portanti associati ad un guadagno totale in termini di throughput pari a bit; - ordinare (2004) detto insieme di costi W per ottenere un insieme ordinato Wxordinato secondo un ordine χ che identifica sotto-portanti suscettibili con maggiore probabilità di andare soggette ad uno spostamento di costellazione eliminando i .costi che hanno una sotto-portante associata in comune con uno dei costi precedenti nell'ordine χ ; - ricercare (2005) sotto-portanti suscettibili di essere caricate con una costellazione di ordine più elevato, continuando a soddisfare detto vincolo in termini di rapporti LLR; incrementare (2006) al valore di detta seconda allocazione, mk' , il numero di bit caricati su dette sotto-portanti suscettibili di essere caricate con una costellazione di ordine più elevato identificate con detta operazione di ricercare (2005).
- 12. Procedimento secondo la rivendicazione 11, comprendente l'ulteriore operazione di verificare se ≠0 , e, in caso positivo, l'operazione di aggiornare ^max<-*max-1rritornando quindi a detto passo di determinare (2002) con detto valore di aggiornato .
- 13. Procedimento secondo la rivendicazione 11 o la rivendicazione 12, comprendente l'operazione di determinare detto insieme di costi W come unione- un primo insieme dei costi associati al passaggio di dette sotto-portanti da detta prima allocazione di bit a detta seconda allocazione di bit con un guadagno di throughput di b^ bit; e - un secondo insieme di costi associati al passaggio simultaneo di un insieme di due o più di dette sotto-portanti da detta prima allocazione di bit a detta seconda allocazione di bit con un guadagno totale di throughput di &mBybit.
- 14. Procedimento secondo una qualsiasi delle rivendicazioni 10 a 13, comprendente l'operazione di ordinare (1004; 2004) detto insieme di costi W in ordine decrescente.
- 15. Dispositivo trasmettitore (100 a 112) per sistema di comunicazione a portanti multiple (100 a 126), comprendente un modulo di caricamento di bit (12) per associare a dette sotto-portanti rispettivi numeri di bit scelti fra una pluralità di costellazioni disponibili con il procedimento secondo una qualsiasi delle rivendicazioni 1 a 15.
- 16. Prodotto informatico, caricabile nella memoria di almeno un elaboratore e comprendente porzioni di codice software per realizzare le fasi del procedimento secondo una qualsiasi delle rivendicazioni 1 a 14 quando il prodotto è eseguito su un elaboratore.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IT000850A ITTO20070850A1 (it) | 2007-11-26 | 2007-11-26 | "procedimento per la trasmissione su sistemi di comunicazione a portanti multiple, trasmettitore e prodotto informatico relativi" |
| US12/323,291 US8290070B2 (en) | 2007-11-26 | 2008-11-25 | Method for the transmission on multiple-carrier communications systems, and corresponding transmitter and computer-program product |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IT000850A ITTO20070850A1 (it) | 2007-11-26 | 2007-11-26 | "procedimento per la trasmissione su sistemi di comunicazione a portanti multiple, trasmettitore e prodotto informatico relativi" |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ITTO20070850A1 true ITTO20070850A1 (it) | 2009-05-27 |
Family
ID=40315037
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| IT000850A ITTO20070850A1 (it) | 2007-11-26 | 2007-11-26 | "procedimento per la trasmissione su sistemi di comunicazione a portanti multiple, trasmettitore e prodotto informatico relativi" |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8290070B2 (it) |
| IT (1) | ITTO20070850A1 (it) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ITVA20070032A1 (it) * | 2007-03-21 | 2008-09-22 | Dora Spa | Metodo di approssimazione dei rapporti di somiglianza in trasmissioni digitali qam e relativo soft-autput de-mapper |
| US8693576B2 (en) | 2010-11-29 | 2014-04-08 | Dora S.P.A. | Method of transmitting symbols |
| US8780838B2 (en) | 2011-11-18 | 2014-07-15 | Vixs Systems, Inc. | Carrier tracking without pilots |
| US9065625B2 (en) * | 2012-02-24 | 2015-06-23 | Raytheon Applied Signal Technology, Inc. | Impaired carrier coding |
| US9608851B2 (en) | 2013-03-15 | 2017-03-28 | Jonathan Kanter | Turbo decoding techniques |
| US20140344648A1 (en) | 2013-03-15 | 2014-11-20 | Jonathan Kanter | Turbo decoding techniques |
| WO2015038141A1 (en) * | 2013-09-13 | 2015-03-19 | Hewlett-Packard Development Company, L.P. | Subcarrier power reallocation |
| US9584256B2 (en) | 2014-06-09 | 2017-02-28 | Mitsubishi Electric Research Laboratories, Inc. | Adaptive error correction code for optical super-channels |
| CN105634696B (zh) * | 2014-10-31 | 2019-02-22 | 富士通株式会社 | 多载波调制信号的比特分配方法、装置和系统 |
| CN112165372A (zh) * | 2020-08-12 | 2021-01-01 | 国网江西省电力有限公司经济技术研究院 | 一种配电mimo电力线通信传输方法 |
| CN114884778B (zh) * | 2022-05-25 | 2023-05-30 | 中国电子科技集团公司第十研究所 | 多载波联合的信噪比估计方法、载波合并方法及通信系统 |
Family Cites Families (44)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU5550694A (en) | 1992-11-06 | 1994-06-08 | Pericle Communications Company | Adaptive data rate modem |
| US5521906A (en) | 1995-01-26 | 1996-05-28 | Motorola Inc. | Method and apparatus for updating carrier channel allocations |
| DE19607207B4 (de) | 1996-02-26 | 2004-12-09 | Deutsche Telekom Ag | Verfahren zum Aufteilen der Gesamtrate und der Gesamtsendeleistung eines Datenstroms auf mehrere Kanäle einer Kanalgruppe |
| US6072779A (en) | 1997-06-12 | 2000-06-06 | Aware, Inc. | Adaptive allocation for variable bandwidth multicarrier communication |
| ATE235765T1 (de) | 1996-09-02 | 2003-04-15 | St Microelectronics Nv | Verbesserungen bei, oder in bezug auf mehrträgerübertragungssysteme |
| US6134273A (en) | 1996-12-23 | 2000-10-17 | Texas Instruments Incorporated | Bit loading and rate adaptation on DMT DSL data transmission |
| US6005893A (en) | 1997-09-23 | 1999-12-21 | Telefonaktiebolaget Lm Ericsson | Reduced complexity bit allocation to subchannels in a multi-carrier, high speed data transmission system |
| US6122247A (en) | 1997-11-24 | 2000-09-19 | Motorola Inc. | Method for reallocating data in a discrete multi-tone communication system |
| US6459678B1 (en) | 1997-12-05 | 2002-10-01 | Globespan Semiconductor, Inc. | System and method for providing near optimal bit loading in a discrete multi-tone modulation system |
| SE511248C2 (sv) | 1997-12-05 | 1999-08-30 | Ericsson Telefon Ab L M | Bitallokering i ett transmissionssytem |
| US6084917A (en) | 1997-12-16 | 2000-07-04 | Integrated Telecom Express | Circuit for configuring and dynamically adapting data and energy parameters in a multi-channel communications system |
| US6088387A (en) | 1997-12-31 | 2000-07-11 | At&T Corp. | Multi-channel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder |
| US6870888B1 (en) | 1998-11-25 | 2005-03-22 | Aware, Inc. | Bit allocation among carriers in multicarrier communications |
| US6516027B1 (en) | 1999-02-18 | 2003-02-04 | Nec Usa, Inc. | Method and apparatus for discrete multitone communication bit allocation |
| US6829307B1 (en) | 1999-02-24 | 2004-12-07 | The Board Of Trustees Of Leland Stanford Junior University | Express bit swapping in a multicarrier transmission system |
| US6400773B1 (en) | 1999-06-04 | 2002-06-04 | The Board Of Trustees Of The University Of Illinois | Section division operating point determination method for multicarrier communication systems |
| US6397368B1 (en) | 1999-12-06 | 2002-05-28 | Intellon Corporation | Forward error correction with channel adaptation |
| US7003044B2 (en) | 2000-02-01 | 2006-02-21 | Sasken Communication Technologies Ltd. | Method for allocating bits and power in multi-carrier communication system |
| US6732281B1 (en) | 2000-05-31 | 2004-05-04 | 3Com Corporation | System and method for loading data onto carriers |
| US6704367B1 (en) | 2000-07-26 | 2004-03-09 | Proscend Communications Inc. | Optimal discrete loading algorithm for DMT modulation |
| US7110467B2 (en) * | 2000-10-12 | 2006-09-19 | 3Com Corporation | Performance evaluation of a G.dmt-compliant digital subscriber line system |
| US7131038B2 (en) | 2000-10-12 | 2006-10-31 | 3Com Corporation | Performance evaluation of multicarrier channels |
| US6807227B2 (en) | 2000-10-26 | 2004-10-19 | Rockwell Scientific Licensing, Llc | Method of reconfiguration of radio parameters for power-aware and adaptive communications |
| US6807234B2 (en) | 2000-12-19 | 2004-10-19 | Intel Corporation | Method and apparatus for constellation mapping and bitloading in multi-carrier transceivers, such as DMT-based DSL transceivers |
| WO2002060145A2 (en) | 2001-01-25 | 2002-08-01 | Bandspeed, Inc. | Method for adaptive bit assignment and fine gain setting in a multi-carrier communications system |
| AU2002243680A1 (en) | 2001-01-25 | 2002-08-06 | Bandspeed, Inc. | Method for bit assignment and fine gain setting in a multi-carrier communications system |
| US6718493B1 (en) | 2001-05-17 | 2004-04-06 | 3Com Corporation | Method and apparatus for selection of ARQ parameters and estimation of improved communications |
| US20030097623A1 (en) * | 2001-10-24 | 2003-05-22 | Javad Razavilar | Method and apparatus for performance optimization and adaptive bit loading for wireless modems with convolutional coder, FEC, CRC and ARQ |
| US7012883B2 (en) | 2001-11-21 | 2006-03-14 | Qualcomm Incorporated | Rate selection for an OFDM system |
| US7126996B2 (en) | 2001-12-28 | 2006-10-24 | Motorola, Inc. | Adaptive transmission method |
| DE60200648T2 (de) | 2002-01-07 | 2005-07-07 | Alcatel | Optimierte Datenzuweisung für VDSL |
| FR2837044A1 (fr) | 2002-03-11 | 2003-09-12 | St Microelectronics Sa | Procede de modulation et de determination du nombre de bits a transmettre sur un canal de transmission |
| US7200178B2 (en) | 2002-06-12 | 2007-04-03 | Texas Instruments Incorporated | Methods for optimizing time variant communication channels |
| US7145956B2 (en) * | 2002-06-27 | 2006-12-05 | Smart Link Ltd. | Method for achieving a target bit rate in a multi-carrier data communication system |
| US7203459B2 (en) | 2003-04-03 | 2007-04-10 | Pctel, Inc. | Mode adaptation in wireless systems |
| US7286609B2 (en) * | 2003-08-08 | 2007-10-23 | Intel Corporation | Adaptive multicarrier wireless communication system, apparatus and associated methods |
| US7213197B2 (en) | 2003-08-08 | 2007-05-01 | Intel Corporation | Adaptive bit loading with low density parity check forward error correction |
| US20050047517A1 (en) * | 2003-09-03 | 2005-03-03 | Georgios Giannakis B. | Adaptive modulation for multi-antenna transmissions with partial channel knowledge |
| KR100587417B1 (ko) * | 2003-12-22 | 2006-06-08 | 한국전자통신연구원 | 주파수 분할 다중화를 사용하는 무선통신 시스템에서의적응 송수신 장치 및 그 방법 |
| WO2005110055A2 (en) * | 2004-05-11 | 2005-11-24 | University Of Iowa Research Foundation | A method and system for optimal bitloading in communication and data compression systems |
| CA2616879A1 (en) * | 2005-07-29 | 2007-02-01 | The Governors Of The University Of Alberta | Antenna selection apparatus and methods |
| US7474640B2 (en) * | 2005-09-28 | 2009-01-06 | Intel Corporation | System, method and device of interference mitigation in wireless communication |
| US7620112B2 (en) * | 2005-11-30 | 2009-11-17 | Nokia Corporation | Adaptive basis functions in a multicarrier communication system |
| ITVA20070032A1 (it) | 2007-03-21 | 2008-09-22 | Dora Spa | Metodo di approssimazione dei rapporti di somiglianza in trasmissioni digitali qam e relativo soft-autput de-mapper |
-
2007
- 2007-11-26 IT IT000850A patent/ITTO20070850A1/it unknown
-
2008
- 2008-11-25 US US12/323,291 patent/US8290070B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20090135934A1 (en) | 2009-05-28 |
| US8290070B2 (en) | 2012-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ITTO20070850A1 (it) | "procedimento per la trasmissione su sistemi di comunicazione a portanti multiple, trasmettitore e prodotto informatico relativi" | |
| US7817533B2 (en) | Device and method for performing channel estimation for OFDM-based signals with variable pilot subcarrier spacing | |
| US7421030B2 (en) | Method and device for transferring data in a multi-carrier system having parallel concatenated encoding and modulation | |
| US6480475B1 (en) | Method and system for accomodating a wide range of user data rates in a multicarrier data transmission system | |
| Li et al. | Mutual-information-based adaptive bit-loading algorithms for LDPC-coded OFDM | |
| US8630363B2 (en) | Single-carrier block transmission with trellis coded modulation (TCM), multi-level coded modulation (MLCM) and bit-interleaved MLCM (BIMLCM) | |
| TW201440441A (zh) | 複合式渦輪解碼與渦輪等化之方法及其相關裝置 | |
| ITVA20070032A1 (it) | Metodo di approssimazione dei rapporti di somiglianza in trasmissioni digitali qam e relativo soft-autput de-mapper | |
| US10404498B2 (en) | Precompensation of interference induced by an OFDM/OQAM modulation that is faster than Nyquist | |
| WO2011014926A1 (en) | Soft-demapping of qam signals | |
| US7929626B2 (en) | Variable power communications including rapid switching between coding constellations of various sizes | |
| Zhang et al. | Turbo coding in ADSL DMT systems | |
| US8693576B2 (en) | Method of transmitting symbols | |
| Benkhouya et al. | Evaluation of the polar coded OFDM system | |
| Lahbabi et al. | Sparse interference pre-cancellation for FTN-OQAM systems | |
| Lauer et al. | Turbo coding for discrete multitone transmission systems | |
| Guerrieri et al. | LLR-based bit-loading algorithm for the turbo coded HomePlug AV | |
| Zhang et al. | Turbo coding for transmission over ADSL | |
| US7369620B2 (en) | Channel noise estimating method and apparatus applied to a multi-carrier system | |
| El Makhtari et al. | Performance evaluation of AMC turbo coded OFDM for 3GPP Long Term Evolution downlink system | |
| Zhang et al. | Bandwidth efficient RS coding in asymmetric digital subscriber lines | |
| Khan et al. | A joint error correction and ICI cancellation algorithm for OFDM systems | |
| Zhang et al. | Multilevel Reed-Solomon coding in asymmetric digital subscriber lines | |
| Abdelhakim et al. | Adaptive bit loading and puncturing using long single codewords in OFDM systems | |
| Rao et al. | TURBO coded OFDM performance analysis for digital video broadcasting |