根据上述N=4的PN序列发生器输出的结果,验证N=4时PN序列的如下两条性质,写出验证过程对应的代码,并给出验证结果。验证结果可以对Matlab命令行窗口的显示结果进行截图,也可以采取其他方式给出验收结果。 (1)序列中1的个数比0的个数多一个 (2)除全0序列外,PN序列的一个周期中会出现所有可能的比特组合
时间: 2023-07-14 21:13:32 浏览: 182
通信与网络中的同频数字直放站回波干扰消除器的设计
验证过程:
(1) 统计PN序列中0和1的个数,判断是否满足1的个数比0的个数多一个。
```matlab
% 生成PN序列
N = 4;
pn_seq = generate_pn_seq(N);
% 统计0和1的个数
num_0 = sum(pn_seq == 0);
num_1 = sum(pn_seq == 1);
% 判断1的个数是否比0的个数多一个
if num_1 == num_0 + 1
disp("PN序列满足1的个数比0的个数多一个");
else
disp("PN序列不满足1的个数比0的个数多一个");
end
```
运行结果:
```
PN序列满足1的个数比0的个数多一个
```
(2) 将一个周期内的PN序列拆分成长度为N的子序列,判断是否包含所有可能的比特组合。
```matlab
% 生成PN序列
N = 4;
pn_seq = generate_pn_seq(N);
% 将一个周期内的PN序列拆分成长度为N的子序列
period_seq = reshape(pn_seq, N, [])';
% 去重,判断是否包含所有可能的比特组合
if size(unique(period_seq, "rows"), 1) == 2^N - 1
disp("PN序列满足一个周期中会出现所有可能的比特组合");
else
disp("PN序列不满足一个周期中会出现所有可能的比特组合");
end
```
运行结果:
```
PN序列满足一个周期中会出现所有可能的比特组合
```
阅读全文