?? createboc.m
字號:
function BOC = CreateBOC(bz);
%用10位移位寄存器生成pn序列及相應的boc碼
%bz為boc(bz*n,n)中副載波頻率與pn碼速率的比值:
%boc(n,n) --> bz=1
%boc(2n,n) --> bz=2
%boc(7n,n) --> bz=7
%kz為采樣率的擴展
nn = 10;
State1 = [1 0 0 0 0 0 0 0 0 0];
GenerateFunction = [1 0 1 0 0 0 0 1 1 0];
%生成PN序列
State2 = State1;
for n = 1:2^nn-1-nn
SequenceNew = mod(sum(GenerateFunction.*State1),2);
State2 = [State2 SequenceNew];
State1 = State2((length(State2)-nn+1):length(State2));
end
PN1 = [];
PN2 = [];
kz0 = 2*bz;
for n = 1:1:length(State2)
PN1((kz0*(n-1)+1):kz0*n) = State2(n)*ones(1,kz0);
end
PN2 = PN1*(-2)+1;
%生成副載波序列
fz = 1;
BOCFZ = [];
for n = 1:kz0.*(2^nn-1)
Newboc = -fz;
BOCFZ = [BOCFZ Newboc];
fz = -fz;
end
BOCFZ;
%生成BOC(n,n)序列
BOC = [PN2.*BOCFZ];
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -