GNU Radio创建Zadoff-Chu序列python OOT块

简介: GNU Radio创建Zadoff-Chu序列python OOT块

前言

本文实现在 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块

文件内容如下:

目录
相关文章
|
22天前
|
机器学习/深度学习 调度 Python
SOFTS: 时间序列预测的最新模型以及Python使用示例
这是2024年4月《SOFTS: Efficient Multivariate Time Series Forecasting with Series-Core Fusion》中提出的新模型,采用集中策略来学习不同序列之间的交互,从而在多变量预测任务中获得最先进的性能。
50 4
|
5天前
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:序列建模与生成模型的博客教程
【7月更文挑战第2天】 使用Python实现深度学习模型:序列建模与生成模型的博客教程
14 1
|
18天前
|
Python
在Python中,`range()`函数生成一个整数序列,用于循环迭代。
【6月更文挑战第19天】`Python`的`range()`函数生成整数序列,用于迭代。它接受`start`(默认0)、`stop`(不包含,右开)和`step`(默认1)参数。在`for`循环中,`range(5)`会输出0到4。若要包含结束值,需将`stop`设为`end+1`,如`range(1, 6)`将输出1到5。
30 1
|
22天前
|
存储 索引 Python
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
|
1月前
|
存储 数据安全/隐私保护 索引
10.Python【序列】- 字符串(上)
10.Python【序列】- 字符串
37 3
|
1月前
|
运维 索引 Python
9.Python【非序列】- 集合
9.Python【非序列】- 集合
24 2
|
10天前
|
数据可视化 Python
详尽分享用Python进行时间序列预测的7种方法
详尽分享用Python进行时间序列预测的7种方法
|
1月前
|
机器学习/深度学习 自然语言处理 TensorFlow
|
11天前
|
数据可视化 Python
详尽分享用Python进行时间序列预测的7种方法
详尽分享用Python进行时间序列预测的7种方法
11 0
|
1月前
|
数据库 索引 Python
10.Python【序列】- 字符串(下)
10.Python【序列】- 字符串
24 0