一种改善调制宽带变换器的有意混叠方法(Matlab代码实现)

简介: 一种改善调制宽带变换器的有意混叠方法(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥

🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳ 座右铭:行百里者,半于九十。

📋 📋 📋 本文目录如下: 🎁 🎁 🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

AMWC,混叠调制宽带转换器,根据给定的硬件资源,在亚奈奎斯特采样性能方面改进调制宽带转换器(MWC)。MWC是一种亚奈奎斯特采样系统,它使用伪随机信号(PRS)压缩模拟宽带射频信号的频谱。一旦宽带频谱得到良好压缩,传统的模数转换器(ADC)就可以以远低于输入宽带信号奈奎斯特速率的亚奈奎斯特采样速率对其进行采样。压缩传感理论保证了输入信息不丢失,并通过MWC实现了完美的模拟输入重建。以前,MWC的频谱压缩比完全取决于PRS发生器的性能。提高频谱压缩比非常重要,因为它会按比例降低ADC的采样速率,从而不丢失输入信息。然而,提高PRS发生器的性能非常昂贵,并且可能会阻碍MWC在极宽带信号中的实际使用。为了提高给定硬件资源的频谱压缩比率,AMWC 利用 ADC 上故意引起的混叠。 提高频谱压缩比的原理在给定的代表性图中进行了描述。传统的MWC(cMWC)和AMWC都将一个输入信号与几个PRS混合,并通过低通滤波器滤波混合,以将宽带输入频谱压缩为窄频谱。混合物的光谱如(c)所示。在(a)中,cMWC和AMWC之间的主要区别在于ADC在采集混合物样品期间是否引起频谱混叠。在(b)中,AMWC故意诱导的混叠导致窄光谱的额外压缩。结果,在(d)中,AMWC提高了频谱压缩比。


📚2 运行结果


0bf8884bb15a4662f0c00e8999b1e048.png


部分代码:

%% Parameter setup
% Simulation parameters
ResInt=2; % Resolution factor (integer) for dence discrete time-grid; recommened greater than 2
% System parameters
N=127; % Length of pseudo-random patterns
SeqType=1; % Pseudo-random patterns are (0: Samples of Bernoulli random vector) or (1: Irregular cyclic shifts of the maximum length sequence).
% Signal parameters
fmax=10e9; % Maximum frequency of x(t)
B=5e6; % Maximum bandwidth of narrow bands in x(t)
W=15; % Length of compressed samples
%% Simulation script
NTrials=300; % Number of Monte Carlo trials
SymmetricSupports=false; % if the spectral supports of x(t) are symmetric, OMP can find two symmetric supports per iteration.
KB=10; % Number of narrow bands in x(t). It must be an even number due to real signal x(t).
SNR_vars=[10^4]; % in dB
M_vars=[3]; %Number of channels
p_vars=1:4; % Aliasing parameter
Data1=cell(length(p_vars),length(M_vars)); % Memory for saving the supports recovery results
pindex=0;
for p=p_vars
if p==1, NonIdealFilter=false; else NonIdealFilter=true;end; % 0: ideal LPF, 1: random LPF
p
pindex=pindex+1;
mindex=0;
for M=M_vars
mindex=mindex+1;
M
q_vars=(p+1):(13*p+1); % Sampling rate=f_p*q/p;
q_vars=q_vars(mod(q_vars,2)==1);
q_vars=q_vars(gcd(q_vars,p)==1);
data1_vector=zeros(1, length(q_vars));
data2_vector=data1_vector;


🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]Jehyuk Jang, Sanghun Im, Heung-No Lee (2018) Intentional Aliasing Method to Improve Modulated Wideband Converter.


🌈4 Matlab代码实现


相关文章
|
2月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
101 6
|
2月前
|
数据可视化
基于MATLAB的OFDM调制发射与接收仿真
基于MATLAB的OFDM调制发射与接收仿真
|
2月前
|
运维 算法
【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)
【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)
|
23天前
|
编解码 算法 数据可视化
MATLAB 实现同步压缩小波变换
MATLAB 实现同步压缩小波变换
130 3
|
2月前
|
机器学习/深度学习 边缘计算 运维
【电能质量扰动】基于ML和DWT的电能质量扰动分类方法研究(Matlab实现)
【电能质量扰动】基于ML和DWT的电能质量扰动分类方法研究(Matlab实现)
136 10
|
2月前
|
计算机视觉
【图像处理】基于MATLAB的短时傅里叶变换和小波变换及图像处理(Matlab实现)
【图像处理】基于MATLAB的短时傅里叶变换和小波变换及图像处理(Matlab实现)
|
23天前
|
存储 人工智能 移动开发
利用 Hough 变换处理量测得到的含杂波的二维坐标,解决多目标航迹起始问题(Matlab代码实现)
利用 Hough 变换处理量测得到的含杂波的二维坐标,解决多目标航迹起始问题(Matlab代码实现)
|
23天前
|
机器学习/深度学习 数据采集 负载均衡
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
|
2月前
|
机器学习/深度学习 数据挖掘 调度
【电动汽车响应率】考虑的是针对电动汽车充放电调度问题,由于放电奖励不同导致部分车主不愿参与放电,设计出响应率计算方法(Matlab代码实现)
【电动汽车响应率】考虑的是针对电动汽车充放电调度问题,由于放电奖励不同导致部分车主不愿参与放电,设计出响应率计算方法(Matlab代码实现)
|
23天前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
141 0

热门文章

最新文章