Scrambler

D

DimaA

Guest
Я моделирования модем в Matlab.
Дизайн данные Scrambler, я заметил, что вносит ошибок в системе.
Если один бит в потоке данных в дешифратор ввода неправильного ('0 'вместо '1' или наоборот), то есть 3 ошибки бита на выходе descrambler.It означает, что Scrambler добавляет два бита ошибки в системе.Из-за этого, существует серьезная деградация производительности системы, примерно 2 дБ.Не используется кодом коррекции ошибок.
Разве это ОКЕЙ ситуацию?Неужели следует добавить ошибки бита, если есть ошибка на входе?
Таковы мои кода для Scrambler и дешифратор:

Скремблер:
Код:% scramler основанных на примитивных полиномов 1 X ^ 14 X ^ 15

Функция Scrambler OUT = (X)

N = длина (х);% Scrambler инициализации раздела

если X (1:2) == [0 0], Y (1:15) = [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]; конца;

если X (1:2) == [0 1], Y (1:15) = [0 1 1 1 0 0 0 0 1 1 1 1 1 1 1]; конца;

если X (1:2) == [1 0], Y (1:15) = [0 1 1 1 1 1 1 1 0 0 0 0 0 0 0] END;

если X (1:2) == [1 1], Y (1:15) = [0 1 1 1 1 0 0 0 0 0 0 0 1 1 1]; конца;Выход (1: N) = 0;

для I = 1: N

вывода (I) = XOR (X (I), XOR (Y (15), Y (14)));

Y (15: -1:2) = Y (14: -1:1); смена регистра%

Y (1) = вывода (I);цели;

OUT = выход;

 
DimaA пишет:

Я моделирования модем в Matlab.

Дизайн данные Scrambler, я заметил, что вносит ошибок в системе.

Если один бит в потоке данных в дешифратор ввода неправильного ('0 'вместо '1' или наоборот), то есть 3 ошибки бита на выходе descrambler.It означает, что Scrambler добавляет два бита ошибки в системе.
Из-за этого, существует серьезная деградация производительности системы, примерно 2 дБ.
Не используется кодом коррекции ошибок.

Разве это ОКЕЙ ситуацию?
Неужели следует добавить ошибки бита, если есть ошибка на входе?
 
Я вижу эту проблему следующим образом:

каждый кран (в вашем случае х ** и 14 ** X 15) в сдвиговых (линейно-регистра сдвига с обратной связью) вашего полиномиальных добавляет одну дополнительную ошибки в приемнике.Таким образом, сумма всех ошибок, составляет три с оригинальным ошибка плюс два крана ошибками равна трем.

Я не уверен в вашем коде, так как я не понимаю, программирование синтаксиса.

Надеюсь, что это помогает,
rfmw
Последняя редакция rfmw по 16 июля 2005 0:40; редактировалось 1 раз в общей сложности

 
Так в чем же выход?Есть ли способ обойти эту проблему?Кажется, бесполезно использовать скремблер, которые принимают 2 дБ от общей производительности.

 
Просто разделите количество полученных тремя ошибками, которые дадут вам число битов ошибка в передаче

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

Welcome to EDABoard.com

Sponsor

Back
Top