本发明属于通信系统技术领域,特别涉及一种用插入法生成二型二元非周期z互补序列对信号与装置。
背景技术:
二型二元非周期z互补序列对由两条相等长度n的序列构成,其特点在于这两条序列的非周期自相关函数的和在最大时移位置点,即时移τ=n-1附近有一零相关区(zerocorrelationzone,简称zcz)。例如,下面的长度n=11的二元序列对:
a=(1,-1,-1,1,-1,-1,1,-1,-1,-1,1)
b=(1,-1,-1,-1,-1,-1,-1,-1,1,1,-1)
的非周期自相关函数的和为:
(22,2,-2,6,2,-2,0,0,0,0,0)(0≤时移τ≤10)。
非常明显,在最大时移点τ=10附近有5个零,即这对序列有零相关区宽度为z=6。因此,(a,b)是奇长度n=11、零相关区宽度z=6的二型二元非周期z互补序列对。
特别地,当zcz区包含全部非零时移时,二型二元非周期z互补序列对就退化为二元戈莱互补序列对(其概念见p.z.fanandm.darnell,sequencedesignforcommunicationsapplications,johnwiley&sonsinc.,1996第13章第1节),戈莱互补序列对的长度必有形式n'=2α10β26γ,其中,α、β、γ是非负整数(下同)。
二型二元非周期z互补序列对可应用于通信抗多径干扰。例如,在偏僻的农村通信环境中,通信收发间的视距距离远小于两者旁边的高山,因此,高山造成通信信号有很大的最小时延的多径干扰,如图2所示。明显地,如果这些时延信号全部落入zcz区内,那么,由于相关函数为零,所以不会对相关检测产生干扰,从而达到有效抑制多径干扰的目的。因此,零相关区的宽度越大越好。另一方面,通常零相关区较小时序列对数量会较多,反之,数量较少,因此,通信条件不好时可以增大零相关区宽度,即相当于减少在线用户数量来改善通信质量,反之,可以减小零相关区宽度来提高在线用户数量。可见,零相关区可变有利于通信系统更好工作。除此之外,二型二元非周期z互补序列对也可作为雷达信号、声纳信号,等等。
在2014年,二型二元非周期z互补序列对的概念被提出并且其特性被讨论(z.l.liu,u.parampalli,andy.l.guan,“optimalodd-lengthbinaryz-complementarypairs”,ieeetrans.inf.theory,vol.60,no.9,pp.5768-5781,sep.2014.),长度为偶数n的二型二元非周期z互补序列对的最大零相关区宽度为n-2,长度为奇数n的二型二元非周期z互补序列对的最大零相关区宽度为(n 1)/2,此外,基于广义布尔函数产生的长度为2m的二元golay-davis-jedwab互补序列对(j.a.davisandj.jedwab,``peak-to-meanpowercontrolinofdm,golaycomplementarysequences,andreed-mullercodes,”ieeetrans.inf.theory,vol.45,no.7,pp.2397-2417,nov.1999.),其中,整数m≥2(下同),使用插入法,一类奇长度为n=2m 1的二型二元非周期z互补序列对被构造,使用删除法,另一类奇长度为n=2m-1的二型二元非周期z互补序列对被构造,且两类获得序列对有最大零相关区宽度为(n 1)/2。2018年,基于迭代插入法,一类长度为n=2m 3的二型二元非周期z互补序列对被设计(b.s.shen,y.yang,z.c.zhou,p.z.fan,andy.l.guan,newoptimalbinaryz-complementarypairsofoddlength2m 3,ieeesignalprocessingletters,vol.26,no.12,pp.1931-1934,dec.2019);同年,基于插入法和长度为n'=2α10β26γ二元戈莱互补序列对,一类奇长度n=n′ 1或n=2n' 1二型二元非周期z互补序列对被产生(a.r.adhikary,s.majhi,z.l.liu,andy.l.guan,``newsetsofoptimalodd-lengthbinaryz-complementarypairs”,ieeetrans.inf.theory,earlyaccess,oct.2019.),产生的长度为n=n' 1的序列对不是全部达到最大零相关区宽度(n 1)/2,长度为n=2n' 1达到最大零相关区宽度(n 1)/2。
总之,现有技术中对于二型二元非周期z互补序列对的构造方法很少,且不能产生全部所需长度,不能实现零相关区宽度可调,构造过程较为复杂,实现过程较为困难等缺点。
技术实现要素:
为了能够得到一种结构简单、实现容易的二型二元非周期z互补序列对,本发明提出一种用插入法生成二型二元非周期z互补序列对信号与装置,具体包括以下步骤:
s1、任意选定偶长度为n'的二元戈莱互补序列对(a,b)作为种子对;
s2、任意选定s个正整数ri和s个正整数mi,其中,1≤s≤n'-1,1≤i≤s,并且1<r1<r2<…<rs<n',任意选定长度为mi的二元矢量,记为u(ri,mi);
s3、任意选定t个正整数dj和t个正整数kj,其中,1≤t≤n'-1,1≤j≤t,并且1<d1<d2<…<dt<n',任意选定长度为kj的二元矢量,记为v(dj,kj);
s4、将第i个矢量u(ri,mi)插入序列a的第ri个码元前,所获得的长度为n1=n' m1 … ms的序列作为e;
s5、将第j个矢量v(dj,kj)插入序列b的第dj个码元前,所获得的长度为n2=n' k1 … kt的序列作为w,输出二型二元非周期z互补序列对信号(e,w)。
进一步的,n=n1=n2时,序列对(e,w)是长度为n的二型二元非周期z互补序列对,并且有零相关区宽度z≥min{r1-1,d1-1,n'-rs 1,n'-dt 1} 1,当m1 … ms=k1 … kt=偶数时,序列对(e,w)为偶数长度的二型二元非周期互补序列对;当m1 … ms=k1 … kt=奇数时,序列对(e,w)为奇数长度的二型二元非周期互补序列对。
进一步的,当s=t=1,r1=n'/2 1,d1=n'/2 1,m1=k1=1时,序列对(e,w)是有奇长度为n=n' 1的二型二元非周期z互补序列对,并且有最大的零相关区宽度z=(n 1)/2。
本发明还提供一种用插入法生成非周期z互补序列对信号装置,包括用插入法生成非周期z互补序列对信号装置,包括控制电路、二元戈莱互补序列对数据库、开关电路1、移位寄存器1、开关电路2、移位寄存器2、二型二元非周期z互补序列对数据库,其中:
控制电路,用于控制开关的状态以及序列的插入;
二元戈莱互补序列对数据库,用于存储二元戈莱互补序列对(a,b);
开关电路1,用于控制二元戈莱互补序列对数据库与移位寄存器1或者移位寄存器2的连接;
移位寄存器1,用于用于实现插入功能及插入矢量后序列的暂存;
开关电路2,用于控制移位寄存器1与二型二元非周期z互补序列对数据库的连接;
移位寄存器2,用于用于存储待插入矢量;
二型二元非周期z互补序列对数据库,用于存储二型二元非周期z互补序列对(e,w)。
进一步的,二型二元非周期z互补序列对中序列e的生成过程包括:
控制电路控制开关电路1和开关电路2处于关状态,对移位寄存器1以及移位寄存器2进行清零操作;
将选定长度的二元矢量u(ri,mi)储存于以为寄存器2中;
控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器1连接,将数据库中选定的序列a的码元串行移入移位寄器1中;
当一位至第ri-1个码元时,控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器2连接,并控制移位寄存器2将二元矢量u(ri,mi)移入移位寄存器1中;
重复前述操作,直到所有二元矢量以及序列a的码元均移入移位寄存器1,获得二型二元非周期z互补序列e;
控制电路控制开关电路1处于关状态、开关电路2处于开状态,控制电路控制移位寄存器1将产生的二型二元非周期z互补序列e移入二型非周期二元z互补序列对数据库储存。
进一步的,二型二元非周期z互补序列对中序列w的生成过程包括:
控制电路控制开关电路1和开关电路2处于关状态,对移位寄存器1以及移位寄存器2进行清零操作;
将选定长度的二元矢量v(dj,kj)储存于以为寄存器2中;
控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器1连接,将数据库中选定的序列b的码元串行移入移位寄器1中;
当一位至第di-1个码元时,控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器2连接,并控制移位寄存器2将二元矢量v(dj,kj)移入移位寄存器1中;
重复前述操作,直到所有二元矢量以及序列b的码元均移入移位寄存器1,获得二型二元非周期z互补序列w;
控制电路控制开关电路1处于关状态、开关电路2处于开状态,控制电路控制移位寄存器1将产生的二型二元非周期z互补序列w移入二型非周期二元z互补序列对数据库储存。
本发明通过任意选取长度为n'的二元戈莱互补序列对作为本发明的种子对,所获得的二型二元非周期z互补序列对在序列长度、零相关区宽度可调,能产生达到最大零相关区宽度的奇长度二型二元非周期z互补序列对;本发明可应用于信号处理、通信系统和大规模集成电路测试等。
附图说明
图1是本发明用插入法生成二型二元非周期z互补序列对信号与装置的原理框图;
图2是本发明用插入法生成二型二元非周期z互补序列对信号与装置的应用场景之一的示意框图;
图3是本发明用插入法生成二型二元非周期z互补序列对信号与装置的实现装置原理结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种用插入法生成二型二元非周期z互补序列对信号与装置,如图1,在序列中插入二元矢量,具体包括以下步骤:
s1、任意选定偶长度为n'的二元戈莱互补序列对(a,b)作为种子对;
s2、任意选定s个正整数ri和s个正整数mi,其中,1≤s≤n'-1,1≤i≤s,并且1<r1<r2<…<rs<n',任意选定长度为mi的二元矢量,记为u(ri,mi);
s3、任意选定t个正整数dj和t个正整数kj,其中,1≤t≤n'-1,1≤j≤t,并且1<d1<d2<…<dt<n',任意选定长度为kj的二元矢量,记为v(dj,kj);
s4、将第i个矢量u(ri,mi)插入序列a的第ri个码元前,所获得的长度为n1=n' m1 … ms的序列作为e;
s5、将第j个矢量v(dj,kj)插入序列b的第dj个码元前,所获得的长度为n2=n' k1 … kt的序列作为w,输出二型二元非周期z互补序列对信号(e,w)。
为了方便理解,本实施例取n'=10时的二元戈莱互补序列作为种子对,表示为:
a=(1,1,-1,1,-1,1,-1,-1,1,1)
b=(1,1,-1,1,1,1,1,1,-1,-1)
作为一种实施方式,当取s=2,r1=3,r2=7,m1=2,m2=5,u(r1,m1)=(1,1),u(r2,m2)=(-1,1,1,1,-1)和t=4,d1=4,d2=5,d3=6,d4=7,k1=1,k2=3,k3=2,k4=1,v(d1,k1)=(-1),v(d2,k2)=(-1,-1,-1),v(d3,k3)=(1,1),v(d4,k4)=(-1),那么经过本发明方法得到的序列的长度为n=n' m1 m2=n' k1 k2 k3 k4=17,序列表示为:
e=(1,1,1,1,-1,1,-1,1,-1,1,1,1,-1,-1,-1,1,1)
w=(1,1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,1,1,-1,-1)
因为min{r1-1,d1-1,n'-r2 1,n'-d4 1}=2,所以,产生的序列对(e,w)有零相关区宽度为z=3。经计算,序列对(e,w)的非周期自相关函数和为:
(34,2,-2,-8,2,-2,-2,-4,0,6,6,-4,-4,4,2,0,0)(0≤时移τ≤16)
作为另一种实施方式,取s=1,r1=n'/2 1=6,u(r1,m1)=(1)和t=1,d1=n'/2 1,v(d1,k1)=(-1),那么经过本发明方法得到的序列的长度为n=n' 1=11,序列表示为:
e=(1,1,-1,1,-1,1,1,-1,-1,1,1)
w=(1,1,-1,1,1,-1,1,1,1,-1,-1)
经计算,序列对(e,w)的非周期自相关函数和为:
(22,-2,-6,2,2,2,0,0,0,0,0)(0≤时移τ≤10)
有零关区宽度z=6。
本专利与背景技术中liu等人、shen等人和adhikary等人的插入方法相比,存在以下的不同之处:
(1)本专利插入的码元可以是1个,多个,也可以是一个二元矢量,多个二元矢量,liu等人和adhikary等人的插入方法只能插入1个码元,shen等人的方法插入三个码元;
(2)本专利插入的位置可以是种子对第1个码元后和最后1个码元前之间的任何位置,liu等人的方法插入位置在种子对的中间,或者同时在种子对第1个码元前或者同时在最后1个码元后或者一前一后,adhikary等人的方法位置在种子对第1个码元前或者最后1个码元后,shen等人的方法插入位置是特定,shen等人在其文献(b.s.shen,y.yang,z.c.zhou,p.z.fan,andy.l.guan,newoptimalbinaryz-complementarypairsofoddlength2m 3,ieeesignalprocessingletters,vol.26,no.12,pp.1931-1934,dec.2019)的表1中列出;
(3)liu等人和shen等人的方法只能以二元golay-davis-jedwab互补序列对为种子对,本专利以二元戈莱互补序列对为种子对,二元golay-davis-jedwab互补序列对是二元戈莱互补序列对的一个真子集;
(4)本专利插入1个码元在种子对的中间时,与liu等人的方法相同,但是,liu等人的方法只能产生奇长度为n=2m 1的二型非周期z互补序列对,此外,shen等人的方法只能产生奇长度为n=2m 3的二型非周期z互补序列对,本专利产生奇长度为n=2α10β26γ 1的二型非周期z互补序列对,有更多的长度可供应用选择。
(5)adhikary等人的方法插入1个码元在种子对中,只有所获得的序列对长度为n=2n' 1时才有最大零相关区宽度z=(n 1)/2=n' 1,其余长度n=n' 1的序列对的零相关区宽度z不一定达到(n 1)/2=n'/2 1,本专利插入1个码元在种子对的中间所获得的长度为n=n′ 1的序列对都有最大零相关区宽度z=(n 1)/2=n'/2 1,其中,n'=2α10β26γ。
(6)本专利产生的序列对的零相关区宽度可随插入位置改变而改变,但是,liu等人、shen等人和adhikary等人的方法产生的序列对的零相关区宽度不变。
(7)本专利产生的序列对的长度可以是偶数,也可以是奇数,但是,liu等人、shen等人和adhikary等人的方法只能产生奇长度的序列对。
如图3,其中r1表示开关电路1,与当开关电路1置于g点表示处于关状态、处于a点表示二元个莱互补序列对数据库与移位寄存器1连接、处于b点表示二元个莱互补序列对数据库与移位寄存器2连接;当开关电路2置于h点为关状态、与点c连接表示以为移位寄存器1与二型非周期二元z互补序列对数据库连接,其中生成序列e的过程包括:
时序控制电路控制开关r1置于g点,r2置于h点,然后对两个移位寄存器清零;
将选定长度为mi的二元矢量u(ri,mi)按对应于下标i从小到大的顺序储存于移位寄存器2中,其中,1≤i≤s;
开关r1置于a点,开关r2接h点,控制电路控制将二元戈莱互补序列对数据库中选定的序列a的码元串行移入移位寄器1中至到第r1个码元前止;
开关r1接于b点,控制电路控制移位寄存器2将长度为m1的二元矢量u(r1,m1)矢量移入移位寄存器1中,从而完成第1个二元矢量的插入;
开关r1接于a点,控制电路控制序列a的码元继续串行移入移位寄存器1至到第r2个码元前止;
开关r2接于b点,控制电路控制移位寄存器2将长度为m2的二元矢量u(r2,m2)矢量移入移位寄存器1中,从而完成第2个二元矢量的插入;
以此类推,当第s个二元矢量插入完成后,控制电路控制序列a的剩余第rs个码元及其后面的全部码元都移至移位寄存器1后止,二型二元非周期z互补序列e产生完毕;
开关r1接于g点,开关r2接于c点,控制电路控制移位寄存器1将产生的二型二元非周期z互补序列e移入二型非周期二元z互补序列对数据库储存或其他应用电路。
同理,二型二元非周期z互补序列对中序列w的生成过程包括:
时序控制电路控制开关r1置于g点,r2置于h点,然后对两个移位寄存器清零;
将选定长度为kj的二元矢量v(dj,kj)按对应于下标j从小到大的顺序储存于移位寄存器2中,其中,1≤j≤t;
开关r1置于a点,开关r2接h点,控制电路控制将二元戈莱互补序列对数据库中选定的序列b的码元串行移入移位寄器1中至到第d1个码元前止;
开关r1接于b点,控制电路控制移位寄存器2将长度为k1的二元矢量v(d1,k1)矢量移入移位寄存器1中,从而完成第1个二元矢量的插入;
开关r1接于a点,控制电路控制序列b的码元继续串行移入移位寄存器1至到第d2个码元前止;
开关r2接于b点,控制电路控制移位寄存器2将长度为k2的二元矢量v(d2,k2)矢量移入移位寄存器1中,从而完成第2个二元矢量的插入;
以此类推,当第t个二元矢量插入完成后,控制电路控制序列b的剩余第dt个码元及其后面的全部码元都移至移位寄存器1后止,二型二元非周期z互补序列w产生完毕;
开关r1接于g点,开关r2接于c点,控制电路控制移位寄存器1将产生的二型二元非周期z互补序列w移入二型非周期二元z互补序列对数据库储存或其他应用电路。
之后,实现装置根据需要,可以继续产生所需的二型二元非周期z互补序列对或待机或停机。
特别的,本发明中的二元矢量,例如v(dj,kj),是指在原序列的第dj个码元的前面处入的矢量;另外,本发明中二元矢量是由序列应用者根据需要设计并在控制电路中生成的,二元矢量的具体。
本发明全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
1.用插入法生成二型二元非周期z互补序列对信号与装置,其特征在于,包括以下步骤:
s1、任意选定偶长度为n'的二元戈莱互补序列对(a,b)作为种子对;
s2、任意选定s个正整数ri和s个正整数mi,其中,1≤s≤n'-1,1≤i≤s,并且1<r1<r2<…<rs<n',任意选定长度为mi的二元矢量,记为u(ri,mi);
s3、任意选定t个正整数dj和t个正整数kj,其中,1≤t≤n'-1,1≤j≤t,并且1<d1<d2<…<dt<n',任意选定长度为kj的二元矢量,记为v(dj,kj);
s4、将第i个矢量u(ri,mi)插入序列a的第ri个码元前,所获得的长度为n1=n' m1 … ms的序列作为e;
s5、将第j个矢量v(dj,kj)插入序列b的第dj个码元前,所获得的长度为n2=n' k1 … kt的序列作为w,输出二型二元非周期z互补序列对信号(e,w)。
2.根据权利要求1所述的用插入法生成二型二元非周期z互补序列对信号与装置,其特征在于,n=n1=n2时,序列对(e,w)是长度为n的二型二元非周期z互补序列对,并且有零相关区宽度z≥min{r1-1,d1-1,n'-rs 1,n'-dt 1} 1,当m1 … ms=k1 … kt=偶数时,序列对(e,w)为偶数长度的二型二元非周期互补序列对;当m1 … ms=k1 … kt=奇数时,序列对(e,w)为奇数长度的二型二元非周期互补序列对。
3.根据权利要求1所述的用插入法生成二型二元非周期z互补序列对信号与装置,其特征在于,当s=t=1,r1=n'/2 1,d1=n'/2 1,m1=k1=1时,序列对(e,w)是有奇长度为n=n' 1的二型二元非周期z互补序列对,并且有最大的零相关区宽度z=(n 1)/2。
4.用插入法生成二型二元非周期z互补序列对信号与装置,其特征在于,包括控制电路、二元戈莱互补序列对数据库、开关电路1、移位寄存器1、开关电路2、移位寄存器2、二型二元非周期z互补序列对数据库,其中:
控制电路,用于控制开关的状态以及序列的插入;
二元戈莱互补序列对数据库,用于存储二元戈莱互补序列对(a,b);
开关电路1,用于控制二元戈莱互补序列对数据库与移位寄存器1或者移位寄存器2的连接;
移位寄存器1,用于实现插入功能及插入矢量后序列的暂存;
开关电路2,用于控制移位寄存器1与二型二元非周期z互补序列对数据库的连接;
移位寄存器2,用于存储待插入矢量;
二型二元非周期z互补序列对数据库,用于存储二型二元非周期z互补序列对(e,w)。
5.根据权利要求4所述的用插入法生成二型二元非周期z互补序列对信号与装置,其特征在于,二型二元非周期z互补序列对中序列e的生成过程包括:
控制电路控制开关电路1和开关电路2处于关状态,对移位寄存器1以及移位寄存器2进行清零操作;
将选定长度的二元矢量u(ri,mi)储存于以为寄存器2中;
控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器1连接,将数据库中选定的序列a的码元串行移入移位寄器1中;
当一位至第ri-1个码元时,控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器2连接,并控制移位寄存器2将二元矢量u(ri,mi)移入移位寄存器1中;
重复前述操作,直到所有二元矢量以及序列a的码元均移入移位寄存器1,获得二型二元非周期z互补序列e;
控制电路控制开关电路1处于关状态、开关电路2处于开状态,控制电路控制移位寄存器1将产生的二型二元非周期z互补序列e移入二型非周期二元z互补序列对数据库储存。
6.根据权利要求4所述的用插入法生成二型二元非周期z互补序列对信号与装置,其特征在于,二型二元非周期z互补序列对中序列w的生成过程包括:
控制电路控制开关电路1和开关电路2处于关状态,对移位寄存器1以及移位寄存器2进行清零操作;
将选定长度的二元矢量v(dj,kj)储存于以为寄存器2中;
控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器1连接,将数据库中选定的序列b的码元串行移入移位寄器1中;
当一位至第dj-1个码元时,控制电路通过控制开关电路1令二元戈莱互补序列对数据库与移位寄存器2连接,并控制移位寄存器2将二元矢量v(dj,kj)移入移位寄存器1中;
重复前述操作,直到所有二元矢量以及序列b的码元均移入移位寄存器1,获得二型二元非周期z互补序列w;
控制电路控制开关电路1处于关状态、开关电路2处于开状态,控制电路控制移位寄存器1将产生的二型二元非周期z互补序列w移入二型非周期二元z互补序列对数据库储存。
技术总结