📄 实现随机信号模拟用户数据流.m
字号:
% 实现随机信号模拟用户数据流
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% 该函数通过输入信号比特数和信号的采样率得到输出原始随机信号 %
% 和采样后的随机信号,用于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
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); % 生成双极性采样序列
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -