正交频分复用

章节一:时域上的OFDM

  OFDM的"O"代表着"正交",那么就先说说正交吧。

首先说说最简单的情况,sin(t)和sin(2t)是正交的【证明:sin(t)·sin(2t)在区间[0,2π]上的积分为0】,而正弦函数又是波的最直观描述,因此我们就以此作为介入点。

在下面的图示中,在[0,2π]的时长内,采用最易懂的幅度调制方式传送信号:sin(t)传送信号a,因此发送a·sin(t),sin(2t)传送信号b,因此发送b·sin(2t)。其中,sin(t)和sin(2t)的用处是用来承载信号,是收发端预先规定好的信息,在本文中一律称为子载波;调制在子载波上的幅度信号a和b,才是需要发送的信息。因此在信道中传送的信号为a·sin(t)+b·sin(2t)。在接收端,分别对接收到的信号作关于sin(t)和sin(2t)的积分检测,就可以得到a和b了。

图一:发送a信号的sin(t)

图二:发送b信号的sin(2t)【注意:在区间[0,2π]内发送了两个完整波形】

图四:接收信号乘sin(t),积分解码出a信号。【如前文所述,传送b信号的sin(2t)项,在积分后为0】

图五:接收信号乘sin(2t),积分解码出b信号。【如前文所述,传送a信号的sin(t)项,在积分后为0】

图六:流程图

 

数学中是如此定义正交的,数学证明了它们的正交性,只要按照数学的方法进行处理,它们就可以互不干扰的承载各自的信息

这里其实有个隐含的条件,书中一般都没提到,就是作为承载信号的sin(t)和sin(2t),他们需要正交的话,其发送的时机是有严格限定的,即其0点的位置需要同步。这就是为什么说时延会影响载波的正交性,这也是为什么OFDM较难从时域上实现。

上面的图示虽然简单,但是却是所有复杂的基础。

  1.1 下一步,将sin(t)和sin(2t)扩展到更多的子载波序列{sin(2π·Δf·t),sin(2π·Δf·2t),sin(2π·Δf·3t),...,sin(2π·Δf·kt)} (例如k=16,256,1024等),应该是很好理解的事情。其中,2π是常量;Δf是事先选好的载频间隔,也是常量。1t,2t,3t,...,kt保证了正弦波序列的正交性。

  1.2 再下一步,将cos(t)也引入。容易证明,cos(t)与sin(t)是正交的,也与整个sin(kt)的正交族相正交。同样,cos(kt)也与整个sin(kt)的正交族相正交。因此发射序列扩展到{sin(2π·Δf·t),sin(2π·Δf·2t),sin(2π·Δf·3t),...,sin(2π·Δf·kt),cos(2π·Δf·t),cos(2π·Δf·2t),cos(2π·Δf·3t),...,cos(2π·Δf·kt)}也就顺理成章了。

  1.3 经过前两步的扩充,选好了2组正交序列sin(kt)和cos(kt),这只是传输的"介质"。真正要传输的信息还需要调制在这些载波上,即sin(t),sin(2t),...,sin(kt)分别幅度调制a1,a2,...,ak信号,cos(t),cos(2t),...,cos(kt)分别幅度调制b1,b2,...,bk信号。这2n组互相正交的信号同时发送出去,在空间上会叠加出怎样的波形呢?做简单的加法如下:

f(t) = a1·sin(2π·Δf·t) + 
       a2·sin(2π·Δf·2t) + 
       a3·sin(2π·Δf·3t) + 
       ...
       ak·sin(2π·Δf·kt) + 
       b1·cos(2π·Δf·t) + 
       b2·cos(2π·Δf·2t) + 
       b3·cos(2π·Δf·3t) + 
       ...
       bk·cos(2π·Δf·kt) + 
     = ∑ak·sin(2π·Δf·kt) + ∑bk·cos(2π·Δf·kt) 【公式1-1:实数的表达】

为了方便进行数学处理,上式有复数表达形式如下:
f(t) = ∑Fk·e(j·2π·Δf·kt) 【公式1-2:复数的表达,这编辑器找不到上角标...不过,你应该看得懂的】

上面的公式可以这样看:每个子载波序列都在发送自己的信号,互相交叠在空中,最终在接收端看到的信号就是f(t)。接收端收到杂糅信号f(t)后,再在每个子载波上分别作相乘后积分的操作,就可以取出每个子载波分别承载的信号了。

然后,多看看公式1-1和公式1-2!!!发现咯?这就是傅里叶级数嘛。如果将t离散化,那么就是离散傅立叶变换。所以才有OFDM以FFT来实现的故事。将在下面的章节进行更多的描述。

  遵循古老的传统,F表示频域,f表示时域,所以可以从公式1-2中看出,每个子载波上面调制的幅度,就是频域信息。类似的说法是:OFDM传输的是频域信号。这种说法有些别扭,但是很多教程或文章会使用这样的说明方式,就看读者如何理解了。如果纯粹从公式或者子载波来看,这种说法其实也是很直接的阐述了。

  上面1.1-1.3的扩展,可如下图所示:

图七:时域上的OFDM系统图

 

 

章节二:频域上的OFDM

 

  第一章节时域上的讨论开始于OFDM中的"O";本章节频域上我们从"FDM"开始。
  先图例一个常规FDM的系统图:

图11:常规FDM,两路信号频谱之间有间隔,互相不干扰

  为了更好的利用系统带宽,子载波的间距可以尽量靠近些。

图12:靠得很近的FDM,实际中考虑到硬件实现,解调第一路信号时,已经很难完全去除第二路信号的影响了(电路的实现毕竟不能像剪刀裁纸一样利落),两路信号互相之间可能已经产生干扰了

  还能再近些吗?可以的。这就是OFDM的来历啊,近到完全等同于奈奎斯特带宽(后面有详述),使频带的利用率达到了理论上的最大值。

图13:继续靠近,间隔频率互相正交,因此频谱虽然有重叠,但是仍然是没有互相干扰的。神奇的OFDM

请回看第一节中的图一至图六等时域波形图,图示了在时域上,波形的调制,叠加接收,以及最终的解码。让我们看看图一至图三中的每个步骤在频域上是如何表现的。

首先来看sin(t)。说说sin(t)的频谱是啥呀?是一个冲激。是的,sin(t)是个单一的正弦波,代表着单一的频率,所以其频谱自然是一个冲激。不过其实图一中所示的sin(t)并不是真正的sin(t),而只是限定在[0,2π]之内的一小段。无限长度的信号被限制在一小截时间之内,【就好比从一个完整的人身上逮下一根头发,然后把整个人都丢掉,以发代人】其频谱也不再是一个冲激了。

对限制在[0,2π]内的sin(t)信号,相当于无限长的sin(t)信号乘以一个[0,2π]上的门信号(矩形脉冲),其频谱为两者频谱的卷积。sin(t)的频谱为冲激,门信号的频谱为sinc信号(即sin(x)/x信号)。冲激信号卷积sinc信号,相当于对sinc信号的搬移。所以分析到这里,可以得出图一的时域波形其对应的频谱如下:

图21:限定在[0,2π]内的a·sin(t)信号的频谱,即以sin(t)为载波的调制信号的频谱

sin(2t)的频谱分析基本相同。需要注意的是,由于正交区间为[0,2π],因此sin(2t)在相同的时间内发送了两个完整波形。相同的门函数保证了两个函数的频谱形状相同,只是频谱被搬移的位置变了

图22:限定在[0,2π]内的b·sin(2t)信号的频谱,即以sin(2t)为载波的调制信号的频谱

  将sin(t)和sin(2t)所传信号的频谱叠加在一起,如下:

图23和图13,均是频域上两个正交子载波的频谱图。比一下,发现了吗?不太一样!

  是的,想必你已经想起来了,这是因为基带信号在传输前,一般会通过脉冲成型滤波器的结果。比如使用"升余弦滚降滤波器"后,图23所示的信号就会被修理成图13所示的信号了。这样可以有效的限制带宽外部的信号,在保证本路信号没有码间串扰的情况下,既能最大限度的利用带宽,又能减少子载波间的各路信号的相互干扰。

那么子载波的间隔怎么取呢?即下图中的Δf :

假设s(t)的一个码元周期是Ts,即Ts内所有的子载波波形分别代表一个码元,且子载波都应该正交,就是任意两个子载波在Ts内的积分为0,幅度不影响,有如下[4]:

                                                    \int_{0}^{T_{s}} cos(2\pi f_{i}t)cos(2\pi f_{j}t) dt=0

                                                    =\frac{1}{2}\int_{0}^{T_{s}}cos[2\pi(f_{i}-f_{j})t] dt+\frac{1}{2}\int_{0}^{T_{s}}cos[2\pi(f_{i}+f_{j})t]dt

                                                    =\frac{sin[2\pi(f_{i}-f_{j})T_{s}]}{2\pi(f_{i}-f_{j})}+\frac{sin[2\pi(f_{i}+f_{j})T_{s}]}{2\pi(f_{i}+f_{j})}

上式等于0的即为分母等于零:

                                                      (f_{i}+f_{j})T_{s}=m,(f_{i}-f_{j})T_{s}=n

m,n为整数,即子载波频率:

                                                     f_{i}=(m+n)/(2T_{s}) ,f_{j}=(m-n)/(2T_{s})

要求子载波满足:f_{k}=k/(2T_{s}),k为整数, 最小子载波间隔:min(f_{i}-f_{j})=min(n/T_{s})=\Delta f_{min}=1/T_{s}

 

 

 

 

贴士:脉冲成型滤波器作用于频域,可以"看作"时域中的每个码元都是以类似sinc信号发出的。没必要纠结于发送端码元的时域波形,只需要知道在接收端通过合适的采样就可以无失真的恢复信号就OK咯。

  这里用到的是奈奎斯特第一准则

奈奎斯特第一准则请自行google,这里说说其推论:码元速率为1/T(即每个码元的传输时长为T),进行无码间串扰传输时,所需的最小带宽称为奈奎斯特带宽。
  对于理想低通信道,奈奎斯特带宽W = 1/(2T)
  对于理想带通信道,奈奎斯特带宽W = 1/T

  在下面的图31中,可以看出信号的实际带宽B是要大于奈奎斯特带宽W(低通的1/(2T)或者带通的1/T)的,这就是理想和现实的距离。
  补充说明:本文提到的"带宽",也即约定俗成的带宽理解方式,指的是信号频谱中>=0的部分。在从低通带通的搬移过程中,因为将原信号负频率部分也移出来了(也可理解为同乘e(j2πfct) + e(-j2πfct)的结果,见参考[2])【注:没有上角标和下角标的编辑器,真不爽。不过,你应该看得懂的】,所以带宽翻倍了。如下图所示:

图31:内涵丰富的图,请参看上面和下面的说明文字

 

 

上面专门列出奈奎斯特第一准则,还有一个重要目的就是说明下频带利用率的问题。频带利用率是码元速率1/T和带宽B(或者W)的比值

  理想情况下,低通信道频带利用率为2Baud/Hz;带通信道频带利用率在传输实数信号时为1Baud/Hz,传送复数信号时为2Baud/Hz(负频率和正频率都独立携带信号)。由于讨论低通信道时往往考虑的是实数信号,而讨论带通信道时通常考虑的是复数信号,因此可以简单认为:理想情况下,信道的频带利用率为2Baud/Hz

  实际情况下,因为实际带宽B要大于奈奎斯特带宽W,所以实际FDM系统的频带利用率会低于理想情况。

  【说到这里,终于可以图穷匕见了】而OFDM的子载波间隔最低能达到奈奎斯特带宽,也就是说(在不考虑最旁边的两个子载波情况下),OFDM达到了理想信道的频带利用率

图32:OFDM正交子载波,载频间距为奈奎斯特带宽,保证了最大的频带利用率

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值