Unfairchild
Jun. 23rd, 2017 03:30 amСкремблер Fairchild потихоньку открывает свои тайны.
Поскольку период скремблера не является степенью двойки минус один, скремблер содержит какой-то нелинейный компонент. Какой?
Любой мультипликативный скремблер кроме сдвигового регистра с обратной связью имеет так называемый adverse state detector (ASD), или схему защиты от зануления. Счётчик прибавляется, когда полином обратной связи ASD даёт ноль. Счётчик сбрасывается в ноль в противном случае. Когда счётчик достигает оговоренной величины, к результату обратной связи основного регистра прибавляется 1 mod 2.
По стандарту V.35, счётчик должен считать до 31. Если предел счётчика для скремблера V.35 сделать равным единице, получится нечто похожее на результат работы Fairchild. Для потока, скремблированного Fairchild, к сожалению, результат дескремблирования содержит шумы и искажения. Но энтропия этого результата — самая низкая из всех возможных вариантов.
Будем искать дальше...
Поскольку период скремблера не является степенью двойки минус один, скремблер содержит какой-то нелинейный компонент. Какой?
Любой мультипликативный скремблер кроме сдвигового регистра с обратной связью имеет так называемый adverse state detector (ASD), или схему защиты от зануления. Счётчик прибавляется, когда полином обратной связи ASD даёт ноль. Счётчик сбрасывается в ноль в противном случае. Когда счётчик достигает оговоренной величины, к результату обратной связи основного регистра прибавляется 1 mod 2.
По стандарту V.35, счётчик должен считать до 31. Если предел счётчика для скремблера V.35 сделать равным единице, получится нечто похожее на результат работы Fairchild. Для потока, скремблированного Fairchild, к сожалению, результат дескремблирования содержит шумы и искажения. Но энтропия этого результата — самая низкая из всех возможных вариантов.
Будем искать дальше...