1、复数混频发射机原理

上图采用的是上变频复数混频的原理图。IQ链路有自己的混频支路,本振LO功分两路,两路的相位相差90°,两个独立输出随后在求和放大器中求和,产生所需的RF输出。

若只输入I路信号x或者Q路信号x,那么输出只会产生LO频率±x的输出;另一路没有输入,输出为静音,最终结果为有信号的一路直接称为RF输出。乍一看没啥差异,其实上面两幅图中有一个相位差异在里面。

上图可以观察到:LO频率加输入频率的信号是同相的(上边带),但LO频率减输入频率的信号是异相的(下边带)。这样的好处是这导致LO上侧的信号音相加,而下侧的信号音相消。没有任何滤波,我们便消除了其 中一个信号音(或边带),产生的输出完全位于LO频率的一侧

上图显示了一个复数发射机实验室测试结果.左边显示了I比Q超前90°,输出信号位于LO的上测,右图显示了相反的关系,Q比I超前90°,输出信号位于LO下侧.

缺陷:

  1. 现实实验中,完全相消是不存在的,会有一些能量留在LO的另一侧,这就是镜像;
  2. LO频率的能量也是存在的,即本振存在泄露(LO泄露);

要求:IQ混频器输出的幅度一致,在LO镜像侧上彼此的相位恰好差180°。

2、仿真

采样率fs:100MHz;

本振频率lo:10MHz;

输入信号:2MHz;

2.1、常规单混频仿真(单音)

fs   = 100e6;
f_lo = 10e6;
f_in = 2e6;
B    = 6e6; % 带宽
NFFT = 2000;
MFFT = 512;
t = 0:1/fs:1/fs*(NFFT-1);
Kr = B / ( 1/fs*NFFT );
phi1 = pi/2;
snr = 15;
freq_axix = 0:fs/NFFT:fs-fs/NFFT;
%% 双边带混频 实数混频
% fin 点频 +  LO 点频
s_in = awgn(cos(2*pi*f_in*t ), snr);
s_lo = awgn(cos(2*pi*f_lo*t ), snr);s_mixer1 = s_in .* s_lo;
s_in_fft = fft(s_in);
s_lo_fft = fft(s_lo);
s_mixer1_fft = fft(s_mixer1);
figure;
subplot(3,1,1);plot(freq_axix(1:end/2)/1e6,db(s_in_fft(1:end/2)));title('subplot 1 : s_in','Interpreter','none');xlabel('MHz');ylabel('dB');
subplot(3,1,2);plot(freq_axix(1:end/2)/1e6,db(s_lo_fft(1:end/2)));title('subplot 2 : s_lo','Interpreter','none');xlabel('MHz');ylabel('dB');
subplot(3,1,3);plot(freq_axix(1:end/2)/1e6,db(s_mixer1_fft(1:end/2)));title('subplot 3 : mix','Interpreter','none');xlabel('MHz');ylabel('dB');
figure;
stft(s_mixer1,fs);title('混频后的 时-频相应');
% fin 扫频 +  LO 点频
s_bw = awgn( cos(2*pi*f_in*t + pi*Kr*t.^2) , snr);
s_mixer2 = s_bw .* s_lo;f_in_fft = fft(f_in);
s_bw_fft = fft(s_bw);
s_lo_fft = fft(s_lo);
s_mixer2_fft = fft(s_mixer2);figure;
subplot(3,1,1);plot(freq_axix(1:end/2)/1e6,db(s_bw_fft(1:end/2)));title('信号 频谱');xlabel('MHz');ylabel('dB');
subplot(3,1,2);plot(freq_axix(1:end/2)/1e6,db(s_lo_fft(1:end/2)));title('本振 频谱');xlabel('MHz');ylabel('dB');
subplot(3,1,3);plot(freq_axix(1:end/2)/1e6,db(s_mixer2_fft(1:end/2)));title('混频之后的频谱');xlabel('MHz');ylabel('dB');
figure;
subplot(1,2,1);stft(s_bw,fs);title('混频前的 时-频相应');
subplot(1,2,2);stft(s_mixer2,fs);title('混频后的 时-频相应');

可以看到,输入信号为2MHz,本振信号为10MHz,常规的混频结果会出现上边带12MHz(10MHz+2MHz)和下边带8MHz(10MHz-2MHz)。

采用短时傅里叶变换后,发现出现一个正负频率,我们只看正频域,同样出现了上边带和下边带。

2.2、复数混频仿真(单音)

从图中可以看出,输入信号和本振分别是2MHz和10MHz,通过复数混频的方法可以抑制其中一个边带,右边两幅图展现了一个上边带一个下边带的结果。

同样,也可以通过短时傅里叶变换得到时频分析结果。

2.3、 宽带信号与单音本振混频

常规单混频:

产生宽带信号,带宽6MHz,起始频率2MHz,终止频率8MHz。

复数混频:

宽带和单音本振进行复混频,最后得到上边带或者下边带,而抑制不需要的边带信息。

乍一看,上边带和下边带带宽一致,只有载频的不同,其实从时-频相应上来看,上边带和下边带调频斜率正好相反。

好了,关于单混频 和 复数混频的介绍就到这,欢迎关注博主博客和公众号,一起交流。

代码下载:

MixerSimu.m-电信文档类资源-CSDN文库https://download.csdn.net/download/yanchuan23/53253869

复数混频发射机原理与仿真相关推荐

  1. MATLAB/Simulink 通信原理及仿真学习(二)

    文章目录 MATLAB/Simulink 通信原理及仿真学习(二) simulink仿真 常用的Simulink库 1. 信号源模块库 2. 数序运算模块 3. 信号输出模块库 4.仿真搭建 5.搭建 ...

  2. 观看实验中微型计算机虚拟拆装演示,虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0...

    下面我们对虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件阐述相关使用资料和虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件的更新信息. 虚拟仿真实验 北斗一号微机 ...

  3. 电磁波极化原理及仿真

    电磁波极化原理及仿真 有具体实验需求可私聊定制 实验目的 研究几种极化波的产生及其特点: 利用仿真软件直观地展示各种极化波形: 实验原理 电磁波的极化方式有三种:线极化.圆极化.椭圆极化.极化波都可看 ...

  4. 输入过压保护电路OVP原理和仿真

    OVP电路在电路设计的时候还是经常遇到的,今天把这块原理和仿真和大家分享一下: 原理图如下所示: 简单的原理:通过P-MOS导通,三极管负责过压保护截止MOS管的导通,停止输出电压的原理. 主要器件和 ...

  5. 微机原理-虚拟仿真实验-DAC0832数模电路汇编代码

    微机原理-虚拟仿真实验-DAC0832数模电路汇编代码 ;-------------------------------------- DATA SEGMENTMESS1 DB 'sawtooth Q ...

  6. 通信原理MATLAB仿真实验50例

    通信原理MATLAB仿真实验50例 一.文章出处 1.1.本文转自 matchfilter的博客 原文链接:http://blog.sina.com.cn/s/articlelist_15036850 ...

  7. matlab spwm变频调速开环系统电路仿真图,SPWM变频调速系统的原理及仿真模块的建立...

    内容介绍 原文档由会员 一龙 发布 SPWM变频调速系统的原理及仿真模块的建立 页数 49 字数 19531 摘 要 本文主要讲述了SPWM变频调速系统的原理及仿真模块的建立.其内容包括:SPWM变频 ...

  8. abc、dq和alpha、beta坐标变换的原理和仿真

    abc.dq和alpha.beta坐标变换的原理和仿真 一. Clark变换和Park变换的基本原理 二.matlab仿真结果 三.matlab代码 一. Clark变换和Park变换的基本原理 其中 ...

  9. 三态门三个状态vhdl_[转帖]INOUT双向端口仿真 三态门构成 三态门原理 三态门仿真...

    INOUT双向端口仿真 三态门构成 三态门原理 三态门仿真 (2010-04-10 00:17:54) HDL语言的INOUT双向端口仿真暨三态门仿真 ------VHDL和VerilogHDL 概述 ...

最新文章

  1. OCA读书笔记(9) - 管理数据同步
  2. 韩国为三星芯片数据硬刚美国,后者此前警告:不交就等着,后手有的是
  3. miui9Android8.0更新,MIUI9 暂停更新工作,或为 MIUI 10 将至?
  4. 【ArcGIS风暴】ArcGIS影像批量裁剪(分幅)方法总结
  5. CSAPP:Attack lab
  6. Creating DataFrames spark当中重要的部分DataFrames
  7. 5款好用的时间管理软件推荐[2020年推荐]
  8. 关于sql server中isnull(值,值)是什么意思
  9. 超级实用的软著申请源代码材料格式文档生成辅助工具——软著源代码工具
  10. 健身装备有哪些推荐?健身运动装备品牌排行榜
  11. 鸿蒙系统magic4.0,Magic UI 4.0正式版
  12. 小米昨天发布的新机,简直太TM牛了……
  13. argmax与max的区别
  14. 2030肢解中国-美国全球战略与中国危机(戴旭)
  15. matlab怎样做单值spc,统计过程控制_spc_及MATLAB实现_宋景涛.pdf
  16. 如何使用 Github 页面建立一个简单的免费网站
  17. 【STM32H7教程】第63章 STM32H7的高分辨率定时器HRTIM基础知识和HAL库API
  18. ASP.NET MVC 的分部视图
  19. python七夕快乐_用python度过一个温馨的单身七夕节-安利篇
  20. 第五届数字中国建设峰会启幕,元境联合信通院举办数字互动分论坛

热门文章

  1. C语言长度为0的数组
  2. F(n)完全覆盖中的计数问题
  3. UA MATH564 概率论VI 数理统计基础1
  4. 简单粗暴地理解js原型链–js面向对象编程
  5. kvm之三:本地安装虚拟机
  6. HTML表格中的nowrap
  7. 一个PHP程序的“怪问题”
  8. Javascript中的Document对象详解
  9. github使用_一文轻松学会GitHub的使用
  10. 一个与神经网络分类特征旋转不变性有关的实验