D
DimaA
Guest
I'm modeliuoti MATLAB modemas.
Dizainas duomenų Scrambler, aš pastebėjau, kad įvedama klaidų sistema.
Jeigu viena bitų duomenų srauto descrambler įvesties negerai ( "0" vietoj "1" arba atvirkščiai), yra 3 antgaliai klaida ne dėl descrambler.It galia reiškia, kad Scrambler priduria dvi klaidos bitų sistema.Dėl to, yra rimtų skilimo sistemos efektyvumą, apie 2 dB.Nr klaidų korekcija kodas yra naudojamas.
Ar tai viskas gerai situaciją?Ar tikrai reikia pridėti klaidų bitai, jei yra bent įvesties klaida?
Štai mano kodas Scrambler ir descrambler:
Scrambler:
Kodas% scramler remiasi primityvios polynome 1 x ^ 14 x ^ 15
funkcija out = Scrambler (x)
N = length (x);% Scrambler iniciacijos skirsnis
jei x (1:2) == [0 0], y (1:15) = [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1] end;
jei x (1:2) == [0 1], y (1:15) = [0 1 1 1 0 0 0 0 1 1 1 1 1 1 1] end;
jei x (1:2) == [1 0], y (1:15) = [0 1 1 1 1 1 1 1 0 0 0 0 0 0 0] end;
jei x (1:2) == [1 1], y (1:15) = [0 1 1 1 1 0 0 0 0 0 0 0 1 1 1] end;produkcija (1: N) = 0;
for i = 1: N
išvesties (I) = XOR (x (i), xor (y (15), y (14)));
y (15 -1:2) = y (14 -1:1);% poslinkio registrą
Y (1) = galia (i);pabaigoje
out = produkcijos;
Dizainas duomenų Scrambler, aš pastebėjau, kad įvedama klaidų sistema.
Jeigu viena bitų duomenų srauto descrambler įvesties negerai ( "0" vietoj "1" arba atvirkščiai), yra 3 antgaliai klaida ne dėl descrambler.It galia reiškia, kad Scrambler priduria dvi klaidos bitų sistema.Dėl to, yra rimtų skilimo sistemos efektyvumą, apie 2 dB.Nr klaidų korekcija kodas yra naudojamas.
Ar tai viskas gerai situaciją?Ar tikrai reikia pridėti klaidų bitai, jei yra bent įvesties klaida?
Štai mano kodas Scrambler ir descrambler:
Scrambler:
Kodas% scramler remiasi primityvios polynome 1 x ^ 14 x ^ 15
funkcija out = Scrambler (x)
N = length (x);% Scrambler iniciacijos skirsnis
jei x (1:2) == [0 0], y (1:15) = [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1] end;
jei x (1:2) == [0 1], y (1:15) = [0 1 1 1 0 0 0 0 1 1 1 1 1 1 1] end;
jei x (1:2) == [1 0], y (1:15) = [0 1 1 1 1 1 1 1 0 0 0 0 0 0 0] end;
jei x (1:2) == [1 1], y (1:15) = [0 1 1 1 1 0 0 0 0 0 0 0 1 1 1] end;produkcija (1: N) = 0;
for i = 1: N
išvesties (I) = XOR (x (i), xor (y (15), y (14)));
y (15 -1:2) = y (14 -1:1);% poslinkio registrą
Y (1) = galia (i);pabaigoje
out = produkcijos;