Scrambler

D

Dimaa

Guest
Sono la simulazione di un modem in Matlab.
Il disegno è una scrambler dati, ho notato che introduce errori al sistema.
Se un bit nel flusso di dati in input descrambler è sbagliato ('0 'al posto di '1' o viceversa), ci sono 3 bit di errore in uscita di descrambler.It significa che scrambler aggiunge due bit di errore del sistema.A causa di questo, vi è grave degrado delle prestazioni del sistema, circa 2 dB.Nessun codice di correzione di errore viene utilizzato.
È questa situazione okey?E 'davvero necessario aggiungere i bit di errore se si verifica un errore in ingresso?
Questi sono i miei codice per scrambler e descrambler:

scrambler:
Codice:scramler% in base al primitivo 1 polynome x ^ 14 x ^ 15

function out = scrambler (x)

N = length (x);Sezione di inizializzazione% Scrambler

se x (1:2) == [0 0], y (1:15) = [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]; fine;

se x (1:2) == [0 1], y (1:15) = [0 1 1 1 0 0 0 0 1 1 1 1 1 1 1]; fine;

se x (1:2) == [1 0], y (1:15) = [0 1 1 1 1 1 1 1 0 0 0 0 0 0 0]; fine;

se x (1:2) == [1 1], y (1:15) = [0 1 1 1 1 0 0 0 0 0 0 0 1 1 1]; fine;uscita (1: N) = 0;

per i = 1: N

output (I) = XOR (x (i), XOR (y (15), Y (14)));

y (15: -1:2) y = (14: -1:1);% registro a scorrimento

y (1) = output (I);end;

out = output;

 
Dimaa ha scritto:

Sono la simulazione di un modem in Matlab.

Il disegno è una scrambler dati, ho notato che introduce errori al sistema.

Se un bit nel flusso di dati in input descrambler è sbagliato ('0 'al posto di '1' o viceversa), ci sono 3 bit di errore in uscita di descrambler.It significa che scrambler aggiunge due bit di errore del sistema.
A causa di questo, vi è grave degrado delle prestazioni del sistema, circa 2 dB.
Nessun codice di correzione di errore viene utilizzato.

È questa situazione okey?
E 'davvero necessario aggiungere i bit di errore se si verifica un errore in ingresso?
 
Vedo questo problema come questo:

ogni rubinetto (nel tuo caso x 14 ** e ** x 15) in LFSR (registro a scorrimento lineare-feedback) del polinomio aggiunge un ulteriore errore nel ricevitore.Quindi la somma di tutti gli errori di errore in quanto è di tre originali più due errori è uguale a toccare tre.

Non sono sicuro sul codice in quanto non capisco la sintassi di programmazione.

Hope this helps,
rfmw
Last edited by rfmw il 16 Luglio, 2005 0:40, modificato 1 volta in totale

 
Allora, qual è la soluzione?Esiste un modo per aggirare questo problema?Sembra inutile utilizzare scrambler che tengono 2dB delle prestazioni complessive.

 
Basta dividere il numero degli errori ricevuti da tre che vi darà il numero di bit di errore nella trasmissione

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top