加扰方法、设备及可读存储介质与流程

文档序号:15846141发布日期:2018-11-07 09:03阅读:302来源:国知局
加扰方法、设备及可读存储介质与流程

本发明涉及数据传输领域,特别是涉及一种加扰方法、设备及可读存储介质。

背景技术

在串行数据传输中,传输的数据可以被编码成包含有时钟频率分量的码流,使得接收端可以从码流中提取时钟同步信息,时钟同步信息可以保证接收端按照正确的时序从接收到的信号中再生出原始数据。

实际传输过程中,传输的码流中往往会出现较长的连续相同的逻辑值,这样的码流质量低,会影响接收端提取时钟同步信息,可能出现解码错误(即误码)。此外,规律性较强的码流频谱分布不均匀,某个或者某些频率分量的功率过大,在传输过程中可能造成强电磁干扰。



技术实现要素:

本发明主要解决的技术问题是提供一种加扰方法、设备及可读存储介质,能够解决现有技术中的低质量码流带来的解码错误以及规律性强的码流在传输中造成强电磁干扰的问题。

为了解决上述技术问题,本发明提供了一种加扰方法,该方法包括:利用前一扰码序列获取当前扰码序列,其中当前扰码序列的第一位集是由前一扰码序列的第二位集直接赋值得到的,当前扰码序列的第三位集是由前一扰码序列中的特征位集的逻辑运算结果赋值得到的,第三位集由当前扰码序列中除第一位集之外的所有其他位组成,特征位集包括多个特征位,其中至少两个特征位之间的间距大于或等于序列长度的一半;利用当前扰码序列中的预定位集对当前原始数据进行加扰得到当前扰码数据。

为了解决上述技术问题,本发明提供了一种加扰装置,该装置包括处理器,处理器用于执行指令以实现前述的方法。

为了解决上述技术问题,本发明提供了一种可读存储介质,存储有指令,指令被执行时实现前述的方法。

本发明的有益效果是:利用前一扰码序列获取当前扰码序列,其中当前扰码序列的第一位集是由前一扰码序列的第二位集移位赋值得到的,当前扰码序列的第三位集是由前一扰码序列中的特征位集的逻辑运算结果赋值得到的,第三位集由当前扰码序列中除第一位集之外的所有其他位组成,特征位集包括多个特征位,其中至少两个特征位之间的间距大于或等于序列长度的一半;再利用当前扰码序列中的预定位集对当前原始数据进行加扰得到当前扰码数据。上述步骤循环执行,总体而言,扰码序列具有一定的均衡性,即其中的“0”和“1”数量相对均衡,加扰之后的扰码数据低质量的概率大大降低,并且接近白噪声信号的统计特性,降低误码率并减少传输过程中的电磁干扰。

附图说明

图1是本发明加扰方法一实施例的流程示意图;

图2是本发明加扰方法一具体实施例的示意图;

图3是本发明加扰方法另一具体实施例的示意图;

图4是本发明加扰方法另一实施例的流程示意图;

图5是本发明加扰方法又一实施例的流程示意图;

图6是本发明加扰设备一实施例的结构示意图;

图7是本发明可读存储介质一实施例的结构示意图。

具体实施方式

下面结合附图和实施例对本发明进行详细说明。以下各实施例中不冲突的可以相互结合。

如图1所示,本发明加扰方法一实施例包括:

s1:利用前一扰码序列获取当前扰码序列。

加扰一般在发送端进行。待发送的原始数据被分为多个位数相同的组,每组被称为一个码字。在传输前,可以利用扰码器生成当前扰码序列以对当前原始数据,即当前码字进行加扰。扰码器可以为线性反馈移位寄存器(linearfeedbackshiftregister,lfsr),可以由软件或者硬件实现。

当前扰码序列的第一位集是由前一扰码序列的第二位集移位赋值得到的。当前扰码序列的第三位集是由前一扰码序列中的特征位集的逻辑运算结果赋值得到的,逻辑运算一般为异或。第三位集由当前扰码序列中除第一位集之外的所有其他位组成,即以当前扰码序列的所有位为全集,第一位集和第三位集互为对方的补集。前一扰码序列和当前扰码序列长度相同。

特征位集包括多个特征位,其中至少两个特征位之间的间距大于或等于序列长度的一半,序列长度是指前一扰码序列和当前扰码序列的长度。这意味着,至少一个特征位在前一扰码序列的前半部分,至少一个特征位在前一扰码序列的后半部分。可选的,至少两个相邻的特征位之间的间距大于或等于序列长度的一半,例如序列长度为8位,特征位集包括第1、2、7位,其中第2位和第7位之间的间距为5位,大于序列长度的一半。进一步的,特征位可以位于前一扰码序列的前1/4和后1/4。

得到当前扰码序列后,可以采用同样的方法利用当前扰码序列得到下一扰码序列,下一扰码序列可以用于对下一码字的加扰。扰码序列设置有初始值,以用于生成后续的扰码序列。扰码序列的初始值由lfsr的生成多项式决定,多项式中所有系数不为0的项对应的位(以下简称初始位)的逻辑值相同,其余所有位逻辑值相同,且两者的逻辑值相反。特征位集可以与初始位组成的集合完全相同,也可以部分相同。一般而言,初始位中除第三位集反向移位的对应位之外的其他位均为特征位。从初始值开始,得到的扰码序列依次连接起来,可以形成长周期的序列。一般而言,单个扰码序列的位数为n,对应的长周期为2n-1。

s2:利用当前扰码序列中的预定位集对当前原始数据进行加扰得到当前扰码数据。

具体的,将当前扰码序列中的预定位集与当前原始数据逐位进行异或逻辑运算得到当前扰码数据。预定位集中的位可以是连续的,也可以是不连续的,与当前原始数据进行异或的顺序也并无限制。为保障加扰效果,对于不同的扰码序列,预定位集是固定的。

可选的,预定位集与第三位集没有交集,即预定位集是第一位集的子集,使得每次实际加扰所用的预定位集都是移位赋值得到的,进一步保障其均衡性。

对应的,接收端在提取到当前扰码数据后,可以利用解扰器生成当前解扰序列进行解扰。解扰器和加扰器的配置参数完全相同,且二者同步工作,使得对于每一个码字,对其进行加扰的序列和进行解扰的序列都完全相同。由于异或逻辑运算满足a⊕a=0,b⊕0=b,因此,将当前解扰序列中的预定位集与当前扰码数据逐位进行异或逻辑运算即可得到当前原始数据。

通过本实施例的实施,利用前一扰码序列获取当前扰码序列,其中当前扰码序列的第一位集是由前一扰码序列的第二位集移位赋值得到的,当前扰码序列的第三位集是由前一扰码序列中的特征位集的逻辑运算结果赋值得到的,第三位集由当前扰码序列中除第一位集之外的所有其他位组成,特征位集包括多个特征位,其中至少两个特征位之间的间距大于或等于序列长度的一半;再利用当前扰码序列中的预定位集对当前原始数据进行加扰得到当前扰码数据。上述步骤循环执行,总体而言,扰码序列具有一定的均衡性,即其中的“0”和“1”数量相对均衡,加扰之后的扰码数据低质量(即连续相同的逻辑值的数量大于预设阈值)的概率大大降低,并且接近白噪声信号的统计特性,降低误码率并减少传输过程中的电磁干扰。

下面结合附图举例说明具体的加扰过程。

如图2所示,在本发明加扰方法一具体实施例中,当前扰码序列和前一扰码序列的位数均为16,第一位集为第1-15位,第二位集为第0-14位,第三位集为第0位,特征位集包括第3、12、14和15位,特征位均属于序列的前1/4或后1/4。lfsr的生成多项式g(x)为x16+x14+x12+x3+1,式中的第一个项x16表示单个扰码序列的位数为16。

使用逻辑表达式来表达当前扰码序列的获取方式,当前扰码序列tt[i]为第i个扰码序列,前一扰码序列tt[i-1]为第i-1个扰码序列。

tt[i,j]=tt[i-1,j-1],j=1,2,…,15

tt[i,0]=tt[i-1,3]⊕tt[i-1,12]⊕tt[i-1,14]⊕tt[i-1,15]

其中,⊕表示异或逻辑运算。扰码序列的初始值tt[0]为1001000000001010。

预定位集为第6-13位,当前原始数据为din[i],当前扰码数据为dout[i],当前原始数据和当前扰码数据的位数均为8。

dout[i,k]=din[i,k]⊕tt[i,13-k],k=0,1,…,7

如图3所示,在本发明加扰方法另一具体实施例中,当前扰码序列和前一扰码序列的位数均为16,第一位集为第0-14位,第二位集为第1-15位,第三位集为第15位,特征位集包括第0、1、3和12位,特征位均属于序列的前1/4或后1/4。lfsr的生成多项式g(x)为x16+x12+x3+x+1,式中的第一个项x16表示单个扰码序列的位数为16。

使用逻辑表达式来表达当前扰码序列的获取方式,当前扰码序列tt[i]为第i个扰码序列,前一扰码序列tt[i-1]为第i-1个扰码序列。

tt[i,j-1]=tt[i-1,j],j=1,2,…,15

tt[i,15]=tt[i-1,0]⊕tt[i-1,1]⊕tt[i-1,3]⊕tt[i-1,12]

其中,⊕表示异或逻辑运算。扰码序列的初始值tt[0]为1101000000001000。

预定位集为第6-13位,当前原始数据为din[i],当前扰码数据为dout[i],当前原始数据和当前扰码数据的位数均为8。

dout[i,k]=din[i,k]⊕tt[i,13-k],k=0,1,…,7

经过加扰之后,扰码数据低质量的概率大大降低,可以直接用于传输。但仍有可能出现低质量的扰码数据。为了进一步降低误码率,发送端可以在加扰之后进一步对扰码数据进行编码,对应的,接收端解码之后再进行解扰。下面结合附图描述加扰之后编码的过程,其中与前述实施例相同的部分不再赘述。

如图4所示,本发明加扰方法另一实施例包括:

s11:利用前一扰码序列获取当前扰码序列。

s12:利用当前扰码序列中的预定位集对当前原始数据进行加扰得到当前扰码数据。

s13:对当前扰码数据进行质量判断。

质量判断可以为判断当前扰码数据的质量是否满足预设的质量标准。该质量标准可以与当前扰码数据中逻辑值相同的连续位有关。一般来说,满足质量标准的当前扰码数据中的逻辑值相同的连续位数不超过一阈值,该阈值的大小可以与当前扰码数据的位数相关,例如当前扰码数据的位数的一半加上一个正整数。具体的质量标准根据实际需要而定,在此不做限制。

经过质量判断后,若当前扰码数据满足质量标准,则跳转到s14;若当前扰码数据不满足质量标准,则跳转到s15。

s14:输出当前扰码数据。

当前扰码数据满足预设的质量标准的情况下,不需要提高当前扰码数据的质量,可以直接输出。

跳转到s16。

s15:对当前扰码数据进行转换,并输出调整数据。

转换的目的是为了提高当前扰码数据的质量。一般而言,转换之后得到的调整数据可以满足预设的质量标准。输出调整数据后跳转到s16。

s16:将输出的当前扰码数据或调整数据与标识位进行组合,以形成输出数据。

标识位的位数可以为1,也可以为更多。具体的,可以将标识位直接插入当前扰码数据/调整数据前/中/后以形成输出数据,也可以将当前扰码数据/调整数据的至少部分位进行逻辑运算后插入标识位,也可以采用其他组合方式,在此不做限制。一般而言,标识位与当前扰码数据/调整数据的组合不应影响编码质量,即输出数据仍满足预设的质量标准。标识位的取值可以与与其组合的是当前扰码数据还是调整数据相关,以便接收端在解码过程中判断是否经过了质量调整。

如图5所示,本发明加扰方法又一实施例包括:

s21:利用前一扰码序列获取当前扰码序列。

s22:利用当前扰码序列中的预定位集对当前原始数据进行加扰得到当前扰码数据。

s23:对当前扰码数据进行质量判断。

质量判断可以为判断当前扰码数据的质量是否满足预设的质量标准。该质量标准可以与当前扰码数据中逻辑值相同的连续位有关。一般来说,满足质量标准的当前扰码数据中的逻辑值相同的连续位数不超过一阈值,该阈值的大小可以与当前扰码数据的位数相关,例如当前扰码数据的位数的一半加上一个正整数。具体的质量标准根据实际需要而定,在此不做限制。

经过质量判断后,若当前扰码数据满足质量标准,则跳转到s24;若当前扰码数据不满足质量标准,则跳转到s25。

s24:将当前扰码数据与标识位进行组合以输出第一编码数据。

当前扰码数据满足预设的质量标准的情况下,不需要提高当前扰码数据的质量,可以与标识位组合之后直接输出。

标识位的位数可以为1,也可以为更多。具体的,可以将标识位直接插入当前扰码数据前/中/后以形成第一编码数据,也可以将当前扰码数据的至少部分位进行逻辑运算后插入标识位,也可以采用其他组合方式,在此不做限制。一般而言,标识位与当前扰码数据的组合不应影响加扰质量,即第一编码数据仍满足预设的质量标准。

s25:对当前扰码数据进行逻辑运算以输出第二编码数据。

第二编码数据的位数大于当前扰码数据。逻辑运算可以提高当前扰码数据的质量。一般而言,逻辑运算之后得到的第二编码数据可以满足预设的质量标准。

在上述两个实施例中,先对原始数据进行加扰再进行编码,由于加扰之后的数据质量不满足标准的概率大大降低,需要进行质量调整的概率大大降低,从而提高编码过程的实时性。

如图6所示,本发明加扰设备一实施例包括:处理器110。除此之外,加扰设备还可以包括存储器(图中未画出)。

处理器110控制加扰设备的操作,处理器110还可以称为cpu(centralprocessingunit,中央处理单元)。处理器110可能是一种集成电路芯片,具有信号序列的处理能力。处理器110还可以是通用处理器、数字信号序列处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

处理器110用于执行指令以实现本发明加扰方法任一实施例及可能的组合所提供的方法。

如图7所示,本发明可读存储介质一实施例包括存储器210,存储器210存储有指令,该指令被执行时实现本发明加扰方法任一实施例及可能的组合所提供的方法。

存储器210可以包括只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、闪存(flashmemory)、硬盘、光盘等。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1