5.2.1 载波频偏的捕获 A.前导序列估计

由于发送端和接收端载波频率的不同,每一个采样信号在时间t时包含一个未知的相位因素ej2??fct,这里?fc指的是未知的载波频偏。这个未知的相位因素在接收端必须被估计和补偿,否则子载波的正交性将会被破坏。例如,当载波频率为5GHz时,那么100ppm的晶振偏移相对应的频率偏移为50kHz。若符号的间隔时期为T?3.2us,那么?fcT?1.6。

前面对IEEE802.11a的分析,我们知道在它的帧结构中包含10个完全相同的短前导序列和两个相同的背靠背的长前导序列。其中短前导序列主要用于自动增益控制、分集选择、定时估计以及粗频率估计,而长前导序列主要用于信道估计和精确的频率估计。故结合这两个序列可以较精确的估计出载波的频偏,其中具体算法主要是利用它们良好的相关性[21]。首先设???fcT,则两个长前导字的相关值为:

J??y(l)y(l?N)?e?|y(l)|*?j2??l?0l?0N?1N?12 (39)

J*?,这里的y(l)指的是接收信号。 因此我们可以估计出??1arg???2??|J|? 然而我们知道实际?的值会比1大(如前面提到的100ppm的晶振偏移对应

的?为1.6),而长前导对其估计只能限制在?0.5内,故必须使用短前导字对其进行粗频率估计。短前导字的相关值为:

N/4?1 K??y(l)y(l?N/4)?e*l?0?j2??/4N/4?1l?0?|y(l)|2 (40)

K*?,可见短前导字的估计范围扩大到长前导字估计范围故可以得到??1arg???42??|K|?的4倍,也就是说精频偏估计的精度为粗频偏估计的4倍。结合上面提到的粗估

计和精确估计,可以得到

?J*??41 ??arg????2?|J|???2??K*????? (41) |K|???这里??指的是向下取整的意思。通过仿真结果表明此算法在理想状态下可估计的最大范围为?2.0(归一化值)。 B.载波频偏综合估计算法[12]

对于复杂的无线信道来说,上述算法?2.0的频偏估计范围偏小了一些。因此在文献[12]中提出了载波频偏估计算法,它的主要思想上在捕获阶段利用报头中长短训练符号的特殊结构,在频域和时域上分别实现整数载波频偏和分数载波频偏的捕获。

载波频差Δf 可以分为整数载波频差ΔfI 部分和分数载波频差ΔfF 部分,见下式

?f??fI??fF??nI??f'F??1Tu? (42)

?f'??f/?1Tu??nI??f'F (43)

整数载波频差ΔfI 是子载波频宽1/Tu 的整数倍,nI、?f'F和?fF分别为ΔfI 、ΔfF和Δf相对于子载波频宽1/Tu的归一化值。频偏捕获阶段的任务是在尽可能短的时间内准确地建立子载波间的正交关系,即要求能够同时较快地估计出nI和

?f'F。本文提出的捕获算法同样是基于IEEE802.11aPreamble 结构分两步,首先

利用报头Preamble 中长训练符号已知和FFT 变换的频域移位特性在频域上捕获整数载波频偏nI ,然后利用长短训练符号的结构特性在时域内捕获分数载波频偏?f'F。

(1) 整数频偏估计

设rs?m,n? 和rl?m,n? 分别表(m?1,2...Ml,n?1,2...Nl)(m?1,2...MS,n?1,2...NS)示接收端FFT变换之前preamble中第m个短(长)符号的第n个采样点,假设经过高斯白噪声信道,由于存在频偏,对于接收到的2个长训练符号中的任何一个都可以写成:

rl?m,n??ei2??f'sl?m,n??n?m,n? (44) (m?1,2...M,n?1,2...N)ll假设小数部分频偏已经得到补偿,(5-12)式可以改写成:

rl?m,n??ei2?nIsl?m,n??n?m,n? (45) (m?1,2...M,n?1,2...N)ll式中n(m,n)为高斯白噪声项。对上式两边同时做FFT变换,由于FFT变换频域移位特性可知,时域上的整数频率偏差经过FFT变换以后成为频域上的圆周移位。

(46) (m?1,2...Ml,n?1,2...Nl)Zl?m,n???Xl?m,n?nI??NI?N?m,n?

其中Zl?m,n?是rl?m,n?经过FFT变换解调子载波后在频域上的表示, Xl?m,n?是发射端preamble中长训练符号sl?m,n?在FFT调制子载波前在频域的表达式,

?Xl?m,n?nI??N表示X?m,n?长度为N的圆周移位,N?m,n?是噪声项在频域的表达

Ill式。由于Xl?m,n?对接收端来说是已经信号,对任何一个经过FFT解调子载波的长训练符号,我们都用一个带偏移量i的本地长训练符号与之相关,并逐步改变i值,由(46)性质可知,最大相关时刻对应的i值就是所求的整数载波频偏。

n?I?max?Zi?m,n?X?l?m,n?i? i??Nl/2..?1,0,1...Nl/2?1 (47)

in?1Nl文献指出此算法估计范围为(-32,31)(归一化值),下面将进行仿真来验证,并将两者进行比较。 C.两种算法的仿真比较

在给定相同条件下,即相同的一帧数据、信道和频偏,改变信道和频偏参数对两种算进行比较。

? 通常设信噪比(SNR)为25~30,这里给定为25:

5.2.2 载波频偏的跟踪

前面对频偏捕获之后,我们认为残余的频偏足够小,可以使用跟踪模式进行补偿,而为了使得跟踪算法的可靠性,捕获后残余的频偏精度必须在0.5个子载波的空间范围内。到目前为止,可使用的频偏跟踪算法总共可以分为以下三种[36]:基于导频的算法(pilot tone-aided PTA),基于循环前缀的算法(cyclic prefix-based CPB)以及直接判决法(decision-directed DD)。PTA算法估计频偏主要通过在特定的子载波位置插入导频以及把接收到的符号和已知的导频符号相关,而对于IEEE802.11a协议来说,插入导频这是没有必要的,因为它的帧结构中已经含有导频。CPB算法一般是基于一个OFDM符号内循环前缀的周期性的特性来实施的。而DD算法大部分和PTA算法是相同的,除了一点以外,DD算法是把接收到的符号和假设符号相关,而PTA是和已知的符号相关。然而一般不推荐使用DD算法,因为在时延和错误传播的环境下,它的操作性能会大大的下降。因此接下去主要讲解PTA和CPB两种算法。

先大概的讨论两种算法,然后把这两种算法放在相同的环境下比较它们的性能。这种比较有利于决定在特定的应用下选用哪一种算法。

首先我们假设当存在频偏时接收端OFDM信号可以表示成:

zk这里?f??rkej2??fk/N??k (48)

??f是信道的相关频偏(即频偏?和子载波间隔?f的比值),而?是白

色高斯噪声。而数据和噪声被假设为非相关,且他们的随机方差值分别为

?s2和?n2。在接收端,相对应于循环前缀的采样值被去除,余下的N个采样值

被用于解调。经过FFT之后,第n个子载波上的符号可表示成:

1N?1?j2?Nzke, 0?n?N?1 (49) ? Zn?Nk?0前人已研究表明循环前缀和导频符号可以用来跟踪频偏。接下来先回顾一下这两种算法并对其作一定的修改。为了能较好的估计频偏的影响,我们这里假设帧和

kn符号定时是完全正确的,且信道被假设为慢衰落,在下面的讨论中,信噪比被定义为SNR??s/?n。 A.基于导频的频偏跟踪法

假设一个OFDM符号含有N个子载波,其中Np个子载波被导频符号调制。让P表示Np个导频符号对应的索引值,在IEEE802.11a协议中,即为[12,26,40,54]。则基于导频的算法表达式如下[25][36]:

22

N?NgN1??**?D??f??arg??Zm,nZm?D,nCm,nCm?D,n? (50)

2??n?P?????这里m和m?D分别代表第m和m?D个OFDM符号,在这里我们取D为1。而

?C?和?Cm,nm?D,n?指的是在第m和m?D个OFDM符号的第n个子载波上传输的导频

符号。然而经研究发现其实?Cm,n?和?Cm?D,n?可以不用乘,因为我们只要取对应的幅角,而?Cm,n?和?Cm?D,n?是一个常数。

由于PTA算法包括解调过程,即它经过FFT的转换过程,这势必要受到ICI(载波间的干扰)。因此我们把(48)式重新写成如下式:

1?N?1j2?k(n??f)/N?zk?XHe??k,0?k?N?1 ?nn??N?n?0? (51)

这里Hn是第n个载波频率上对应的信道转换函数,相应的(49)式可改写为:

Zn?(XnHn)?sin(??f)Nsin(??f/N)?ej??f(N?1)/N?In?Wn (52)

可见,这里的Zn包括三个部分,第一部分是经过信道转换函数修改过的Xn,从上面的式子可见这部分由于受频偏的影响经历了幅度的衰减和相位的偏移。第二部分是由频偏引起的ICI,具体表达式为: In?l?0,l?n??XH?Nsin(?(l?n??llN?1sin(??f)f)/N)?ej??f(N?1)/N?e?j?(l?n)/N (53)

fft 估计载波频率程序_载波同步算法程序 -相关推荐

  1. fft 估计载波频率程序_基于FFT载频估计和Costas环的非协作通信载波同步系统的制作方法...

    基于FFT载频估计和Costas环的非协作通信载波同步系统的制作方法 [技术领域] [0001] 本发明涉及本发明属于数字通信技术领域,特别是涉及一种通信载波同步系统. [背景技术] [0002] 在 ...

  2. fft 估计载波频率程序_一种适用于MPSK解调的快速精确频率同步方法与流程

    本发明涉及MPSK信号解调的频率同步技术,特别涉及一种适用于MPSK解调的快速精确频率同步方法. 背景技术: 在无线数字通信系统中,载波频率偏移是影响系统解调性能指标的重要因素,为了降低误码率,提高通 ...

  3. fft 估计载波频率程序_一种基于扫描精确估计载波频率的方法与流程

    本发明涉及信号处理技术领域,特别涉及一种基于扫描精确估计载波频率的方法. 背景技术: 信号的载波频率估计是通信.雷达.声纳以及电子对抗等领域信号处理中的一个重要问题.基于参数模型的谱估计.最大熵谱估计 ...

  4. fft 估计载波频率程序_一种BPSK载波频率估计综合算法.pdf

    总第193期 舰船电子工程 V01.30No.7 Electronic 87 2010年第7期 Ship Engineering 一种BPSK载波频率估计综合算法. 刘旋蒋字中任雪峰 (海军工程大学通 ...

  5. fft 估计载波频率程序_fft频率估计

    在高动态环境中,由于载波多普勒频移和收发端时钟漂移等因素的存在,直扩接收机必须通过载波同步才能在接收端消除频差并重构载波相位,以实现相干解调.在传统的载波同步技术中,锁频环具有较大的捕获带宽但频率跟踪 ...

  6. fft 估计载波频率程序_OFDM信道估计和仿真

    由于宽带无线通信系统所占带宽较大,其无线信道在不同频带呈现出频率选择性衰落(即信道衰落系数在不同的频率下不同).为了克服该问题,我们引入了了OFDM技术将系统带宽划分成N个等间隔的子载波.因为每个子载 ...

  7. 计算机多媒体技术视差估计,面向立体视频的视差_运动同步联立预测算法

    <面向立体视频的视差_运动同步联立预测算法>由会员分享,可在线阅读,更多相关<面向立体视频的视差_运动同步联立预测算法(6页珍藏版)>请在技术文库上搜索. 1.第 22 卷第 ...

  8. lms算法的verilog实现_数字通信同步技术的MATLAB与FPGA实现

    <数字通信同步技术的MATLAB与FPGA实现>包含2个版本:Xilinx/VHDL版的设计平台为ISE14.7/VHDL,配套开发板为CXD301:Altera/Verilog版(第2版 ...

  9. 基于Matlab的载波同步建模与仿真(科斯塔斯环)

    文章目录 1 设计原理 1.1 载波同步的原理 1.1.1 平方环载波同步法原理 1.1.2 科斯塔斯环载波同步法原理 1.2 二进制移相键控(2PSK)的原理 1.3 复信号 2 仿真实现 2.1 ...

最新文章

  1. 20175223 《Java程序设计》第十一周学习总结
  2. 学习笔记 mysql_MySQL 学习笔记
  3. 将经过身份验证的用户注入Spring MVC @Controllers
  4. LeetCode 1272. 删除区间
  5. 微软推出了一款能帮你“做题”的数学应用
  6. bottomnavigationview放大两边没有_有没有什么HAPPYEND的动漫?
  7. Linux文件的基本属性
  8. python其他字符转换为ascii码
  9. java获取文本文件的编码格式
  10. 查看JDK版本和安装路径
  11. 【备忘】【No37】LAMP兄弟连李明老师讲Linux
  12. python下拉菜单_python下拉菜单
  13. 批处理 %~dp0是什么意思
  14. 浅谈深度学习泛化能力
  15. 台式计算机提示内存不足怎么办,一招解决电脑提示内存不足-电脑内存不足怎么办...
  16. uniapp微信登陆
  17. linux终端字体颜色_使用printf打印出各种颜色字体
  18. 【Windows 问题系列第 8 篇】如何查看电脑磁盘属于固态盘还是机械硬盘?
  19. 关于个人如何接入微信支付接口,适用于h5,小程序等应用场景
  20. “3.15”曝光的人脸识别摄像头,错在用错了场所

热门文章

  1. Unity Trail Renderer(拖尾渲染器)
  2. 求质数算法的N种境界
  3. 浅谈华为验厂对MES系统的要求
  4. Blocked a frame with origin XXX from accessing a cross-origin 。iframe跨域问题
  5. 在事件循环中使用暂停器
  6. Android 无线调试+检测usb外部设备插入并打开app
  7. ROS学习笔记(3)-----创建工作区,运行hello程序
  8. 蛤蟆吃服务器显示无网络,hamachi创建网络时服务器报告了一个错误.doc
  9. 一个非常漂亮的圆形滑块Round Slider,可修改成圆形进度条!
  10. “斗气化翼”——初识卷积码