Domande generali sull'equalizzatore CMA


10

Quindi di recente ho implementato un equalizzatore CMA in MATLAB che utilizza il metodo della discesa più ripida per convergere al costo minimo. (Im su un binge di implementazione dell'equalizzatore).

Le mie domande sono le seguenti:

1) Mi sembra che l'algoritmo CMA sia valido solo per i canali in cui sono relativamente "piatti". In altre parole, non dovrebbe funzionare con canali con dissolvenze / nulli profondi? È generalmente vero?

2) Sto usando un segnale BPSK, e possiamo vedere dalla prima figura qui, che dopo gli effetti multipath ho una sbavatura sul piano complesso del mio segnale BPSK - non ci sono due bei cluster come ci si aspetterebbe. Invece, vediamo 4 cluster rossi. La mia domanda è: come mai dopo l'equalizzatore CMA ho ancora 4 cluster? (Ho colorato quelli blu). Suppongo che abbia un senso perché il CMA forza semplicemente le buste a essere 1, e non si preoccupa di quale gruppo stai parlando. Ho sentito che tuttavia la CMA può soffrire di problemi minimi locali. Ne sarebbe un esempio? (vale a dire, ottenere 4 cluster anziché 2 poiché questo è BPSK). In caso contrario, cosa si può fare al riguardo?

inserisci qui la descrizione dell'immagine

3) Quasi come se rispondessi alla domanda 2, sono andato avanti e ho cambiato il modulo costante che cerco di minimizzare l'errore. Invece di scegliere 1 (come dovrebbe essere il caso di BPSK), ho scelto 0.25 come modulo. Questa è la costellazione che ho ottenuto:

inserisci qui la descrizione dell'immagine

Il problema è che anche se si tratta di una "soluzione", come si fa a sapere ad apriori cosa scegliere il modulo? Il motivo per cui lo considero un problema è che se ho 4 cluster anziché 2, ciò rende più complicata la stima / correzione dell'offset di fase / frequenza post-simbolo, specialmente quando ci si aspetta 2 cluster a causa della segnalazione BPSK.

(Per completezza ho allegato gli stessi grafici ma quando ho aggiunto gli offset di frequenza)

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Grazie in anticipo per eventuali approfondimenti che puoi dare in questo equalizzatore!


Nessuno davvero? :-)
Spacey,

2
Questa è una domanda molto specifica per il dominio, quindi fino a quando qualcuno con il tempo e l'esperienza con la CMA si avvicina e scava nel problema, probabilmente non otterrai una buona risposta. Ho implementato l'algoritmo in passato e ricordo di aver visto un comportamento simile, ma non ricordo in quali scenari. Forse pubblica il tuo codice MATLAB in modo che possiamo guardarlo.
Jason R,

Risposte:


3
  1. In generale, equalizzare un canale con dissolvenze profonde è un problema per tutti gli equalizzatori. L'equalizzatore CMA non fa eccezione. L'assenza di un segnale di allenamento peggiora le cose.

  2. Questo è ovviamente un esempio del CMA bloccato in un minimo locale. La condizione iniziale dell'equalizzatore CMA era probabilmente in prossimità del minimo locale. Il filtro dell'equalizzatore a cui convergeva il CMA, contorto con il canale, non produce una risposta globale simile a un impulso.

  3. Ricorda che le funzioni di costo degli equalizzatori CMA non sono lineari. La modifica del modulo non ha un effetto "lineare" sulla funzione di costo. Ciò che è accaduto probabilmente è stato che la tua condizione iniziale (che è identica a quella del caso precedente) dell'equalizzatore CMA "modulo modificato" era ormai caduta nelle vicinanze del minimo globale. Questa è la "bellezza" della non linearità!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.