AM信号的数字正交解调

软件无线电的一个目标就是,尽量使用一个通用化的硬件平台,通过加载不同的软件,以满足不同通信体制的需求。传统信号调制方式,如AM调制、bpsk、2fsk、2ask等等,都可以用正交变换的方式进行解调。
以AM调制为例进行说明。

正交变换的最基本结构就是接收信号与两正交本地信号分别相乘,得到IQ支路信号,然后两路信号进行分别处理…
那么这IQ两正交信号不一定非得是cos和sin。比如可以是cos和-sin,这里是要看你后面的处理,以及期待的信号结果的。
假设接收到的AM信号为 s ( t ) = A ( 1 + cos ⁡ ( w n t ) ) cos ⁡ ( w c t + φ ) {\rm{s(}}t) = A(1 + \cos ({w_n}t))\cos ({w_c}t + \varphi ) s(t)=A(1+cos(wnt))cos(wct+φ).
与本地同相正交信号分别相乘:
I = A ( 1 + cos ⁡ ( w n t ) ) cos ⁡ ( w c t + φ ) sin ⁡ ( ( w c + Δ w ) t ) = a ( t ) cos ⁡ ( w c t + φ ) sin ⁡ ( ( w c + Δ w ) t ) = a ( t ) [ cos ⁡ w c t cos ⁡ φ − sin ⁡ w c t sin ⁡ φ ] [ sin ⁡ w c t cos ⁡ Δ w t + cos ⁡ w c t sin ⁡ Δ w t ] = a ( t ) ( c o s w c t cos ⁡ φ sin ⁡ w c t cos ⁡ Δ w t − sin ⁡ w c t sin ⁡ φ sin ⁡ w c t cos ⁡ Δ w t + cos ⁡ w c t cos ⁡ φ cos ⁡ w c t sin ⁡ Δ w t − sin ⁡ w c t sin ⁡ φ cos ⁡ w c t sin ⁡ Δ w t ) \begin{array}{l} I = A(1 + \cos ({w_n}t))\cos ({w_c}t + \varphi )\sin (({w_c} + \Delta w)t)\\ = a(t)\cos ({w_c}t + \varphi )\sin (({w_c} + \Delta w)t)\\ = a(t)\left[ {\cos {w_c}t\cos \varphi - \sin {w_c}t\sin \varphi } \right]\left[ {\sin {w_c}t\cos \Delta wt + \cos {w_c}t\sin \Delta wt} \right]\\ = a(t)({\rm{c}}os{w_c}t\cos \varphi \sin {w_c}t\cos \Delta wt - \sin {w_c}t\sin \varphi \sin {w_c}t\cos \Delta wt + \\ \cos {w_c}t\cos \varphi \cos {w_c}t\sin \Delta wt - \sin {w_c}t\sin \varphi \cos {w_c}t\sin \Delta wt) \end{array} I=A(1+cos(wnt))cos(wct+φ)sin((wc+Δw)t)=a(t)cos(wct+φ)sin((wc+Δw)t)=a(t)[coswctcosφsinwctsinφ][sinwctcosΔwt+coswctsinΔwt]=a(t)(coswctcosφsinwctcosΔwtsinwctsinφsinwctcosΔwt+coswctcosφcoswctsinΔwtsinwctsinφcoswctsinΔwt)
上式最后一步,经低通滤波之后第一项、第四项直接没了,
剩下:
I = a ( t ) ( − sin ⁡ w c t sin ⁡ φ sin ⁡ w c t cos ⁡ Δ w t + cos ⁡ w c t cos ⁡ φ cos ⁡ w c t sin ⁡ Δ w t ) ≫ − 0.5 sin ⁡ φ cos ⁡ Δ w t + 0.5 cos ⁡ φ sin ⁡ Δ w t = 0.5 a ( t ) sin ⁡ ( Δ w t − φ ) \begin{array}{l} I = a(t)( - \sin {w_c}t\sin \varphi \sin {w_c}t\cos \Delta wt + \cos {w_c}t\cos \varphi \cos {w_c}t\sin \Delta wt)\\ \gg - 0.5\sin \varphi \cos \Delta wt + 0.5\cos \varphi \sin \Delta wt\\ = 0.5a(t)\sin (\Delta wt - \varphi ) \end{array} I=a(t)(sinwctsinφsinwctcosΔwt+coswctcosφcoswctsinΔwt)0.5sinφcosΔwt+0.5cosφsinΔwt=0.5a(t)sin(Δwtφ)
同理
Q = 0.5 a ( t ) cos ⁡ ( Δ w t − φ ) Q = 0.5a(t)\cos (\Delta wt - \varphi ) Q=0.5a(t)cos(Δwtφ)

取同相正交分量平方和再开根号便可以得到a(t)信号,即 A ( 1 + cos ⁡ ( w n t ) ) A(1 + \cos ({w_n}t)) A(1+cos(wnt)),然后去掉直流分量便得到原始信号了。到此解调完成。所以可以看到,本地sin信号前面不取负号也是可以的(这是目前的理解,可能还有实际问题没考虑到)。
ps:不用加负号也可,见另一篇博客实现了的AM调制解调
所以AM正交解调不要求严格同频同相。
传统通信专业其实真的挺难的,学了好几年,如果让我不照抄其他人设计,感觉最简单的一个通信收发模型也实现不出来,可能都设计不出来。例如上例中,一个AM解调,其实就已经很复杂了,这还没考虑采样、滤波、射频处理模块,还有如果有噪声干扰怎么办,人家提出的种种指标问题如何满足等等,但这已经是通信调制解调中最简单的方式了。就每每学一点东西,书本上可能一句话就讲完了,啥也不懂的时候就感觉懂了,然后如果一细想如何实现,就发现内容太多了,太复杂了。感觉现在追求创新的导向,对于绝大多数人来说,是有问题的,可能会引导大家不去静下心来研究这些最基本的东西。前几天听了个博士答辩,有位老教授提出的问题都是原理性、最基本的问题,但是答辩人显然对这些问题没有过思考,只是人家这样做我也就这样做了,只去追求后面算法的创新先进性。这样子,虽然可能也能解决实际问题,但是总归是不牢靠的。所以还是很佩服那些老教授的,整个系统的细枝末节原理性问题都能非常清楚,本着一个严谨踏实的态度对待科研。就我个人而言,已经在有意追求这方面了,但是因为能力不足,环境导向问题,以及由于环境导向导致的我想关注的问题网上解释资源很少的原因,还是很难搞懂这些问题。就只能边学边回顾边反思边总结了。见得多了,很多问题也就明白了。

总结:

cosAsin(A+B)=0.5sinB,其中A是高频wt,B是低频 φ \varphi φ(接收相位与本地相位的差值)
cosAcos(A+B)=0.5cosB.
若设接收信号为 cos ⁡ ( Δ w t + φ ) \cos (\Delta wt +\varphi ) cos(Δwt+φ)
cos(A+B)sinA=-0.5sinB
cos(A+B)cosA=0.5cosB
上图就是这种模型,所以本地信号前就加了个负号,使后面符合人们习惯。
补充:传统模拟的AM解调方案使非相干二极管检波。

  • 11
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是AM模拟调制信号数字正交解调的Matlab完整代码: ```matlab % 定义采样频率和采样时长 fs = 1000; % 采样频率 T = 1; % 采样时长 t = 0:1/fs:T-1/fs; % 时间序列 % 定义载波频率和调制信号 fc = 100; % 载波频率 fm = 10; % 调制信号频率 Ac = 1; % 载波幅度 Am = 0.5; % 调制信号幅度 m = Am*cos(2*pi*fm*t); % 调制信号 % AM调制 s = (Ac+m).*cos(2*pi*fc*t); % 数字正交解调 f0 = fc-fm; % 解调器本振频率 I = s.*cos(2*pi*f0*t); % I路信号 Q = s.*sin(2*pi*f0*t); % Q路信号 fir = fir1(50, 2*fm/fs); % FIR低通滤波器 I_filtered = filter(fir, 1, I); % I路信号低通滤波 Q_filtered = filter(fir, 1, Q); % Q路信号低通滤波 envelope = sqrt(I_filtered.^2+Q_filtered.^2); % 相干解调 % 绘图 subplot(3,1,1); plot(t, m); title('调制信号'); xlabel('时间'); ylabel('幅度'); subplot(3,1,2); plot(t, s); title('AM调制信号'); xlabel('时间'); ylabel('幅度'); subplot(3,1,3); plot(t, envelope); title('数字正交解调结果'); xlabel('时间'); ylabel('幅度'); ``` 该代码首先定义了采样频率和采样时长,然后定义了载波频率、调制信号频率、载波幅度和调制信号幅度,并生成了调制信号。接着进行AM调制,生成AM调制信号。 然后定义了解调器本振频率、I路信号和Q路信号,并通过FIR低通滤波器进行了I路信号和Q路信号的低通滤波,最后通过相干解调得到了数字正交解调结果。最后绘制了调制信号、AM调制信号数字正交解调结果的图像。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值