www.gusucode.com > OFDMUWB系统基于训练序列的同步算法源码程序 > OFDMUWB系统基于训练序列的同步算法源码程序/code/BeaconGen.m

    function Beacon = BeaconGen(BeaconLen)
% 生成Beacon序列(m序列)
% BeaconLen Beacon序列长度

BeaconD = [1 0 1 0 1 0 1 1 0 0 1 1];
MaskBeacon = [1 0 1 1 0 1 1 0 1 1 0 0];
temp = 0;
for nn=1:BeaconLen
    temp=MaskBeacon.*BeaconD;
    s=0;
    for ii=1:12
        s=xor(temp(ii),s);
    end
    Beacon(nn)=s;
    BeaconD = [BeaconD(2:end),xor(xor(BeaconD(1),BeaconD(4)),xor(BeaconD(6),BeaconD(12)))];
end