⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scrambsync.m

📁 《Home Networking Basis》(《家庭网络基础》)的配套MATLAB源代码。包括了以太网和无线以太网等模型。
💻 M
字号:
%generating idle sequence of all 1's
x=ones(2048,1);
%Initial lize the scrabling key
s=[1 0 0 0 0 0 0 0 0 0 0 0];
%geberating scrabled idle stream
for i=1:2048
s(2:12)=s(1:11);
s(1)=xor(s(12), s(10));
y(i)=xor(x(i), s(1));
end
%initialize scrambled sequence
c=y(1:11);
i=11;
sync=0;
%reset hypothesis
h=[0 0 0 0 0 0 0 0 0 0 0];
while sync==0
    i=i+1
    %update scrambled sequence
    c(2:12)=c(1:11);
    c(1)=y(i);
    %update hypothesis
    h(2:11)=h(1:10);
    h(1)=xor(c(1), xor(c(10), c(12)));
    %pattern match
    if h==[1 1 1 1 1 1 1 1 1 1 1]
        d=xor(c(1:11), h)
        sync=1;
    end
end
%descramble the idle stream
for j=i:2048
    d(2:12)=d(1:11);
    d(1)=xor(d(12), d(10));
    xx(j)=xor(y(j), d(1));
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -