留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

任意占空比数字信号位同步时钟盲提取的数字实现

赵仕良 谷婧 张婕 汪文蝶

赵仕良, 谷婧, 张婕, 汪文蝶. 任意占空比数字信号位同步时钟盲提取的数字实现[J]. 电子科技大学学报, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130
引用本文: 赵仕良, 谷婧, 张婕, 汪文蝶. 任意占空比数字信号位同步时钟盲提取的数字实现[J]. 电子科技大学学报, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130
ZHAO Shiliang, GU Jing, ZHANG Jie, WANG Wendie. Digital Realization of Blind Extraction for Bit Synchronized Clock of Digital Signal with Any Duty Cycle[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130
Citation: ZHAO Shiliang, GU Jing, ZHANG Jie, WANG Wendie. Digital Realization of Blind Extraction for Bit Synchronized Clock of Digital Signal with Any Duty Cycle[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130

任意占空比数字信号位同步时钟盲提取的数字实现

doi: 10.12178/1001-0548.2021130
详细信息
    作者简介:

    赵仕良(1971 − ),男,副教授,主要从事电子通信方面的研究

    通讯作者: 张婕,E-mail:326949502@qq.com
  • 中图分类号: TN911.72

Digital Realization of Blind Extraction for Bit Synchronized Clock of Digital Signal with Any Duty Cycle

  • 摘要: 该文用FPGA和DSP设计的双核数字系统结合软件算法完成了任意占空比数字信号的自动识别,实现了较宽范围的位同步时钟盲提取。同时根据双向打点原理,详细分析了盲提取位同步时钟频率产生误差的原因,并总结出双向打点盲提取频率相对误差和最大相对误差的公式。该公式对所有双向打点系统具有理论指导和工程实践意义。通过测试,采用150 MHz的打点时钟,对于12 Kbps以下的单极性非归零数字信号,可以很好地实现盲同步的频率跟随性。实验数据表明:对于相同速率的单极性非归零码(NRZ)和占空比为 D 的单极性归零码(RZ),RZ的盲提取频率相对误差是NRZ的1/(D, 1 − D)min倍。实验结论证明该文建立的盲提取频率相对误差公式是正确的。
  • 图  1  系统总体设计思想框图

    图  2  系统总体原理框图

    图  3  打点计数原理

    图  4  ${T}_{{\rm{H}},\mathrm{min}}$${T}_{{\rm{L}},\mathrm{min}}$$D$的关系示意图

    图  5  数字锁相环

    图  6  位同步时钟频率信息传输过程

    图  7  双向打点系统位同步时钟频率相对误差仿真图

    图  8  NRZ位同步时钟盲提取的实验波形

    图  9  RZ位同步时钟盲提取的实验波形

    图  10  NRZ位同步时钟盲提取的实验波形

    图  11  50%占空比的RZ位同步时钟盲提取的实验波形

    表  1  NRZ情况下${\delta _{\max }}$${f_{b\max }}$的理论关系表

    ${\delta _{{\rm{max}}}}$${10^{ - 6}}$${10^{ - 5}}$${10^{ - 4}}$${10^{ - 3}}$${10^{ - 2}}$${10^{ - 1}}$
    ${f_b}_{\max }$/Hz1531583151491503001.5×10615×106
    下载: 导出CSV

    表  2  系统打点时钟和分频器时钟选择

    打点时钟选择/MHz盲提取时钟下限/Hz盲提取时钟上限/MHz原始时钟
    频率${f_b}$$\Big/ $MHz
    盲提取时钟频率
    ${f''_b}$$\Big/ $MHz
    相对误差$\delta ({f_b})$$\Big/ $%
    251051.9751.9232.6329
    501101.9751.9232.6329
    10050101.9751.9610.7089
    15010101.9751.9740.0759
    20030101.9751.9710.2025
    下载: 导出CSV

    表  3  NRZ位同步盲提取实验数据

    原始位同步时钟频率${f_b}$/Hz盲提取位同步时钟频率${f''_b}$/Hz相对误差$\delta ({f_b})$/%
    50.00050.0000.0000
    51.00051.0010.0020
    53.00053.0000.0000
    $\vdots $$\vdots $$\vdots $
    12285.00012285.2400.0020
    12286.00012285.8200.0015
    12287.00012287.2000.0016
    12288.00012290.7000.0220
    12289.00012271.8600.1395
    $\vdots $$\vdots $$\vdots $
    1500001500000.0000
    1500301500000.0200
    1500601500000.0400
    1500901500000.0600
    1501201500000.0799
    1501501501500.0000
    $\vdots $$\vdots $$\vdots $
    1.460×1061.456×1060.2740
    1.500×1061.500×1060.0000
    1.503×1061.500×1060.1996
    1.506×1061.500×1060.3984
    1.509×1061.500×1060.5964
    1.512×1061.500×1060.7937
    1.515×1061.515×1060.0000
    $\vdots $$\vdots $$\vdots $
    4.500×1064.417×1061.8444
    5.500×1065.356×1062.6182
    9.000×1068.821×1061.9889
    10.000×10610.063×1060.6300
    下载: 导出CSV

    表  4  3种不同占空比RZ位同步盲提取实验数据

    占空比
    $D$/%
    原始位同步时钟频率
    ${f_b}$/Hz
    实测占空比
    $D'$/%
    占空比误差
    $\frac{{\left| {D - D'} \right|}}{D}$$\Big/$%
    盲提取位同步时钟频率
    ${f''_b}$/Hz
    盲提取位同步时钟频率误差
    $\delta ({f_b})$/%
    20 150.0 20.0001 0.0003 150.0 0.0000
    2500.0 20.0010 0.0050 2499.4 0.0240
    7500.0 20.0030 0.0150 7501.6 0.0213
    46012.3 20.0184 0.0920 46010.0 0.0050
    300000.0 20.1195 0.5976 299760.0 0.0800
    350000.0 23.4973 17.4863 409500.0 17.0000
    500000.0 11.3971 43.0147 551440.0 10.2880
    50 480.0 50.0000 0 480.7 0.1458
    750.0 50.0000 0 750.9 0.1200
    4000.0 49.9987 0.0027 4015.5 0.3875
    150000.0 49.8501 0.2997 149850.0 0.1000
    750000.0 50.5050 1.0101 750100.0 0.0133
    800000.0 51.6483 3.2967 818980.0 2.3725
    900000.0 51.8750 3.7500 931660.0 3.5178
    80 150.0 79.9999 0.0001 150.0 0.0000
    2500.0 79.9990 0.0013 2499.4 0.0240
    7500.0 79.9920 0.0100 7503.8 0.0507
    46012.3 79.9755 0.0307 46024.0 0.0254
    300000.0 79.9599 0.0501 299760.0 0.0800
    350000.0 88.6305 9.7376 391100.0 11.7429
    500000.0 71.0900 11.1374 706960.0 41.3920
    下载: 导出CSV

    表  5  盲提取位同步时钟最大频率理论极限实验数据表

    ${\delta _{\max }} = {10^{ - 2}}$${\delta _{\max }} = {10^{ - 3}}$
    占空比
    $D$/%
    位同步极限值
    ${f_{b{\rm{max}}}}$$\Big/ $KHz
    盲提取极限值
    ${f''_{b{\rm{max}}}}$$\Big/ $KHz
    相对误差
    ${\delta _{\max }} = {10^{ - 2}}$/%
    位同步极限值
    ${f_{b{\rm{max}}}}$$\Big/ $KHz
    盲提取极限值
    ${f''_{b{\rm{max}}}}$$\Big/ $KHz
    相对误差
    ${\delta _{\max }} = {10^{ - 3}}$/%
    50743.8017736.520.979074.257474.19970.0777
    100148314710.8092150.88×103150.7530.0842
    下载: 导出CSV
  • [1] 周炯槃. 通信原理[M]. 第3版. 北京: 北京邮电大学出版社, 2008.

    ZHOU J P. Principles of communication[M]. 3rd ed. Beijing: Beijing University of Posts and Telecommunications Press, 2008.
    [2] 卢稳新. 高速数据传输中的位同步技术研究[D]. 西安: 西安电子科技大学, 2014.

    LU W X. Research on bit synchronization technology in high-speed data transmission[D]. Xi’an: Xidian University, 2014.
    [3] GANG F, JIAN C, YUE F. Bit synchronization of data transmission signal based on instantaneous frequency measurement[C]//Proceedings of the 2016 International Conference on Computer Engineering, Information Science & Application Technology (ICCIA 2016). [S.l.]: Atlantis Press, 2016, DOI: https://doi.org/10.2991/iccia-16.2016.8.
    [4] 李欣, 管绍军, 胡晓天. 基于FPGA的光纤通信系统的设计与实现[J]. 电子设计工程, 2012, 20(8): 85-87, 91. doi:  10.3969/j.issn.1674-6236.2012.08.030

    LI X, GUAN S J, HU X T. Design and implementation of FPGA-based optical fiber communication system[J]. Electronic Design Engineering, 2012, 20(8): 85-87, 91. doi:  10.3969/j.issn.1674-6236.2012.08.030
    [5] 岳志琪, 杨晨茜, 孙玲, 等. 位同步时钟提取电路的设计与实现[J]. 电脑与电信, 2019(Z1): 13-16.

    YUE Z Q, YANG C Q, SUN L, et al. Design and implementation of bit synchronization clock extraction circuit[J]. Computer and Telecom, 2019(Z1): 13-16.
    [6] DUAN H M, HUANG H, LI C H, et al. Improved design of bit synchronization clock extraction in digital communication system[J]. [2019-11-10]. https://www.hindawi.com/journals/jece/2018/8024168/.
    [7] PATEL G S, SHARMA S. Field programmable gate arrays-nanotechnology based analysis, design and implementation of all-digital phase locked loop[J]. Journal of Computational and Theoretical Nanoscience, 2014, 11(9): 1968-1974. doi:  10.1166/jctn.2014.3595
    [8] 许家榆, 黄启俊, 罗将, 等. 一种用于E1接口的全数字锁相环[J]. 微电子学, 2017, 47(5): 658-661.

    XU J Y, HUANG Q J, LUO J, et al. A fully digital phase-locked loop for E1 interface[J]. Microelectronics, 2017, 47(5): 658-661.
    [9] 薛一飞. 基于IEEE802.1AS的时钟同步系统设计[D]. 西安: 西安电子科技大学, 2019.

    XUE Y F. Design of clock synchronization system based on ieee802.1as[D]. Xi'an: Xi'an University of Electronic Science and technology, 2019.
    [10] 徐泽琨, 黄明, 汪弈舟, 等. 高速NRZ码同步时钟提取设计及FPGA实现[J]. 工业技术创新, 2019, 6(5): 28-33.

    XU Z K, HUANG M, WANG Y Z, et al. High-speed NRZ code synchronization clock extraction design and FPGA implementation[J]. Industrial Technology Innovation, 2019, 6(5): 28-33.
    [11] 夏蒙, 范龙飞, 王富栋. 一种基于FPGA的位同步时钟提取电路[J]. 内蒙古科技与经济, 2017(7): 73-74. doi:  10.3969/j.issn.1007-6921.2017.07.034

    XIA M, FAN L F, WANG F D. A bit synchronization clock extraction circuit based on FPGA[J]. Inner Mongolia Science Technology and Economy, 2017(7): 73-74. doi:  10.3969/j.issn.1007-6921.2017.07.034
    [12] HUANG Z, YANG P, ZHANG W H. Improved gardner suppression timing jitter synchronization algorithm[J]. Journal of Electrical and Electronic Engineering, 2020, 8(1): 21.
    [13] 李维, 江虹, 伍春, 等. 改进环路结构的Gardner定时恢复算法[J]. 计算机应用, 2019, 39(10): 3013-3017.

    LI W, JIANG H, WU C, et al. Gardner timing recovery algorithm with improved loop structure[J]. Computer Applications, 2019, 39(10): 3013-3017.
    [14] 苏淑靖, 吴征. 基于FPGA+DDS的位同步时钟恢复设计与实现[J]. 电子技术应用, 2014, 40(8): 51-53, 61. doi:  10.3969/j.issn.0258-7998.2014.08.016

    SU S J, WU Z. Design and implementation of bit-synchronized clock recovery based on FPGA+DDS[J]. Application of Electronic Technology, 2014, 40(8): 51-53, 61. doi:  10.3969/j.issn.0258-7998.2014.08.016
    [15] 邬琦, 杨江涛, 马喜宏. 基于FPGA的高速信号采集电路的设计与实现[J]. 实验室研究与探索, 2015, 34(4): 124-128. doi:  10.3969/j.issn.1006-7167.2015.04.032

    WU Q, YANG J T, MA X H. Design and implementation of FPGA-based high-speed signal acquisition circuit[J]. Laboratory Research and Exploration, 2015, 34(4): 124-128. doi:  10.3969/j.issn.1006-7167.2015.04.032
    [16] 程雨, 杜馨瑜, 顾子晨, 等. 基于FPGA和DSP的高速实时轨道巡检图像采集处理系统[J]. 中国铁道科学, 2021, 42(1): 32-42.

    CHENG Y, DU X Y, GU Z C, et al. High-speed real-time track inspection image acquisition and processing system based on FPGA and DSP[J]. China Railway Science, 2021, 42(1): 32-42.
    [17] PORTNIAGIN N N, REPINA Y V, PORTNIAGIN V N. Field-programmable gate arrays: Application in the digital signal processing[J]. Journal of Computational and Theoretical Nanoscience, 2019, 11(2): 2900-2906.
    [18] 张松, 李筠. FPGA的模块化设计方法[J]. 电子测量与仪器学报, 2014, 28(5): 560-565.

    ZHANG S, LI J. FPGA modular design method[J]. Journal of Electronic Measurement and Instrument, 2014, 28(5): 560-565.
    [19] 晏浩文, 陈伟, 吴琼, 等. 基于FPGA可配置m序列发生器的设计与实现[J]. 现代电子技术, 2018, 41(8): 1-4.

    YAN H W, CHEN W, WU Q, et al. Design and implementation of FPGA-based configurable m-sequence generator[J]. Modern Electronic Technology, 2018, 41(8): 1-4.
    [20] 翁玲, 陈长江, 徐行, 等. 基于FPGA的m序列发生器设计与实验[J]. 实验技术与管理, 2020, 37(2): 41-44, 63.

    WENG L, CHEN C J, XU X, et al. Design and experiment of FPGA-based m-sequence generator[J]. Experimental Technology and Management, 2020, 37(2): 41-44, 63.
    [21] LATA K, KUMAR M. ADPLL design and implementation on FPGA[C]//International Conference on Intelligent Systems and Signal Processing. [S.l.]: IEEE, 2013: 272-277.
    [22] 杨三三, 贾豫东, 张晓青, 等. 基于FPGA的可消除高频非线性的动态分频鉴相器[J]. 电子技术应用, 2017, 43(12): 55-58.

    YANG S S, JIA Y D, ZHANG X Q, et al. FPGA-based dynamic frequency division phase detector that can eliminate high-frequency nonlinearity[J]. Application of Electronic Technology, 2017, 43(12): 55-58.
    [23] 田禹泽, 王煜, 代海山, 等. 基于数字锁相环的星载光谱仪本地时钟源设计[J]. 电子与信息学报, 2017, 39(10): 2397-2403.

    TIAN Y Z, WANG Y, DAI H S, et al. Design of local clock source for spaceborne spectrometer based on digital phase-locked loop[J]. Journal of Electronics and Information, 2017, 39(10): 2397-2403.
    [24] 周郭飞, 杨宏, 杨延峰. 基于自适应环路滤波算法的全数字锁相环设计与分析[J]. 微电子学与计算机, 2020, 37(9): 62-67, 72.

    ZHOU G F, YANG H, YANG Y F. Design and analysis of all-digital phase-locked loop based on adaptive loop filter algorithm[J]. Microelectronics and Computer, 2020, 37(9): 62-67, 72.
    [25] FU X, FONG K, YIN Z, et al. A digital phase-locked loop based LLRF system[EB/OL]. [2019-12-11]. https://www.sciencedirect.com/science/article/pii/S0168900220302497.
  • [1] 高媛, 赵禹, 王厚军, 叶芃.  数字示波器中FPGA间高速信号传输同步方法 . 电子科技大学学报, 2024, 53(2): 219-226. doi: 10.12178/1001-0548.2023320
    [2] 彭逸飞, 涂晓东, 许都, 王颢钢, 谢军, 蒋体钢.  时间触发以太网与时间敏感网络时钟同步失效对比分析 . 电子科技大学学报, 2023, 52(5): 718-727. doi: 10.12178/1001-0548.2022223
    [3] 刘东, 黄显核, 唐苑琳, 王艳.  基于零相位频率的晶体谐振器等效电参数测量方法 . 电子科技大学学报, 2018, 47(4): 545-549. doi: 10.3969/j.issn.1001-0548.2018.04.012
    [4] 任子良, 秦勇.  一种噪声未知条件下的盲信号提取方法 . 电子科技大学学报, 2018, 47(5): 646-653. doi: 10.3969/j.issn.1001-0548.2018.05.002
    [5] 黄智蒙, 唐选, 李晓峰, 张大勇, 王小军, 李剑峰, 刘仓理.  光纤激光阵列占空比对相干合成效果影响分析 . 电子科技大学学报, 2015, 44(6): 946-950. doi: 10.3969/j.issn.1001-0548.2015.06.026
    [6] 邹林, 汪学刚.  宽带数字阵列雷达波束形成的优化实现方法 . 电子科技大学学报, 2012, 41(3): 368-372. doi: 10.3969/j.issn.1001-0548.2012.03.008
    [7] 田园, 雷霞, 肖悦, 李少谦.  存在大频偏时的时间频率同步方法 . 电子科技大学学报, 2012, 41(2): 212-216. doi: 10.3969/j.issn.1001-0548.2012.02.008
    [8] 罗萍, 王曾.  CCM下新型前置功率因数校正电路分析与设计 . 电子科技大学学报, 2012, 41(4): 611-615. doi: 10.3969/j.issn.1001-0548.2012.04.026
    [9] 饶妮妮, 王祥林, 周博, 程宇锋, 王刚.  线性预测盲源提取算法应用于阵列雷达的分析 . 电子科技大学学报, 2010, 39(1): 1-5. doi: 10.3969/j.issn.1001-0548.2010.01.001
    [10] 刘建, 陈杰, 敖天勇, 许汉荆.  片上异构多核DSP同步与通信的实现 . 电子科技大学学报, 2010, 39(4): 528-531,536. doi: 10.3969/j.issn.1001-0548.2010.04.011
    [11] 李本亮, 王厚军, 师奕兵, 李力, 闫斌.  基于PTP的无线分布式测试系统时钟同步研究 . 电子科技大学学报, 2010, 39(4): 556-559. doi: 10.3969/j.issn.1001-0548.2010.04.017
    [12] 覃岭, 邓小炜, 何子述, 段军棋.  宽带数字下变频的高效实现方法研究 . 电子科技大学学报, 2008, 37(5): 698-700,708.
    [13] 荀京京, 王厚军, 向长波, 宋建中.  一种提取视频电磁泄漏信息同步特征的方法 . 电子科技大学学报, 2007, 36(3): 579-582.
    [14] 杨军, 佘堃, 钟守铭.  一种基于位平面分解的多分辨率数字水印算法 . 电子科技大学学报, 2007, 36(3): 563-565,572.
    [15] 张花国, 李立萍, 陈天麒.  一种DS/SS信号盲同步算法 . 电子科技大学学报, 2007, 36(2): 207-209.
    [16] 贾哲, 尹浩, 于全.  一种多进制CPM信号的开环位同步算法 . 电子科技大学学报, 2007, 36(4): 685-687.
    [17] 沈莹, 唐友喜.  无扩频矩阵知识二维扩频系统的盲同步 . 电子科技大学学报, 2006, 35(6): 861-864.
    [18] 魏永豪, 袁晓, 滕旭东, 赵元英.  广义希尔伯特变换及其数字实现 . 电子科技大学学报, 2005, 34(2): 175-178.
    [19] 武同, 邱昆.  高速非归零码数据的全光时钟恢复研究 . 电子科技大学学报, 2004, 33(6): 671-673,677.
    [20] 华为实.  并联机器人的奇异形位分析 . 电子科技大学学报, 1999, 28(2): 144-147.
  • 加载中
图(11) / 表(5)
计量
  • 文章访问数:  4537
  • HTML全文浏览量:  1539
  • PDF下载量:  31
  • 被引次数: 0
出版历程
  • 收稿日期:  2021-05-10
  • 修回日期:  2021-06-25
  • 网络出版日期:  2021-09-28
  • 刊出日期:  2021-09-28

任意占空比数字信号位同步时钟盲提取的数字实现

doi: 10.12178/1001-0548.2021130
    作者简介:

    赵仕良(1971 − ),男,副教授,主要从事电子通信方面的研究

    通讯作者: 张婕,E-mail:326949502@qq.com
  • 中图分类号: TN911.72

摘要: 该文用FPGA和DSP设计的双核数字系统结合软件算法完成了任意占空比数字信号的自动识别,实现了较宽范围的位同步时钟盲提取。同时根据双向打点原理,详细分析了盲提取位同步时钟频率产生误差的原因,并总结出双向打点盲提取频率相对误差和最大相对误差的公式。该公式对所有双向打点系统具有理论指导和工程实践意义。通过测试,采用150 MHz的打点时钟,对于12 Kbps以下的单极性非归零数字信号,可以很好地实现盲同步的频率跟随性。实验数据表明:对于相同速率的单极性非归零码(NRZ)和占空比为 D 的单极性归零码(RZ),RZ的盲提取频率相对误差是NRZ的1/(D, 1 − D)min倍。实验结论证明该文建立的盲提取频率相对误差公式是正确的。

English Abstract

赵仕良, 谷婧, 张婕, 汪文蝶. 任意占空比数字信号位同步时钟盲提取的数字实现[J]. 电子科技大学学报, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130
引用本文: 赵仕良, 谷婧, 张婕, 汪文蝶. 任意占空比数字信号位同步时钟盲提取的数字实现[J]. 电子科技大学学报, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130
ZHAO Shiliang, GU Jing, ZHANG Jie, WANG Wendie. Digital Realization of Blind Extraction for Bit Synchronized Clock of Digital Signal with Any Duty Cycle[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130
Citation: ZHAO Shiliang, GU Jing, ZHANG Jie, WANG Wendie. Digital Realization of Blind Extraction for Bit Synchronized Clock of Digital Signal with Any Duty Cycle[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 710-719. doi: 10.12178/1001-0548.2021130
  • 数字信号可以作为数据信息的载体在信道中传输,其信号取值只有有限个的特性使其在信息传输过程中有很强的抗干扰性。数字信号有3个要素:位同步时钟、波形和码型[1]。其中位同步时钟提取是抽样判决的前提,是数字通信系统的重要组成部分[2]。位同步时钟速率等于数字信源的信息传输速率。接收端进行数字信号恢复时需要位同步时钟提供抽样脉冲,然后对抽样值进行判决以恢复数字信号。因此收发同步最主要的是指位同步时钟的步调一致性,获得位同步时钟将为进一步的字同步或帧同步奠定必要基础[3]。同步性能会对通信系统的性能产生影响,如果系统出现同步错误或失去同步有可能使通信系统性能下降或中断[4]

    在目前的数字通信中,常用的方法有数字锁相环法[5-10]、测周法[11]、内插法[12]等,主要使用FPGA平台实现。数字锁相环法首先将信号与时钟进行鉴相,对所得相位超前滞后信息进行计数,数控振荡器根据前方计数数据得出的增减指令进行一个时钟脉冲的加减,由此调整时钟的相位。测周法获取输入码元的周期信息,计算信号的频率,然后提取其上升沿以实现位同步。近些年来,也常使用基于Gardner算法的内插法来实现位同步,主要利用内插滤波器改变输入信号,从而恢复出数字信号的位同步[13]

    数字锁相环法和测周法可调整的范围相对较小,其中应用广泛的数字锁相环法往往需要已知频率的大致范围,同步带宽较窄,若对于宽范围的不同频率的信号,则需要花费大量资源,造成结构复杂[14]。基于Gardner算法的内插法消耗的硬件资源大,同步建立时间长,稳定性较差。为适应现今高速数字处理的需要,改进Gardner算法的内插法通常环路结构复杂,实现较为困难,且同步性能有所下降。并且上述文献中研究的都是非归零(non return zero, NRZ)的位同步提取,同时基于事先已知位同步时钟的大致范围来实现。

    本文综合测周法和数字锁相法的优点,以任意占空比的单极性数字信号为研究对象,利用FPGA进行高速打点和DSP的软件算法来完成位同步时钟速率的计算,然后由FPGA进行数字分频得到一个频率和位同步一致的时钟,让该时钟和FPGA构建的数字锁相环进行相位比对,从而完成任意占空比数字信号的自动识别、占空比的计算和位同步时钟盲提取。

    • 系统方案采用DSP和FPGA[15-18]的双核系统,总体设计思想如图1所示。充分利用FPGA的高速特性进行高低电平双向打点计数、数字分频和数字锁相的构建。利用DSP的灵活性进行整个控制,利用DSP高精度计算特性完成占空比和位同步频率的计算,利用DSP程序逻辑识别功能完成NRZ和RZ的自动识别功能。

      图  1  系统总体设计思想框图

    • 按照上述总体设计思想,该文所用系统总体原理框图如图2所示。首先将外部时钟送给FPGA产生一个m序列用于测试[19-20],其中m序列有NRZ和RZ有两种模式;然后将m序列送入计数器,用高速时钟进行高低电平双向打点,DSP从FPGA中获取高低电平的一系列打点数,通过算法先自动识别出NRZ和RZ,计算占空比和位同步时钟频率字;最后DSP将位同步时钟频率字返回至FPGA,FPGA用设计的分频模块产生出和位同步时钟频率相同的时钟,并将该时钟送入FPGA构建的数字锁相环进行相位比对,从而完成位同步时钟盲提取的数字实现。

      图  2  系统总体原理框图

    • 在一个码元周期中,高电平持续时间间隔$\tau $与码元时间间隔${T_b}$的比值即为信号的占空比$D$,即$D = \dfrac{\tau }{{{T_b}}} \times 100{\text{% }}$$D = 100{\rm{\% }}$时称为全占空,这样的数字信号称为非归零信号,$0 < D < 100{\text{% }}$时的数字信号称为归零信号。

      以任意占空比的单极性RZ信号为研究对象,用速率为${f_m}$的高速时钟对其高低电平打点,将高低电平各自打点的第i个数据分别记为${N_{{\rm{H}},i}}$${N_{{\rm{L}},i}}$,原理见图3。FPGA从这一系列值中寻找到各自最小的计数值,分别记为$ {N}_{{\rm{H}}{\text{,}}\mathrm{min}}$$ {N}_{{\rm{L}}{\text{,}}\mathrm{min}}$,最短高电平持续时间$ {T}_{{\rm{H}}{\text{,}}\mathrm{min}}$和最短低电平持续时间$ {T}_{{\rm{L}}{\text{,}}\mathrm{min}}$分别为:

      $$\left\{ \begin{gathered} {T_{{\rm{H}},\min }} = \frac{{{{\rm{N}}_{{\rm{H}},\min }}}}{{{f_m}}} \\ {T_{{\rm{L}},\min }} = \frac{{{N_{{\rm{L}},\min }}}}{{{f_m}}} \\ \end{gathered} \right.$$ (1)

      图  3  打点计数原理

    • 假设在时间范围内能捕捉到单独的高电平打点数据,单极性信号的占空比为$D$,根据最短高电平持续时间$ {T}_{{\rm{H}}{\text{,}}\mathrm{min}}$可以得到码元时间间隔${T_b}$为:

      $${T_b} = \frac{{{T_{{\rm{H}},\min }}}}{D}$$ (2)

      选一组$ {T}_{H{\text{,}}\mathrm{min}}$$ {T}_{L{\text{,}}\mathrm{min}}$作为研究对象,令这段时间出现低电平的个数为n,如图4所示。根据时间关系可以得到$ {T}_{{\rm{H}}{\text{,}}\mathrm{min}}$$ {T}_{{\rm{L}}{\text{,}}\mathrm{min}}$$D$满足关系:

      $${T_{{\rm{L}},\min }} = (1 - D){T_{{\rm{H}},\min }} + n{T_b} = (1 - D){T_{{\rm{H}},\min }} + \frac{{n{T_{{\rm{H}},\min }}}}{D}$$ (3)

      所以$D$可以表示为:

      $$ D=\frac{(1+n){T}_{{\rm{H}},\mathrm{min}}}{{T}_{{\rm{H}},\mathrm{min}}+{T}_{{\rm{L}},\mathrm{min}}}$$ (4)

      DSP可以根据检测的${T}_{{\rm{H}},\mathrm{min}}$${T}_{{\rm{L}},\mathrm{min}}$以及n的整数特性、最小性(也是${T}_{{\rm{L}},\mathrm{min}}$的最小性)和$0 < D \leqslant $$ 100{\text{% }}$的特点,n从0开始逐渐增大寻找D的解,最先求解出来满足条件的D就是系统的占空比,再根据式(2)得到码元时间间隔${T_b}$

      同时在算法中考虑了占空比为50%和100%的区别。通过分析,若占空比为50%,则高电平打点计数值中不会出现最小高电平打点计数值的倍数;在100%占空比中,一般会出现其倍数值。

      图  4  ${T}_{{\rm{H}},\mathrm{min}}$${T}_{{\rm{L}},\mathrm{min}}$$D$的关系示意图

    • 数字锁相环采用超前−滞后型锁相环,其基本工作原理是通过增加或减少脉冲的方式来调整位同步时钟的相位[21-25],锁相环系统框图如图5所示。

      图  5  数字锁相环

      首先生成数控振荡器(digital controlled oscillator, DCO)模块,利用QUARTUS内部PLL模块生成高频时钟信号,并将其分频并生成两个相位相反的脉冲信号;同时将输入信号与本地估算信号(输出信号)经过数字鉴相器(digital phase detector, DPD)得出滞后、超前脉冲信号;将上述生成信号输入到数字环路滤波器(digital loop filter, DLF)中,内部产生加脉冲信号和减脉冲信号并进行相“或”运算,得到的输出信号进入N分频器中输出位同步时钟信号。输出信号经鉴相器、滤波器、N分频器后又回到鉴相器,形成闭环,当环路达到稳定时锁定环路,输出信号与输入信号频差为0,相位差恒定。

    • 假设码元时间间隔为${T_b}$,则位同步时钟频率${f_b} = \dfrac{1}{{{T_b}}}$。在该文建立的系统中${f_b}$的信息传输过程可以用图6来描述。首先FPGA对速率为${R_b} = {f_b}$、占空比为$D$的数字信号进行高低电平双向打点,然后将每次高电平打点计数值${N_{\rm{H}}}$和低电平打点计数值${N_{\rm{L}}}$传给DSP。DSP通过软件算法计算出占空比$D'$以及位同步时钟频率通过高速打点时钟${f_m}$离散化后的整数频率字$N$,最后通过FPGA中时钟频率为${f_m}$的数字分频器分出一个与原始位同步时钟(BS)频率基本一致但相位未知的一个时钟${\rm{BS'}}$,其频率记为${f''_b}$

      图  6  位同步时钟频率信息传输过程

    • 在上述位同步时钟频率信息传输和转换过程中,将出现两次误差。假设原始数字消息为NRZ(占空比$D = 100{\text{% }}$),下面详细分析这两次误差的情况。

      第一次出现在FPGA打点过程中。本系统用高速打点时钟${f_m}$对高低电平双向打点。计数器对高速打点结果进行计数,这个数永远都是整数。打点过程可以理解为对连续信号进行离散量化的过程。对连续变化的数字信号位同步时钟频率${f_b}$进行打点量化后的结果记为${f'_b}$。这将产生第一种误差,这也是系统的主要误差。

      第二次出现在DSP传输给FPGA的频率字N上,这个频率字也称为分频系数N。DSP测得码元间隔${T'_b}$的计算公式为${T'_b} = \dfrac{{{T_{{\rm{H}},\min }}}}{D}$,一般而言${T'_b}$是一个浮点数,但传给FPGA的频率字N是一个整数,所以这个频率字的传输也将产生误差。

      通过上述分析,假设数字信号位同步时钟频率为${f_b}$,高速打点时钟速率为${f_m}$,则频率字或分频系数N为:

      $$ N=\frac{{f}_{m}}{{f}_{b}}|{}_{{\text{只取整数}}}$$ (5)

      式中,N是整数,其范围为$1 \leqslant N \leqslant {f_m}$

      理论上系统最后输出的位同步时钟频率${f''_b}$为:

      $${f''_b} = \frac{{{f_m}}}{N}$$ (6)

      第一次误差是连续信号量化过程中产生的误差,第二次误差由浮点数转换成整数产生,这些误差是数字化实现系统必然存在的。一般而言,第一个过程已经经过整数化处理,第二个过程的误差相对较小,可以忽略不计,所以整个系统的误差来源于第一个过程,可以认为${f'_b} = {f''_b}$

      根据高低电平双向打点原理详细分析第一过程产生的误差。假设原始数字消息为NRZ(占空比$D = 100{\text{% }}$)的信息速率为${R_b}$,位同步时钟频率理论值为${f_b} = {R_b}$,分频器时钟速率为${f_m}$,频率字为N。根据打点原理,当${f_b}$满足$\dfrac{{{f_m}}}{N} \leqslant {f_b} < \dfrac{{{f_m}}}{{N - 1}}$时,系统最后提取出来的时钟频率为${f''_b} = \dfrac{{{f_m}}}{N}$,将此段的频率相对误差记为$\delta ({f_b})$。根据式(6)可以得到:当$\dfrac{{{f_m}}}{N} \leqslant {f_b} < $$ \dfrac{{{f_m}}}{{N - 1}}$时,此段的频率相对误差为:

      $$\delta ({f_b}) = \frac{{{f_b} - {f''_b}}}{{{f_b}}} = 1 - \frac{{{f_m}}}{{N{f_b}}}$$ (7)

      由式(7)可以看出,位同步时钟频率相对误差$\delta ({f_b})$与原始数字信号时钟频率${f_b}$、打点时钟速率${f_m}$和频率字N有关系。当${f_b} = \dfrac{{{f_m}}}{N}$时,频率相对误差为最小值${\delta _{\min }}({f_b}) = 0$。当${f_b}$趋于$\dfrac{{{f_m}}}{{N - 1}}$时,频率相对误差为最大值${\delta _{\max }}({f_b}) = \dfrac{1}{N}$。在$\dfrac{{{f_m}}}{N} \leqslant {f_b} < \dfrac{{{f_m}}}{{N - 1}}$这一段内,随着${f_b}$$\dfrac{{{f_m}}}{N}$$\dfrac{{{f_m}}}{{N - 1}}$,频率相对误差从最小值0开始按照$1 - \dfrac{{{f_m}}}{{N{f_b}}}$逐渐攀升,最后达到此段的最大值$\dfrac{1}{N}$。每一段都按照这样的规律重复,但随着N的减小,每一段的最大值在逐渐攀升。

      在工程上可以不考虑每个微观小段的具体变化情况,将每个微观小段最大值${\delta _{\max }}({f_b})$连起来的曲线称为位同步时钟频率相对误差理论最大曲线。频率字$N$比较大的情况,${\delta _{\max }}({f_b})$的工程近似计算公式为:

      $${\delta _{\max }}({f_b}) = \frac{1}{N} \approx \frac{{{f_b}}}{{{f_m}}}$$ (8)

      由式(8)可以看出,位同步时钟频率相对误差理论最大值${\delta _{\max }}({f_b})$${f_b}$近似成正比关系。${f_b}$越小,${\delta _{\max }}({f_b})$越小,盲提取位同步时钟越准确;${f_b}$越大,${\delta _{\max }}({f_b})$越大,盲提取位同步时钟误差越大。${\delta _{\max }}({f_b})$${f_m}$成反比,${f_m}$越大,计数产生的相对误差越小,${\delta _{\max }}({f_b})$越小。

      以上分析的是NRZ($D = 100{\text{% }}$)双向打点系统盲提取位同步时钟的理论误差情况。对于RZ,即$0 < D< 100{\text{% }}$时,双向打点系统的准确度在高低电平两边相对精度约束均衡的状态被打破。因为在打点计数过程中最大偏差$\Delta N \equiv 1$的情况下,计数个数少的相对误差就大,所以考虑相对误差时就要以“高低电平中实际打点宽度小的一方”为参考依据。因此对于任意占空比的数字信号,将位同步盲提取频率相对误差$\delta ({f_b})$修正为:

      $$\delta ({f_b}) = \left\{ \begin{aligned} & 1 - \frac{{{f_m}}}{{N{f_b}}}\;\;\;\;\;\;D = 100{\text{% }} \\ & \frac{{1 - \frac{{{f_m}}}{{N{f_b}}}}}{{{{(D,1 - D)}_{\min }}}}\;\;\;0 < D < 100{\text{% }} \end{aligned} \right.$$ (9)

      同理可得,修正后的最大相对误差为:

      $${\delta _{\max }}({f_b}) = \left\{ \begin{aligned} &\frac{{{f_b}}}{{{f_m}}}\;\;\;\;\;\;D = 100{\text{% }} \\ & \frac{{{f_b}}}{{{{(D,1 - D)}_{\min }}{f_m}}}\;\;\;0 < D < 100{\text{% }} \end{aligned} \right.$$ (10)

      式中,${f_b}$为数字信号的位同步时钟频率;${f_m}$为高低电平双向打点时钟频率;D为数字信号的占空比。

    • 根据上述分析,双向打点系统不可能做到对每个频率都很准确的进行盲提取。在实际通信中已知打点系统的时钟频率${f_m}$,给定盲提取位同步时钟的相对误差最大值${\delta _{\max }}$,根据式(10)可以得到满足上述条件实现盲提取的位同步时钟频率的理论最大值${f_{b\max }}$为:

      $${f_{b\max }} = \left\{ \begin{aligned} & {\delta _{\max }}{f_m}\begin{array}{*{20}{c}} {}&{} \end{array}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;D = 100{\text{% }} \\ & {(D,1 - D)_{\min }}{\delta _{\max }}{f_m}\begin{array}{*{20}{c}} {}&{} \end{array}0 < D < 100{\text{% }} \end{aligned} \right.$$ (11)
    • 用MATLAB来仿真NRZ双向打点系统位同步时钟频率相对误差。建立的仿真模型为:高速双向打点时钟频率fm=150 MHz;连续位同步时钟频率${f_b}$为横轴,其范围从1 Hz~150 MHz;$\delta ({f_b})$为纵轴;将横纵坐标都取对数进行绘制,其MATLAB仿真结果见图7

      由理论仿真图可知:

      1)图7b7c可以看到,在频率字N不变的局部范围内,随着位同步时钟频率${f_b}$增加,$\delta ({f_b})$从0增加到局部最大;同时${f_b}$越小,$N$越大,局部越线性,${\delta _{\max }}({f_b})$越小。

      2)从图7a可看出,在1 Hz~10 MHz范围内,曲线都比较密,容易盲提取,纵轴取值越小,相对误差越小,精度越高。

      3)在图7a中给定了一些相对误差的最大值${\delta _{\max }}$,由仿真程序计算出可以实现最高位同步时钟频率${f_{b\max }}$,如表1所示。

      图  7  双向打点系统位同步时钟频率相对误差仿真图

      表 1  NRZ情况下${\delta _{\max }}$${f_{b\max }}$的理论关系表

      ${\delta _{{\rm{max}}}}$${10^{ - 6}}$${10^{ - 5}}$${10^{ - 4}}$${10^{ - 3}}$${10^{ - 2}}$${10^{ - 1}}$
      ${f_b}_{\max }$/Hz1531583151491503001.5×10615×106

      ${\delta _{\max }} = {10^{ - 3}}$时,fbmax=150.3 KHz,表示原始位同步时钟整数频率${f_b} < 150.300\;{\rm{KHz}}$时都满足最大误码率${\delta _{\max }} = {10^{ - 3}}$。根据实际商用通信系统情况来看,在${f_b} \leqslant 1.5\;{\rm{KHz}}$时,最大相对误差${\delta _{\max }} = {10^{ - 5}}$,理论上可以做很高质量的类似于固定电话级别的数字通信系统位同步时钟盲提取;在${f_b} \leqslant 150\;{\rm{KHz}}$时,最大相对误差${\delta _{\max }} = {10^{ - 3}}$,可以做类似于互联网级别的数字通信系统位同步时钟盲提取;在${f_b} \leqslant 1.5\;{\rm{MHz}}$时,最大相对误差${\delta _{\max }} = {10^{ - 2}}$,可以做类似于手机级别的数字通信系统位同步时钟盲提取。从相对误差来看,该系统能达到较高精度,但从时钟频率大小看还有待提高。

    • 硬件条件:FPGA芯片为EP4CE6E22C8N,其晶振为50 MHz;DSP芯片为 TMS320 F28335,其晶振为30 MHz。

      FPGA打点时钟频率:150 MHz。

      单极性数字信号:NRZ用PN31的m序列,RZ用PN7的m序列。

    • 选择不同的${f_m}$作为系统高速打点时钟和分频器时钟进行测试,实验数据见表2

      表 2  系统打点时钟和分频器时钟选择

      打点时钟选择/MHz盲提取时钟下限/Hz盲提取时钟上限/MHz原始时钟
      频率${f_b}$$\Big/ $MHz
      盲提取时钟频率
      ${f''_b}$$\Big/ $MHz
      相对误差$\delta ({f_b})$$\Big/ $%
      251051.9751.9232.6329
      501101.9751.9232.6329
      10050101.9751.9610.7089
      15010101.9751.9740.0759
      20030101.9751.9710.2025

      根据前面理论分析的系统误差公式可以看出,理论上${f_m}$越大越好。实验选择的FPGA芯片最多由50 M倍频到400 M,但发现系统配合起来,频率太高可能造成打点和分频不太准,所以在能保证打点计数较多,同时也可以实现较宽的盲提取范围及其准确程度的前提下,选择了${f_m} = 150\;{\rm{MHz}}$作为系统打点和分频时钟频率。

    • 选择打点时钟频率为150 MHz,以PN31的NRZ进行位同步盲提取,实验数据见表3

      表 3  NRZ位同步盲提取实验数据

      原始位同步时钟频率${f_b}$/Hz盲提取位同步时钟频率${f''_b}$/Hz相对误差$\delta ({f_b})$/%
      50.00050.0000.0000
      51.00051.0010.0020
      53.00053.0000.0000
      $\vdots $$\vdots $$\vdots $
      12285.00012285.2400.0020
      12286.00012285.8200.0015
      12287.00012287.2000.0016
      12288.00012290.7000.0220
      12289.00012271.8600.1395
      $\vdots $$\vdots $$\vdots $
      1500001500000.0000
      1500301500000.0200
      1500601500000.0400
      1500901500000.0600
      1501201500000.0799
      1501501501500.0000
      $\vdots $$\vdots $$\vdots $
      1.460×1061.456×1060.2740
      1.500×1061.500×1060.0000
      1.503×1061.500×1060.1996
      1.506×1061.500×1060.3984
      1.509×1061.500×1060.5964
      1.512×1061.500×1060.7937
      1.515×1061.515×1060.0000
      $\vdots $$\vdots $$\vdots $
      4.500×1064.417×1061.8444
      5.500×1065.356×1062.6182
      9.000×1068.821×1061.9889
      10.000×10610.063×1060.6300

      占空比为$ D=20\rm{\%}、50\rm{\%}、\rm{80\%}$这3种情况的RZ位同步盲提取测试实验数据见表4

      实验数据分析:

      1) NRZ实验数据分析:由表3可知,在NRZ情况下,误码率随着位同步时钟频率上升的过程中,在两个相邻极小值点中出现了$\delta ({f_b})$逐渐攀升的过程,攀升到最大值然后突变到极小值,同时$\delta ({f_b})$总体趋势是随着${f_b}$的增加而增加的。在实验中还发现,如果从最低频开始频率每1 Hz逐渐增加到12.288 KHz附近时,盲提取位同步时钟频率能够很好的同步跟随原始时钟频率。这样的通信系统基本就没有错误,可以和语音电话通信系统媲美。

      2) RZ实验数据分析:由表4可知,相同${f_b}$情况下,占空比$D = 20{\text{% }}$$D = 80{\text{% }}$的相对误差基本相等。实验数据证明了:对于RZ盲提取,用“高低电平中实际打点宽度小的一方”为参考依据来计算相对误差的正确性,也就是说相对误差$\delta ({f_b})$${\delta _{{\rm{max}}}}({f_b})$${(D,1 - D)_{\min }}$成反比是正确的。

      表 4  3种不同占空比RZ位同步盲提取实验数据

      占空比
      $D$/%
      原始位同步时钟频率
      ${f_b}$/Hz
      实测占空比
      $D'$/%
      占空比误差
      $\frac{{\left| {D - D'} \right|}}{D}$$\Big/$%
      盲提取位同步时钟频率
      ${f''_b}$/Hz
      盲提取位同步时钟频率误差
      $\delta ({f_b})$/%
      20 150.0 20.0001 0.0003 150.0 0.0000
      2500.0 20.0010 0.0050 2499.4 0.0240
      7500.0 20.0030 0.0150 7501.6 0.0213
      46012.3 20.0184 0.0920 46010.0 0.0050
      300000.0 20.1195 0.5976 299760.0 0.0800
      350000.0 23.4973 17.4863 409500.0 17.0000
      500000.0 11.3971 43.0147 551440.0 10.2880
      50 480.0 50.0000 0 480.7 0.1458
      750.0 50.0000 0 750.9 0.1200
      4000.0 49.9987 0.0027 4015.5 0.3875
      150000.0 49.8501 0.2997 149850.0 0.1000
      750000.0 50.5050 1.0101 750100.0 0.0133
      800000.0 51.6483 3.2967 818980.0 2.3725
      900000.0 51.8750 3.7500 931660.0 3.5178
      80 150.0 79.9999 0.0001 150.0 0.0000
      2500.0 79.9990 0.0013 2499.4 0.0240
      7500.0 79.9920 0.0100 7503.8 0.0507
      46012.3 79.9755 0.0307 46024.0 0.0254
      300000.0 79.9599 0.0501 299760.0 0.0800
      350000.0 88.6305 9.7376 391100.0 11.7429
      500000.0 71.0900 11.1374 706960.0 41.3920

      综上所述,表3表4验证了文中分析的双向打点系统中任意数字信号盲同步时钟盲提取的相对误差公式即式(9)是正确的。

    • 给定盲提取位同步时钟频率最大相对误差${\delta _{\max }} = {10^{ - 2}}$${\delta _{\max }} = {10^{ - 3}}$,在$D$分别为50%、100%两种情况下最大位同步时钟频率${f_{b\max }}$的实验数据见表5

      通过表5可以发现,在最大相对误差${\delta _{\max }}$相同的情况下,输入数字信号最大位同步时钟频率${f_{b\max }}$${(D,1 - D)_{\min }}$呈线性关系,同时,相同占空比情况下,${f_{b\max }}$${\delta _{\max }}$成正比。说明文中建立的盲提取时钟频率理论极限公式即式(11)是正确的。

      表 5  盲提取位同步时钟最大频率理论极限实验数据表

      ${\delta _{\max }} = {10^{ - 2}}$${\delta _{\max }} = {10^{ - 3}}$
      占空比
      $D$/%
      位同步极限值
      ${f_{b{\rm{max}}}}$$\Big/ $KHz
      盲提取极限值
      ${f''_{b{\rm{max}}}}$$\Big/ $KHz
      相对误差
      ${\delta _{\max }} = {10^{ - 2}}$/%
      位同步极限值
      ${f_{b{\rm{max}}}}$$\Big/ $KHz
      盲提取极限值
      ${f''_{b{\rm{max}}}}$$\Big/ $KHz
      相对误差
      ${\delta _{\max }} = {10^{ - 3}}$/%
      50743.8017736.520.979074.257474.19970.0777
      100148314710.8092150.88×103150.7530.0842
    • 实验发现,位同步时钟频率${f_b}<12.288 {\rm{KHz}}$时,提取的位同步时钟频率可以很好的跟随输入的变化而变换,输入位同步时钟频率变化1 Hz,提取的位同步时钟频率也相应变化1 Hz。随着频率增加个别频率会出现无法锁相的情况,这种情况随着频率变大越来越严重。这是由于打点系统最大相对误差越来越大造成的。文中理论分析的误差原理和仿真结果完全相同。

      NRZ的位同步时钟频率为1.002 MHz,用示波器观察原始位同步时钟、原始NRZ、盲提取位同步时钟及同步后的NRZ波形,原始数据和识别数据之间不存在延时,如图8所示。

      图  8  NRZ位同步时钟盲提取的实验波形

    • 当RZ的速率设${f_b}$为50 KHz、占空比D为80%,用示波器观察原始位同步时钟、原始RZ、盲提取位同步时钟及同步后的RZ波形,原始数据和识别数据之间存在2 us的延时,如图9所示。

      图  9  RZ位同步时钟盲提取的实验波形

    • 位同步时钟频率${f_b}$为151.5 KHz的NRZ盲提取测试结果如图10所示。图中由上至下依次为原始位同步时钟、原始NRZ序列、盲提取的位同步时钟及识别的数字信号,原始数据和识别数据之间不存在延时。

      位同步时钟频率${f_b}$为149.3 KHz、占空比$D = 50{\text{%}}$的RZ盲提取测试结果如图11所示。图中由上至下依次为原始位同步时钟、原始占空比$D = 50{\text{%}}$的RZ序列、盲提取的位同步时钟及识别的数字信号,原始数据和识别数据之间有800 ns的延时。

      通过在DSP程序中引入算法进行自动识别,从而区别NRZ和RZ。通过高低电平双向打点,得到一系列高低电平打点计数值,判断高电平打点系列值中是否有最小值的m倍(m为大于1的整数),如果有就是NRZ,若没有则是RZ。这个判别等价于:假设原始数字信号中存在连续的“1”和单独的“1”,从理论上看NRZ高电平打点计数值应该存在一个最小数及其最小数的整数倍;如果是RZ,则高电位打点计数值会出现基本不变的一个值,从而区别NRZ和RZ。通过实验结果,验证了上述判别原理是正确的。

      理论分析发现,NRZ和$D = 50{\text{%}}$的RZ最难自动识别。实验数据和波形很好的证明了DSP中设计的自动算法很好的识别了NRZ和RZ,从而盲提取了各自的位同步时钟。

      图  10  NRZ位同步时钟盲提取的实验波形

      图  11  50%占空比的RZ位同步时钟盲提取的实验波形

    • 该文搭建“FPGA+DSP”的双核硬件系统,该系统是一种纯数字的双核系统,兼顾了FPGA的高频高速性能和DSP的灵活控制、自动识别和计算功能,从而实现了任意数字信号位同步时钟的自动盲提取。同时也兼顾了测周法和数字锁相环的优点,从而实现了宽范围的位同步时钟的自动提取。通过测试,该系统具有很好的稳定性和可靠性,具有较小的延时。

      该系统也有一些缺陷:1)硬件平台搭建相对复杂,同时功耗也相对较大;2)数字实现系统在描述连续量时就会产生量化误差。行之有效的方法是选择晶振频率高的FPGA,以及通过内部稳定的倍频实现稳定可靠的双向打点系统,来完成任意占空比数字信号的位同步时钟盲提取,达到减少相对误差的目的。

参考文献 (25)

目录

    /

    返回文章
    返回