scrambled.m

来自「本程序实现802.11a中扰码的生成,语言为matlab」· M 代码 · 共 19 行

M
19
字号
function[x]=scrambled(r,SCRAMBLESEQUENCE) % 扰码函数,输入为行向量和标准的扰码向量,输出为扰码后的行向量
number=size(r); % 计算向量长度
if (number(2)>127)
  tempt1=rem(number(2),127);
  padvector=zeros(1,127-tempt1);%确定填充向量的长度
  r=[r,padvector];
  line=size(r);
  tempt2=zeros(127,(line(2)/127));    %定义矩阵
  tempt2(:)=r; %对矩阵赋值
  tempt3=mulivector(SCRAMBLESEQUENCE,(line(2)/127));%产生扰码矩阵
  tempt4=rem((tempt2+tempt3),2); %产生扰码后的数据矩阵
  tempt5=tempt4(:);
  tempt5=tempt5';
  x=tempt5(1:1:number(2));
else
  tempt1=SCRAMBLESEQUENCE(1:1:number(2));
  x=rem((tempt1+r),2);
end

⌨️ 快捷键说明

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