在TD-LTE系统中,Zadoff-Chu(ZC)序列主要应用于上行RS序列生成、PRACH前导序列生成以及主同步信号生成等[3],它在整个TD-LTE系统中扮演着重要的角色,是建立上下行链路同步以及信道估计中不可或缺的一部分。Zadoff-Chu序列具有良好的自相关性和互相关性,这有利于减少不同前导之间的相互干扰,而且其本身具有对称性,这有利于减少序列生成的复杂度。同时LTE系统选择了素数长度的Zadoff-Chu序列,保证序列检测性能的提高。

本文通过对ZC序列生成的分析以及自身的特性,结合理论推导,提出了一种简化的ZC生成算法的DSP实现方案,并通过仿真与比较,验证了该方案的可行性,能够满足LTE系统性能的要求。

1 Zadoff-Chu算法分析

参数为u,序列长度为Nzc的ZC序列定义为:

每计算一次Xu(n)的值,在求x的计算上就需要3次乘法和一次除法运算。对于长度为Nzc的序列而言,计算所有Xu(n)的指数x需要3×Nzc次的乘法和Nzc次的除法运算,然后利用式(2)计算每一个Xu(n)的值。

用式(2)计算Zadoff-Chu序列的生成存在两点不足:(1)余弦和正弦运算属于一种非线性的运算,多次运算的复杂度很高,耗时很长,不利于满足LTE系统实时性的要求;(2)MS320C6000系列DSP在软件的实现中只能处理定点数运算,无法直接对浮点数进行处理。因而要利用式(2)计算必须对正弦和余弦进行量化处理。

在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16 bit或32 bit。对DSP芯片而言,参与数值运算的数就是16 bit的整型数。通过设定小数点在16 bit数中的不同位置,就可以表示不同大小和不同精度的小数。数的定标有Q表示法和S表示法两种,如表1所示。

从表1可以看出,不同的Q所表示的数不仅范围不同,而且精度也不相同。Q越大,数值范围越小,但精度越高;相反,Q越小,数值范围越大,但精度就越低。本文采用Q量化方法,浮点数与定点数的转换关系可表示为:浮点数(x)转换为定点数(xq):xq=(int)x×2q

式中int表示下取整。由正弦和余弦的范围,结合表1可知,可以采用Q15进行浮点数到定点数的转化。为了减少正弦和余弦由于非线性造成的复杂运算,可以采用查表的方法。首先对sin(x)的0~π的值进行量化处理,根据sin(x)本身的对称性可以通过0~π的量化值取反得到;其次,根据正弦和余弦之间的关系cos(x)=sin(x+π/2),可以将余弦值的求法转化到求正弦上。由于量化存在着误差,因而量化的点数越多,所求的值越接近理论上的值,但量化点数越大占用的内存空间也越大。在0~?仔在之间进行2 048点量化时,已十分接近理论值。因此采用0~π在之间进行2 048点量化。

进一步对式(1)推导发现:

由式(4)可知,对于给定的参数u,A(n)/A(n-1)为定值,对于初始值A(0)=1,XU(0)=1。通过式(3)和式(4)的递推关系就可以只通过乘法运算计算出ZC序列,在计算时只需要计算一次正弦和余弦即可。用这种方法将正弦和余弦转化成复数的乘法运算,减少了正弦和余弦归一化和量化查表的时间,进一步降低运算的复杂度。

由ZC序列本身所具有的性质可知:

首先把递推公式的初始值A(0)=1和Xu(0)=1分别用MVK指令赋值到相应的寄存器中。由递推关系式,首先计算出A(n),由于A(n-1)和计算出的旋转因子M均为复数,不能直接进行相应的乘法运算,只能采用复数相乘的法则。即A(n)的实部等于A(n-1)和M的实部与虚部分别相乘后再进行相减。为了减少指令的开销,可以采用DOTPN2指令,该条指令可以直接完成A(n-1)的实部和虚部与M的实部和虚部相乘之后相减,把得到的实部用SHR指令进行右移16 bit,保证得到的结果为半字。同样A(n)的虚部的计算,先用汇编指令PACK2交换M的实部和虚部,再用DOTP2指令完成A(n-1)和M的高16 bit和低16 bit的相乘以及A(n-1)和M的低16 bit和高16 bit的相乘之后再相加,同样用SHR指令对虚部的计算结果右移16 bit,保证虚部在半字的范围内。计算完成A(n)后,再把A(n)和Xu(n-1)进行复数相乘,从而得到Xu(n)的计算结果。由ZC序列本身所具有的对称性,分别将计算出的Xu(n)的实部和虚部用STH指令分别压栈到输出结果的第n个字和第Nzc-n-1个字中,至此ZC序列的计算全部完成。

3 性能分析与总结

通过DSP软件实现得到的结果与用MATLAB搭建的链路得到的理论数据进行比较,如图2所示。图2虽然只是长度Nzc=139点,但不失一般性。从图中可以看出,虽然量化误差的存在,但是在2 048点对sin在(0,π)区间进行量化时,得到的结果与理论数据的值相差在0.1%左右。同时在应用DSP软件实现中,尽量对程序进行优化,通过指令并行,操作码的合理设计以及减少或消除程序中的’NOP’指令[6]等方法进行优化。当运用TMS320C64×DSP芯片实现时,由于处理器的超高主频一般为1 GHz,所以一个指令周期耗时为1 ns,其运算速率非常快,如表2所示,与直接进行ZC序列的生成相比较大大降低了运算时间,可以满足LTE系统的快速有效性。

本文从理论分析出发,根据TD-LTE系统特性以及Zadoff-Chu序列本身的性质,提出了一种简单有效的Zadoff-Chu算法实现方案,并将该算法在TMS320C64×芯片上实现。程序运行结果表明,提出的算法具有可行性和高效性,能够满足TD-LTE系统的需求。该方案已在LTE-TDD无线综合测试仪表的开发中得到了应用。

参考文献

[1] 丁玉美.数字信号处理[M].西安:西安电子科技大学出版社,2002.

[2] 何方白,张德民.数字信号处理[M].北京:高等教育出版社,2009.

[3] 3GPP TS 36.211 v9.0.0 Evolved universal terrest-rial  radio access(E-UTRA) physical channels and modulation (release 9)[S].2009-12.

[4] SAIDI A.Decimation-in-time-frequency FFT algorithm,  Manuscript,To be published.1993(8).

[5] Texas Instruments Incorporated.TMS320C64x/C6-4x+DSP.  CPU.and.Instruction.Set.Reference.Guide[E-B/OL].Http://www.ti.com.cn,2008.

[6] Texas Instruments Incorporated.TMS320C6000系列DSP编程工具与指南[M].田黎育,何佩琨,朱梦宇,译.北京:清华大学出版社,2006:32-50.

[7] 冯侨,邓娟,沈静,等.LTE系统中ZC序列的实现方法[P]:CN 101826890 A.2010.09.08.

zadoff chu matlab,TD-LTE系统中Zadoff-Chu序列的研究与DSP实现相关推荐

  1. [LTE] LTE系统中的ID

    这篇文章介绍LTE系统中的ID,首先展示下从Netmanias 来的一幅图 这里写图片描述 在阐述每一个ID的作用之前,先将右图中繁杂的ID分个类, 与终端设备相关的: IMEI,IMSI,GUTI, ...

  2. 海洋洋流图绘制 html5,虚拟现实系统中海洋洋流可视化的研究与实现

    摘要: 对于虚拟现实技术的探索以及对海洋自然场景的仿真是现如今的热点问题,本论文虚拟现实系统中海洋洋流可视化的研究与实现,主要针对虚拟现实中海洋洋流的仿真中的三个方面:数据驱动水面.光照渲染以及漂浮物 ...

  3. MATLAB—信号与系统中的应用

    文章目录 一. 理论知识 1.线性系统的响应 2.微分方程的解 Ⅰ.经典解 Ⅱ.完全响应 3.零输入响应 4.零状态响应 5.冲激响应 6.阶跃响应 7.卷积求零状态响应 二.连续信号的MATLAB描 ...

  4. 扩展城市信道etu模型matlab仿真,LTE-A系统中物理随机接入信道信号检测的仿真与实现...

    [1] LEYVA-MAYORGA I, TELLO-OQUENDO L, PLA V. On the accurate performance evaluation of the LTE-A ran ...

  5. LTE网络中UU与X2接口研究

    LTE网络中UU口是UE与eNodeB之间的接口,X2口是eNodeB之间的接口. 刚刚完成的项目就是实现了,UU内部,X2内部,UU与X2之间的信令流程关联.

  6. 系统仿真及其matlab实现,matlab实现LTE系统及仿真

    nebula 2021-3-5 19:52:30 很好的资源,谢谢 nebula 2021-3-5 19:52:28 很好的资源,谢谢 zxWork 2020-12-29 12:30:31 很好的资源 ...

  7. LTE学习:LTE系统中RB、RBG、CCE、REG分别是如何定义的

  8. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究

    嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...

  9. 软件视频会议性能测试要点,IP网络视频会议系统中MCU性能测试方法的研究

    摘要: 随着社会的进步,工业的发展,人们对通信的要求越来越高,尤其随着网络 技术的飞速发展,人们对通信的要求逐渐转向以音视频通信为主的多媒体通信上 来,其中IP网络视频会议系统是多媒体应用的一个主流方 ...

最新文章

  1. 【Web】Eclipse + Maven + Struts搭建服务器
  2. int 转interger java_Java中Integer和int之间的转换
  3. 消息人士:苹果要求代工商今年生产9000万部iPhone 13
  4. V-5-4 配置Horizon View Server
  5. MySQL教程(十二)—— 数据的导入与导出
  6. 多表查询过滤重复数据_数据分析工具SQL—多表查询
  7. 遥感大辞典_常用遥感名词词典
  8. 各种数值积分方法总结(从梯形积分、辛普森积分到龙贝格积分、自适应积分、高斯积分等)
  9. 数据可视化案例(七)——智慧园区
  10. EVE模拟器的使用-带图超详细(学网络用)
  11. windows下安装maven后运行:mvn help:system报错
  12. Variation information(信息差异指标)
  13. Xcode6以后如何用企业证书发布应用
  14. CREAL CEO:AR/VR动态变焦有哪几种解决方案?
  15. android计时器
  16. 【Matlab】牛顿迭代法实现
  17. AtCoder Beginner Contest 217 A B C D E G 题解
  18. 使用husky配置git代码提交规范
  19. 如何修复xinput1_3.dll找不到或损坏的问题
  20. Python 量化投资原来这么简单(5) — A股回测KDJ策略

热门文章

  1. 互联网产品如何保障接口安全
  2. 正则验证,验证网站URL正则验证
  3. Python的 Parser使用方法
  4. wow工作室脚本_魔兽世界:怀旧服“脚本”一天收益近千金币,难怪工作室趋之如骛...
  5. 2021 第十二届蓝桥杯大赛软件赛决赛, 国赛,C/C++ 大学B 组
  6. 【C语言 MOOC】程序设计入门_C语言(翁恺)
  7. 【LeetCode刷题日记】常用算法基础和理解及运用
  8. STK + C# + Cesium联合编程(一):技术路线验证
  9. mysql-java获取某日或当日0点到24点数据条件书写
  10. 设置input 不可编辑的方法