matlab矩形脉冲信号_通信数字信号处理基本知识

欢迎FPGA工程师加入官方微信技术群

点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群

d84115e0b3e523d22ccdce1a9d2c0f1d.png

95c468df5bc0f495c6c18ba31a319a0c.png

1、符号能量问题

     请问各位大虾,像4QAM,16QAM,32QAM,64QAM调制每符号平均能量怎么求解?我看别人程序时,16QAM得每符号平均能为10,不知道怎么求出来的。我想知道对于这些调制方式,怎么加噪的,我看一段程序如下:

      Eav=10*d^2; % energy per symbol

      snr=10^(SNRindB(p)/10); % SNR per bit (given)

      sgma=sqrt(Eav/(8*snr)); % noise variance

它是16QAM调制算噪声均方差的,不知道这几句什么意思,哪位大侠帮忙解释解释。

A1:一般认为各符号等概出现。其实没有什么意义,关键是与噪声功率谱密度的比值。

A2:欲求符号的平均能量,只要把各个符号的能量都加起来,再除以符号的个数即可(假设每个符号的使用概率相同)。以 16QAM 为例。其星座图中每个象限各有四点,所以只算任何一个象限 (如第一象限) 中的四点即可。假设点和点之间的最小距离为 d, 那么,这四点的坐标为 (d/2, d/2), (d/2, 3d/2), (3d/2, d/2) 和 (3d/2, 3d/2)。于是,第二、三点的能量各是 (d/2)^2+(3d/2)^2,其他两点的你一定会照此类推。把四点的能量都加起来,等于 10*d^2。再除以 4,就得到平均值 2.5*d^2。为了方便,常常设 d=2。这时,平均值就等于 10。

2、IFFT复信号处理

      我想请问一下大家,我在仿真中QAM映射后的信号(64个复数)经IFFT后生成了64个复数。按照书上说的在这时,信号已经调制到了64个子载波上。我想问一下这64个复数是怎么调制到64个子载波上的呢?我理解的是这样的,不知道对不对,就是生成的64个复数,在D/A转换时,每隔0.05us分别与一个矩形脉冲相乘并调制到一个子载波上,这样调制64个复数刚好要3.2us与一个OFDM的符号时间相同。最后生成的OFDM符号再调制到主载波上。是这样的吗?

A1:就是这样的(这句话不对)

ifft出来的64个复数就是一个OFDM符号的64个采样点。

A2:不对。你经过QAM MAP之后的64个复数是64个不同频率子载波的幅度因子,分别相乘之后在时域叠加起来就是最后的OFDM输出信号(不考虑加CP等等)

AAA3:3楼的说的对,IFFT前的64个复数分别对应64个不同频率的子载波,经过IFFT变换后变为这64个子载波迭加的时域信号,因为传输的只能是时域信号。D/A速率决定子载波间隔大小,并不是把它调制到64个子载波上。

3、复信号的理解

     上课学了复信号,就一直有个迷惑!一般的硬件电路都不支持复数运算,一般的方法是把实部,虚部分别方在不同的存储区域,运算的时候分别按照实虚部运算!对此,我这样理解,复数只是再学习过程中的一个概念,我们可以在做理论(比如在纸上推导公式)的时候使用,到了实际的应用(在硬件电路里编程实现我们前面推导的理论)必须把一个复数换成两个实属(),分别按照实数的运算法则运算,只是要时刻记住那个结果是实部,那个是虚部?不知道这样理解对吗?还有个问题,那就是qam,正交调制我们用复数理解比较好,正交调制在实数域里面到底是怎么实现的???产生qam信号时,I,Q信号是正交的,还是两个独立的普通信号!

AAA1:我觉得楼主开始对复信号的理解还是很到位的。至于QAM,它的I 和Q信号是只正交的,因为我们把EXP信号分解成SIN 和 COS信号, 而SIN, COS 是正交的。 
如果你想理解QAM信号,用星座图来理解比较容易。星座图当中横坐标跟纵坐标是正交的,这个正交可以理解成90的角度偏移,——这就是角度调制。然后,QAM有不同的幅度,比如16QAM是从-3到+3,——这个就是幅度调制。这就是为什么把QAM理解成角度加幅度调制的原因。

4、怎样把复信号从载波上移到低频

比如我把一个复信号 a+b*j与载波相乘,产生复信号 s(t)=(a+j*b)*cos(2*pi*fc*t) fc=900M,那么怎么解调呢,如果用低通滤波器,在频域求的话,只能取它的实部啊?有什么办法呢,哪位大侠知道啊

A1:复信号有正交表示方法,有两个分量,称为同相分量和正交分量,在通信中有较为详细的阐述。在雷达信号中,基带复信号又称为(相干)视频信号,有相应的获取方法,在原理上和通信是相通的。解调的方法有很多,比如正交混频低通滤波法,希尔伯特变换频移法和奇偶分离符号变换法(其中包括希尔伯特变换法,各种插值法,多相滤波法)。相关资料可以查询书籍和文献。

A2:欲把基带复信号调制到高频,需把复信号的实部和虚部分别与高频的 cos 和 sin 波形相乘,再把两个乘积加起来,成为一个高频的实信号。只乘一个 cos 是不行的。在接收端,需要把高频信号与高频的 cos 和 sin 波形相乘,得到两路信号,各自滤波后即得到基带复信号的实部和虚部。

A3:有一篇文献《Complex signal processing is not complex》比较经典,在站上可以搜索到下载看看,相信会对你有所帮助。里面有个概念叫做复信号流图比较直观形象,对应的实信号流图,对比可以知道两者的区别。

调制和解调在复信号层面理解仅仅就是乘以一个复谐波(载波或者中频)成分,在实信号层面理解就是交叉耦合相乘,详见该篇论文。

A4:实际世界中没有复信号,所以你说的把一个复信号去用一个单一的余弦去调制是不可能的。只有一个完整的指数e(j*sita)才能用来表示复数,也就是两个正交分量,相差为pi/2的余弦波(或正弦波)。而我们分析时用复信号去表示能简化不少。

A5:从物理意义来看,复信号就是幅度和相位都同时表达的信号。解调时首先需要经过一个非线性变换或者时变网路(电路)变换,然后才用一个分离信号的滤波器捡出。这个滤波器理想特性是对整个信号频谱而言1,有零衰耗。2,有常数群时延。对信号以外的频带有无穷大的衰耗。

A6:modulated signal:      x(t)=Re{s(t)*e^(jwt)}=s_r(t)cos(wt)-s_i(t)sin(wt); 
       demodulated signal:   s_r(t)=x(t)*cos(wt)->LPF; s_i(t)=x(t)*sin(wt)->LPF.

A7:1、变到低频乘一个正弦波,在滤掉频率上移的那部分就行了。不过要当算仔细,当心正弦波负频率部分产生混叠。

2、变到零中频的话乘一个复指数信号实际上是不成的,一般采用正交解调,分别乘两个正交的正弦,得到基带信号的实部和虚部。以上内容通信原理上有,你可以找原来上课的老师把学费要回来。

5、OFDM最后复信号怎么发送

本人在做OFDM系统的仿真,遇到一个问题。在IFFT之后的得到的复数数据经过上变频后还是复数,如何发送这些复数呢?还有就是信道的模拟是怎样的,是对复数进行操作还是其他?是不是在发端发实部,收端通过下变频再低通可以恢复实部,虚部?我觉得如果是这样,可能考虑的太简单了。如果信道畸变太严重,数据可能恢复不了。请大家解惑,谢谢!

AAA1:按照OFDM一些文档的介绍&

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值