前言
本文实现在 GNU Radio 中创建 Zadoff-Chu 序列 python OOT 块,仅做代码调试记录。
一、ZC序列是什么?
参考我之前的博客:ZC序列理论学习及仿真
二、创建自定义的 OOT 块
参考官方教程 Creating Python OOT with gr-modtool 创建自定义的 OOT块
三、相关文件
zcSequence.py
部分核心程序:
if self.sequence_length % 2 == 0: zc_sequence = np.exp(-1j * np.pi * self.root_index * np.arange(self.sequence_length) * np.arange(self.sequence_length) / self.sequence_length) else: zc_sequence = np.exp(-1j * np.pi * self.root_index * np.arange(self.sequence_length) * (np.arange(self.sequence_length) + 1) / self.sequence_length) return self.sequence_length
customModule_zcSequence.block.yml
部分核心配置:
parameters: - id: sequence_length label: zc len dtype: int default: 64 - id: root_index label: root index dtype: int default: 5
四、测试
1、grc 图
2、运行结果
①、时域图
②、时域幅值模图
③、IQ 曲线
五、资源自取
下载链接:GNU Radio创建Zadoff-Chu序列python OOT块
文件内容如下: