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

📄 bitechouqulh.m

📁 包含三种跳频序列编码的实现
💻 M
字号:
function g=bitechouqulh(array,m,j,q,N)
% bite抽取法的程序函数,array是混沌映射序列,m是二进制数的位数,q是频隙数目,j是抽取的起始位置
a=array

b=[]                           %储存二进制小数的数组
for i=1:N
    aa=a(i);
    l=dec_bin(aa,m);     %dec_bin(aa,m)是将十进制小数转化为二进制的函数
    b(i,:)=l;
end
b                       %混沌实值序列的二进制形式数组
%混沌实值序列二进制小数的中间比特抽取,j+1为抽取的起始位置,k*L为抽取的比特数

k=log2(q)
%j=input('每次抽取的起始位置:')                  %要求j+k*L<=m
L=fix((m-j)/k)
LL=j+k*L+1;
c=b% 未抽取前的混沌实值二进制序列
c(:,[1:j,LL:m])=[];
d=c                    %比特抽取后的混沌实值序列的二进制数组
%将混沌实值序列的二进制数调整为每一行表示一个跳频频率的形式
PP=k*L*N;
e=reshape(d',1,PP);
f=reshape(e,k,L*N)'     %混沌跳频序列,每一行表示一个跳频频率(二进制数)
%将二进制数转化为十进制数
g=bi2de(f,'left-msb')'%生成的跳频序列,序列长度等于混沌实值序列长度*抽取一次生成的q进制的位数L

⌨️ 快捷键说明

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