ZC序列理论学习及仿真(二)

简介: ZC序列理论学习及仿真

ZC序列理论学习及仿真(一)https://developer.aliyun.com/article/1472381


②、复平面散点图

对应的复平面上的散点图见下图,为单位圆:

③、模值

对应的模值如下图,恒定为 1

2、ZC 序列循环移位

在对某一个 ZC 序列进行循环移位时,可使用 MATLAB 自带 circshift() 函数

语法:

Y = circshift(A,K)
Y = circshift(A,K,dim)

说明:

  • Y = circshift(A,K) 循环将 A 中的元素平移 K 个位置。如果 K 为整数,则 circshift 沿大小不等于 1 的第一个 A 维度进行平移。如果 K 为整数向量,则每个 K 元素指示 A 的对应维度中的平移量。
  • Y = circshift(A,K,dim) 循环将 A 中的值沿维度 dim 平移 K 个位置。输入 K 和 dim 必须为标量。

生成长度为 11,根序列号为 1 的 Zadoff-Chu 序列,循环移位长度为 3

Seq1 = zadoffChuSeq(1,11);
Seq2 = circshift(Seq1,3);

仿真运行时打断点可以看到原 Seq1 和移位后的 Seq2

3、ZC 序列自相关函数

我们还是使用上面生成长度为 139,根序列号为 25 的 Zadoff-Chu 序列,绘制 ZC 序列的自相关函数

seq = zadoffChuSeq(25,139);
[r,lags] = xcorr(seq);
plot(lags, abs(r));
xlabel('滞后索引');
ylabel('自相关');
title('ZC序列自相关');

仿真结果如下:

可以看到 ZC 序列具有集中的主瓣。

自相关的结果为 2N-1 个点,即 2 * 139 - 1 = 277 个点,关于 N=139 对称(这里从 -138 开始,因此关于 0 对称)。

有关 MATLAB 中自相关函数可以参考这个博客:一个例子学会自相关互相关的计算

4、ZC 序列循环自相关

seq1 = zadoffChuSeq(25,139);
corr = fftshift(fft(seq1)) .* conj(fftshift(fft(seq1)));
subplot(2,1,1);
plot(abs(ifft(ifftshift(corr))));
xlabel('滞后索引');
ylabel('自相关');
title('ZC序列自相关');
seq2 = circshift(seq1, 10); % 循环移位 10
corr = fftshift(fft(seq2)) .* conj(fftshift(fft(seq1)));
subplot(2,1,2);
plot(abs(ifft(ifftshift(corr))));
xlabel('滞后索引');
ylabel('循环自相关');
title('ZC序列循环自相关');

仿真结果如下:

从仿真结果可以看出,ZC 序列具有良好的循环自相关特性且自相关峰值尖锐,对于任意 ZC 序列与其循环移位 a 位后的序列互不相关 a ≠ 0 a\neq 0a=0

从图中可以看到 ZC 序列循环移位后,原序列和移位后的相关峰值出现在移位大小的位置。

由此可得下面结论:

ZC 序列循环移位 N 后,原序列只与移位后的序列得良好的相关峰值且峰值在N处,其它位置的相关峰值为 0,这也是 preamble 检测的理论依据。


ZC序列理论学习及仿真(三)https://developer.aliyun.com/article/1472384

目录
相关文章
|
机器学习/深度学习 移动开发 JavaScript
ZC序列理论学习及仿真(一)
ZC序列理论学习及仿真
3482 0
|
机器学习/深度学习
信道编码译码及MATLAB仿真(三)
信道编码译码及MATLAB仿真
801 3
|
算法 数据处理 C语言
这么好用的二进制转十进制教程,你不会还不知道吧?
这么好用的二进制转十进制教程,你不会还不知道吧?
|
机器学习/深度学习
ZC序列理论学习及仿真(三)
ZC序列理论学习及仿真
832 0
|
网络协议 5G 计算机视觉
随机接入 |带你读《5G 无线系统设计与国际标准》之十一
随机接入过程用于获得上行同步,完成随机接入过程之后,终端就可以与基站进行上行通信。与 LTE 类似,NR 支持基于竞争的随机接入及基于非竞争的随机接入。
随机接入 |带你读《5G 无线系统设计与国际标准》之十一
|
移动开发 算法 数据安全/隐私保护
基于FPGA的QPSK调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的QPSK调制解调系统,通过Vivado 2019.2进行仿真,展示了在不同信噪比(SNR=1dB, 5dB, 10dB)下的仿真效果。与普通QPSK系统相比,该系统的软解调技术显著降低了误码率。文章还详细阐述了QPSK调制的基本原理、信号采样、判决、解调及软解调的实现过程,并提供了Verilog核心程序代码。
487 26
|
存储 传感器 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK修改图像像素格式Mono8或者Mono10(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK修改图像像素格式Mono8或者Mono10(C++)
452 0
|
调度 索引
NR PUCCH(一) PUCCH format 0/1
NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。
|
编解码
OFDM模糊函数仿真
OFDM模糊函数仿真
330 0

热门文章

最新文章