bd_dsss.m

来自「cmda仿真程序」· M 代码 · 共 34 行

M
34
字号
% 功能:对DataFrame矩阵比特信息进行扩频
% 输入:DataFrame。2x500信息帧矩阵。
%       I_Chip。I支路扩频序列
%       Q_Chip。Q支路扩频序列
% 输出:DSFrame。 [2 500x255],扩频后码片流。
% 版本:1.0
% 时间:2006年12月26日

function [DSFrame] = BD_DSSS(DataFrame, I_Chip, Q_Chip)


if((max(max(DataFrame))~=1)||(min(min(DataFrame))~=-1))
  error('原始信息错误!!!');
end

if((size(DataFrame,1) ~= 2) || (size(DataFrame,2) ~= 500))
    error('原始信息帧格式错误!!!');
end

if((size(I_Chip,2) ~= 255) || (size(Q_Chip,2) ~= 255))
        error('扩频码格式错误!!!');
end

DSFrame = [];
% Generate DSSS Chip sequence. Kasami for Paht I, Gold for Path Q

% Spectrum Spreading
FrameLen = size(DataFrame, 2);

for i = 1:FrameLen
    DSFrame = [DSFrame, [DataFrame(1,i) .* I_Chip; DataFrame(2,i) .*Q_Chip]];
end

⌨️ 快捷键说明

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