OFDM学习日志(发送端)

就当作学习笔记了,在这里做简要记述。

首先我们来看发送端,1*11的virtual subcarrier 输入到这四个模块中,其目的实际上是为了方便这四个模块化为OFDM符号,可能说起来有点抽象,我们可以打开一部分来细说。

在这之前我们要先搞清楚这个帧结构是什么样子的,就为什么要分为这几个部分

首先short preamble(短前导码)其实相当于L-STF(legacy-short training field)短训练序列,相应的还有long preamble(长前导码)相当于L-LTF(legacy-long training field),一般的帧结构就是:长训练序列+短训练序列+Non-HT(non-high thoughput)(最简单的是这样)+PSDU(physical-layer service data unit)或者叫做我们这里的payload

这里引用一下帧结构的图片,来自PSDU 定义: 物理层服务数据单元 - Physical layer Service Data Unit (abbreviationfinder.org)

讲了结构我们可以说下每部分的大致作用,首先是长短训练序列,这是用于信道估计,符号同步的,但是有细微的差别,短训练序列是用于粗频偏估计。我们其实可以看到这个地方,粗频偏估计是t7,t8,t9,t10一共四个部分,包含了两个ofdm符号,它的检测原理我们可以和长训练序列对比一下。

短训练序列是粗估计,有两种方式来实现:

        第一种是第一个符号的的第一位和第二个符号的第一位做差再平方,就像是算两个符号的方差,当方差最小的时候就可以大致确定,但是还有一点需要补充,因为在接收端我们可以一开始就没有截到一个完整的ofdm符号,就比如buffer一开始就是从ofdm符号的中心位置,所以这样只能做粗频偏估计,在实际工程中只能矫正整数部分,比如真实的位置是3,测出来是4.6,那就可以矫正到3.6。(可能需要修正)

        第二种是因为preamble都是已知的信号,所以我们可以在接收端本地用这个已知的信号和接受到的信号做相关性检测,检测到附近的时候相关性就很大。

这里展示一下short preamble

接下来说下如何转化为ofdm符号,virtual subcarrier是11位,通过一个demutiplexer分为5位和6位,然后这里的C是53位,刚好53+11=64位,再加上保护间隔16位,刚好是64+16=80位。

这里需要注意的一点是,我们发送的是时域的信号,这里涉及到了一个梳状前导还是其他类型的,这个后面会细说,现在我们只需要记住我们现在发送的是时域的信号,所以我们需要先进行ifft然后U-Y是一个selector,是选出前16位,然后repeat10次,刚好就是160个,两个ofdm符号的长度。

不好意思找不到引用的出处了

像是这样,这里重复是用的CP作为保护间隔。

先大概这样,后面仔细分析一下包检测和频偏估计的过程 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值