original_random_signal.asv
来自「构建CDMA通信系统」· ASV 代码 · 共 26 行
ASV
26 行
<matlab> 实现随机信号模拟用户数据流
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% 该函数通过输入信号比特数和信号的采样率得到输出原始随机信号 %
% 和采样后的随机信号,用于CDMA仿真器的数据源生成。 %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [sampled_ambipolar_signal,sampled_signal,original_data] = original_random_signal(bit_number,sample_rate)
% samples_signal 原始随机数据流经采样后产生的采样数据信号
% original_data 根据bit_number参数生成的原始随机数据信号
if nargin < 2 %如果只输入比特数,采样率取1
sample_rate = 1;
end
original_data = zeros(1,bit_number); % 初始化输出数据流
sampled_signal = zeros(1,bit_number*sample_rate); % 初始化采样序列
sampled_ambipolar_signal = zeros(1,bit_number*sample_rate); % 初始化双极性码序列
original_data = round(rand(1,bit_number)); % 产生原始随机数据流
for m = 1:bit_number
for n = 1:sample_rate
index = (m-1)*sample_rate + n;
sampled_signal(1,index) = original_data(m); % 生成采样序列
sampled_ambipolar_signal(1,index) = (-1)^(original_data(m) + 1); % 生成双极性采样序列, 1-》1,0-》-1
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?