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

📄 delmidband.m

📁 实现去中间频带法实现宽间隔跳频处理
💻 M
字号:
%去中间频带法进行宽间隔处理
function out_code = DelMidBand(f,d,code_dec)
%生成频隙集合
% f = 0:64;
%间隔宽度
% d = 3;
%频隙数目
q = length(f);

temp = floor(q/2);
pow = nextpow2(temp);
if(2.^pow>temp)
    pow = pow-1;
end

%确定频带F1和F2
% F1 = 0:((q-1)/2-1);
% F2 = (F1(end)+2):f(end);
F1 = 0:(2.^pow-1);
F2 =(q-2.^pow):(q-1);
%根据参数选取选择合适的码字
% load code_dec52;
% code_dec = code_dec52;%进行符号转换,便于选择不同码字,不必修改下面程序。


%该码字对应的频隙数目
q_code = size(code_dec,2)+1;

% 建立码字和频隙对应关系,生成对应关系矩阵
%第一行为十进制码字,第二行为与之对应的F1中的频隙,第三行为与之对应的F2中的频隙
corresponding_table(1,:) = 0:(q_code-1);
corresponding_table(2,:) = F1;
corresponding_table(3,:) = F2;

%生成宽间隔序列
S_wide = zeros(size(code_dec,1),2*size(code_dec,2));
for i = 0:(q_code-1)
    [m,n] = find(code_dec == i);
    for j = 1:length(m)
        S_wide(m(j),(2*n(j)-1):(2*n(j))) = [corresponding_table(2,i+1),corresponding_table(3,i+1)];
    end
end
out_code =S_wide;

⌨️ 快捷键说明

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