一种相位偏差的补偿方法及装置的制造方法

文档序号:9474222阅读:511来源:国知局
一种相位偏差的补偿方法及装置的制造方法
【技术领域】
[0001] 本发明涉及信号传输领域,特别是一种相位偏差的补偿方法及装置。
【背景技术】
[0002] 在相干检测高速光传输系统中,在接收端由于纠正发射激光器和本振激光器之间 存在着相位偏差,为了消除掉相位偏差对信号判决的影响,常使用相位估计算法对相位偏 差进行补偿。
[0003] VITERBI-VITERBI算法是一种经典的相位估计算法,它的基本原理是通过对接收 信号的相位进行四次方处理,然后加权平均,提取出相位补偿量。由于四次方运算,导致恢 复出来的相位存在正负π/2的相位模糊。解决相位模糊主要是通过加入训练序列的方式 估计出相位偏移量。即发射端在发送数据信号时,在各个数据序列之间引入标准训练序列, 接收端在接收到数据信号后,通过接收到的训练序列与标准训练序列的相位差对对应的数 据序列进行相位纠正。
[0004] 在传统的相位模糊训练方案中,一段数据序列由一段训练序列负责纠正相位。如 图1所示,假设在数据序列中间一部分产生相位模糊(即阴影部分),在现有的相位模糊训 练方法中,接收端是无法通过训练序列识别数据序列中间的相位模糊,因此为避免上述情 况发生,一段数据序列不应设置过长,即需要在整个数据信号中引入大量的训练序列来保 证相位纠正准确度,如此一来,必然会导致带宽代价过大。

【发明内容】

[0005] 本发明要解决的技术问题是提供一种相位偏差的补偿方法及装置,能够提高接收 端对数据序列中相位偏差的纠正能力。
[0006] 为解决上述技术问题,本发明的实施例提供一种相位偏差的补偿方法,应用于接 收端所接收到的第一训练序列与第二训练序列之间的数据序列,包括:
[0007] 根据所述第一相位差和第二相位差确定组成所述数据序列的多个子数据序列中 需要进行相位补偿的子数据序列;
[0008] 其中,根据所述第一相位差和第二相位差确定组成所述数据序列的多个子数据序 列是否需要进行相位补偿具体包括:
[0009] 若第一相位差<第一阈值,且|第二相位差一第一相位差| >第二阈值,则只确定 位于所述数据序列的后半段的子数据序列需要进行相位补偿;
[0010] 若第一相位差 >第一阈值,则确定所述数据序列的所有子数据序列均需要进行相 位补偿。
[0011] 其中,利用所述第一相位差和第二相位差计算需要进行相位补偿的子数据序列对 应的相位补偿值具体包括:
[0012] 计算出对应所述第一相位差的第一补偿值以及对应所述第二相位差的第二相位 补偿值;
[0013] 若第一相位差<第一阈值,且I第二相位差一第一相位差I >第二阈值,则将位于 所述数据序列的后半段的子数据序的补偿值确定为第二补偿值;
[0014] 若第一相位差>第一阈值,且|第二相位差一第一相位差| >第二阈值,则将位于 所述数据序列的前半段的子数据序的补偿值确定为第一补偿值,并将位于所述数据序列的 后半段的子数据序的补偿值确定为第二补偿值;
[0015] 若第一相位差>第一阈值,且I第二相位差一第一相位差I <第二阈值,则将所述 数据序列的所有子数据序列的补偿值确定为第一补偿值。
[0016] 其中,计算出对应所述第一相位差的第一补偿值以及对应所述第二相位差的第二 补偿值具体包括:
[0017] 将所述第一训练序列与标准训练序列的相位差进行量化,得到具有相位的第一数 值;以及将所述第二训练序列与标准训练序列的相位差进行量化,得到具有相位的第二数 值;
[0018] 根据所述第一数值以及预设理想星座点计算出所述第一补偿值,以及根据所述第 二数值以及所述预设理想星座点计算出所述第二相位补偿值。
[0019] 其中,将所述第一训练序列与标准训练序列的相位差进行量化,得到具有相位的 第一数值;以及将所述第二训练序列与标准训练序列的相位差进行量化,得到具有相位的 第二数值具体包括:
[0020] 确定第一训练序列中每个符号与标准序列中相对应的符号的相位差,得到所述第 一训练序列中每个符号的相位差;
[0021] 确定第二训练序列中每个符号与标准序列中相对应的符号的相位差,得到所述第 二训练序列中每个符号的相位差;
[0022] 根据欧拉公式将所述第一训练序列中每个符号的相位差进行量化,得到第一训练 序列中每个符号的具有相位的第一量化值,以及根据欧拉公式将所述第二训练序列中每个 符号的相位差进行量化,得到第二训练序列中每个符号的具有相位的第二量化值;
[0023] 计算所有第一量化值的均值,得到具有相位的所述第一数值,以及计算所有第二 量化值的均值,得到具有相位的所述第二数值。
[0024] 本发明的另一实施例还提供一种相位偏差的补偿装置,应用于接收端所接收到的 第一训练序列与第二训练序列之间的数据序列,包括:
[0025] 第一确定模块,用于确定出第一训练序列与用于参照的标准训练序列之间的第一 相位差,以及第二训练序列与标准训练序列之间的第二相位差;
[0026] 第二确定模块,用于根据所述第一相位差和第二相位差确定组成所述数据序列的 多个子数据序列中需要进行相位补偿的子数据序列;
[0027] 计算模块,用于利用所述第一相位差和第二相位差计算需要进行相位补偿的子数 据序列对应的相位补偿值;
[0028] 补偿模块,用于利用子数据序列对应的相位补偿值对所述需要进行相位补偿的子 数据序列进行相位补偿。
[0029] 其中,所述第二确定模块具体包括:
[0030] 第一确定子模块,用于若第一相位差<第一阈值,且|第二相位差一第一相位差 >第二阈值,则只确定位于所述数据序列的后半段的子数据序列需要进行相位补偿;
[0031] 第二确定子模块,用于若第一相位差 >第一阈值,则确定所述数据序列的所有子 数据序列均需要进行相位补偿。
[0032] 其中,所述计算模块具体包括:
[0033] 计算子模块,用于计算出对应所述第一相位差的第一补偿值以及对应所述第二相 位差的第二相位补偿值;
[0034] 第三确定子模块,用于若第一相位差<第一阈值,且|第二相位差一第一相位差 >第二阈值,则将位于所述数据序列的后半段的子数据序的补偿值确定为第二补偿值;
[0035] 第四确定子模块,用于若第一相位差>第一阈值,且|第二相位差一第一相位差 >第二阈值,则将位于所述数据序列的前半段的子数据序的补偿值确定为第一补偿值,并 将位于所述数据序列的后半段的子数据序的补偿值确定为第二补偿值;
[0036] 第五确定子模块,用于若第一相位差>第一阈值,且|第二相位差一第一相位差 <第二阈值,则将所述数据序列的所有子数据序列的补偿值确定为第一补偿值。
[0037] 其中,所述计算子模块具体包括:
[0038] 量化单元,用于将所述第一训练序列与标准训练序列的相位差进行量化,得到具 有相位的第一数值;以及将所述第二训练序列与标准训练序列的相位差进行量化,得到具 有相位的第二数值;
[0039] 计算单元,用于根据所述第一数值以及预设理想星座点计算出所述第一补偿值, 以及根据所述第二数值以及所述预设理想星座点计算出所述第二相位补偿值。
[0040] 其中,所述量化单元具体包括:
[0041] 第一确定子单元,用于确定第一训练序列中每个符号与标准序列中相对应的符号 的相位差,得到所述第一训练序列中每个符号的相位差;
[0042] 第二确定子单元,用于确定第二训练序列中每个符号与标准序列中相对应的符号 的相位差,得到所述第二训练序列中每个符号的相位差;
[0043] 量化子单元,用于根据欧拉公式将所述第一训练序列中每个符号的相位差进行量 化,得到第一训练序列中每个符号的具有相位的第一量化值,以及根据欧拉公式将所述第 二训练序列中每个符号的相位差进行量化,得到第二训练序列中每个符号的具
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1