通过仿真理解信道化接收机分析过程

2023-12-07 01:20

本文主要是介绍通过仿真理解信道化接收机分析过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概要

信道化从子信道带宽划分上可分为临界抽取和非临界抽取两种,从各子信道中心频率布局上可分为偶型排列和奇型排列,从处理流程上可分为信道化分析与信道化综合过程。本文主要通过仿真来理解偶型排列/临界抽取/信道化分析过程。

基本原理

常规的数字接收链路,通过正交数字下变频将过采样数字谱中某个频带信号变频到基带,后通过数字低通滤波并抽取降速后输出。这种方式只能处理最大不超过二分之一采样速率的一个信道。信道化的概念是将数字谱分为多个信道,多个信道并行完成正交下变频-低通滤波-抽取降速的过程,如此一来就可以在频域上将可能存在的不同信号区分开来,进行检测、处理,同时这一过程能够有效提升接收动态和噪声性能。比如接收机需要在宽开频段内同时接收多个通信、导航、识别CNI信号,上述信道化的过程就能够将时间上重合的多个功能的信号进行分离处理。

在实际设计中可采用多相离散傅里叶变换(PDFT)结构实现该过程。PDFT结构是在ADC转换器后端的宽开信道中设计一组滤波器组。基于PDFT结构,可构建基本数字信道化接收机架构如图1所示,通过将宽带信道均匀分为N个子信道覆盖,然后通过变频将每个频带上的高频信号变到基带上,最后设计统一的基带低通滤波器完成滤波并进行抽取。

图1 基本数字信道化接收机架构

上述结构抽取在DDC和低通滤波后进行,这意味着DDC与低通滤波均工作在初始采样速率,同时每个低通滤波器阶数均为原始阶数,为了简化实现该结构,可采用等效的多相滤波实现信道化,即图2所示,将抽取置于滤波和正交下变频前,一方面可以使后续并行处理速率降低到原始采样速率的N分之一;同时原始低通滤波器可分解为N个阶数只有原始滤波器N分之一的滤波器组进行并行滤波,解决了硬件实现的乘法器资源;下变频过程通过DFT可以利用现成的IP核高效实现。

图2 偶型排列的数字信道化接收机架构

程序仿真

通过仿真理解图2所示的多相滤波实现信道化方案特性,仿真采样速率为88MHz,输入复数单音信号8MHz,数据长度为8192,信噪比30dB,分为8个子信道,原始低通滤波器阶数为256阶,8相后每个通道只有32阶,每个通道的数据为1024点,并行处理速率降为8分之一为11MHz。信道化输出的8通道时域数据如图3所示。8MHz位于偶型排列的信道2,于是在信道2能看到时域输出,而其它子信道则无信号输出。

图3 8相信道化时域输出

进一步进行子信道时域数据的傅里叶变换,所展示频谱均为降速后位于-5.5MHz~5.5MHz基带谱内。同样只有信道2有信号,原始信号频率为8MHz,信道化变换到基带后频率为-2.5MHz。

图4 8相信道化频域输出

小结

从单通道数字正交下变频,到多通道数字正交下变频,再到多相结构实现的正交下变频,简要叙述了相互区别核联系,进一步通过一个仿真实例理解偶型排列/临界抽取/信道化分析过程。

这篇关于通过仿真理解信道化接收机分析过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/464028

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑