CN112769723B - 一种信号同步位置确定方法、装置、设备及存储介质 - Google Patents
一种信号同步位置确定方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112769723B CN112769723B CN202110369784.5A CN202110369784A CN112769723B CN 112769723 B CN112769723 B CN 112769723B CN 202110369784 A CN202110369784 A CN 202110369784A CN 112769723 B CN112769723 B CN 112769723B
- Authority
- CN
- China
- Prior art keywords
- sequence
- value
- determining
- frequency offset
- correlation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000001360 synchronised effect Effects 0.000 claims abstract description 16
- 238000004364 calculation method Methods 0.000 claims description 30
- 238000005070 sampling Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000009499 grossing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/0014—Carrier regulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/0035—Synchronisation arrangements detecting errors in frequency or phase
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/0014—Carrier regulation
- H04L2027/0024—Carrier regulation at the receiver end
- H04L2027/0026—Correction of carrier offset
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明实施例公开了一种信号同步位置确定方法、装置、设备及存储介质。其中,该方法包括:确定接收到的信号的各相邻符号之间对应的差分角;根据差分角确定接收到的信号中是否包含前导码序列,并在包含前导码序列时,确定对应的频率偏移值;根据频率偏移值对差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置。本发明实施例提供的技术方案,考虑了频率偏移带来的影响,解决了频率偏移较大时蓝牙接收机接收的数据包丢包和误检较高的问题,提高了确定的信号同步位置的准确性。
Description
技术领域
本发明实施例涉及蓝牙信号传输领域,尤其涉及一种信号同步位置确定方法、装置、设备及存储介质。
背景技术
蓝牙接收机在工作过程中需要对接收到的数据包进行检测以及确定接收信号同步位置,从而实现接收信号的准确传输。
现有的方案中,一种是将蓝牙接收机的接收信号求差分角后进行硬判决得到的序列与本地序列进行相关值计算,然后根据相关值确定接收信号同步位置,但是该方法在低信噪比的场景中存在较大的误检和丢包概率,容易受到频率偏移的影响,因此确定的蓝牙信号同步位置不够准确。另一种是将本地序列经过调制后与蓝牙接收机的接收信号进行相关值计算,然后根据相关值确定接收信号同步位置,但是这种相值计算的方法在实现过程中需要缓存较多的数据且计算量较大,增加了芯片的功耗和成本。
目前,尚未有更好的信号同步位置确定方法。
发明内容
本发明实施例提供了一种信号同步位置确定方法、装置、设备及存储介质,考虑了频率偏移带来的影响,解决了频率偏移较大时蓝牙接收机接收的数据包丢包和误检较高的问题,提高了确定的信号同步位置的准确性。
第一方面,本发明实施例提供了一种信号同步位置确定方法,该方法包括:
确定接收到的信号的各相邻符号之间对应的差分角;
根据所述差分角确定所述接收到的信号中是否包含前导码序列,并在包含所述前导码序列时,确定对应的频率偏移值;
根据所述频率偏移值对所述差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置。
第二方面,本发明实施例提供了一种信号同步位置确定装置,该装置包括:
差分角确定模块,用于确定接收到的信号的各相邻符号之间对应的差分角;
偏移值确定模块,用于根据所述差分角确定所述接收到的信号中是否包含前导码序列,并在包含所述前导码序列时,确定对应的频率偏移值;
同步位置确定模块,用于根据所述频率偏移值对所述差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置。
第三方面,本发明实施例提供了一种计算机设备,该计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的信号同步位置确定方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的信号同步位置确定方法。
本发明实施例提供了一种信号同步位置确定方法、装置、设备及存储介质,首先确定接收到的信号的各相邻符号之间对应的差分角,然后根据差分角确定接收到的信号中是否包含前导码序列,并在包含前导码序列时,确定对应的频率偏移值,最后根据频率偏移值对差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置。本发明实施例提供的技术方案,考虑了频率偏移带来的影响,解决了频率偏移较大时蓝牙接收机接收的数据包丢包和误检较高的问题,提高了确定的信号同步位置的准确性。
附图说明
图1A为本发明实施例一提供的一种信号同步位置确定方法的流程图;
图1B为本发明实施例一提供的方法中根据差分角确定接收到的信号中是否包含前导码序列的流程图;
图2A为本发明实施例二提供的一种信号同步位置确定方法的流程图;
图2B为本发明实施例二提供的方法中确定对应的频率偏移值的框图;
图3为本发明实施例三提供的一种信号同步位置确定装置的结构示意图;
图4为本发明实施例四提供的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1A为本发明实施例一提供的一种信号同步位置确定方法的流程图,本实施例可适用于包括但不限于对蓝牙5.1下的低功耗蓝牙长距离(Bluetooth Low Energy LongRange,简称BLE Long Range)模式的数字基带接收机接收到的信号进行同步的情况。本实施例提供的信号同步位置确定方法可以由本发明实施例提供的信号同步位置确定装置来执行,该装置可以通过软件和/或硬件的方式实现,并集成在执行本方法的计算机设备中。
参见图1A,本实施例的方法包括但不限于如下步骤:
S110,确定接收到的信号的各相邻符号之间对应的差分角。
蓝牙接收机在工作过程中接收到其他设备发送的信号之后,需要先确定接收到的信号开始的精确位置,也就是信号同步位置,从而避免蓝牙接收机出现丢包或者漏检的情况,导致传输失败或者接收的信号不完整。通常情况下蓝牙信号是以数据包的形式传输,数据包中包括了要传输的信号,蓝牙接收机接收到的信号是序列形式的复数信号,其中包括多个符号,通过计算各相邻符号分别对应的相位,能够确定出各相邻符号之间对应的相位的差值,也就是接收到的信号的各相邻符号之间对应的差分角,便于后续根据差分角确定接收到的信号中是否包含前导码序列。
S120,根据差分角确定接收到的信号中是否包含前导码序列,并在包含前导码序列时,确定对应的频率偏移值。
其中,前导码(preamble)序列可以理解为接收到的信号的一部分,它是一个固定序列,例如00111100,且可以重复多次出现。
根据preamble序列的周期性,在得到各相邻符号之间对应的差分角之后,根据差分角是否超过预先设定的阈值,能够确定接收到的信号中是否包含preamble序列。在确定了接收到的信号中包含preamble序列时,根据相应的频率偏移值计算方法能够确定对应的频率偏移值,以便后续根据频率偏移值对差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置。
S130,根据频率偏移值对差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置。
其中,相关值可以理解为处理后得到的序列与长度相同的本地序列之间的相关程度。本地序列可以为预先设定好的,本实施例不作具体限制。
在得到了频率偏移值之后,根据该频率偏移值对差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,具体的相关值计算方法本发明实施例不做具体限制,根据计算得到的结果也就是相关值计算结果,能够确定接收到的信号的同步位置。
本实施例提供的技术方案,首先确定接收到的信号的各相邻符号之间对应的差分角,然后根据差分角确定接收到的信号中是否包含前导码序列,并在包含前导码序列时,确定对应的频率偏移值,最后根据频率偏移值对差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置,考虑了频率偏移带来的影响,解决了频率偏移较大时蓝牙接收机接收的数据包丢包和误检较高的问题,提高了确定的信号同步位置的准确性。
在一些实施例中,所述在确定接收到的信号的各相邻符号之间对应的差分角之后,还可以具体包括:通过滤波器对所述差分角进行平滑处理。
本发明实施例中,通过滤波器对差分角进行平滑处理,能够过滤噪声,避免差分角受到噪声的干扰,从而影响后续步骤确定接收到的信号中是否包含前导码序列。
需要说明的是:本发明实施中对滤波器的类型不做具体限制,只要能够进行平滑处理就可以。
在一些实施例中,所述根据所述差分角确定所述接收到的信号中是否包含前导码序列,可以具体包括:将所有差分角进行组合,得到差分角序列,从所述差分角序列中选取第一差分角序列,并对所述第一差分角序列进行相关值计算,得到所述第一差分角序列对应的第一相关值;当所述第一相关值小于或者等于第一预设阈值时,对所述第一相关值对应的第一相关长度进行更新;若更新后的第一相关长度大于第二预设阈值,则确定所述接收到的信号中包含前导码序列。
其中,第一预设阈值和第二预设阈值可以是预先设计好的,也可以视具体情况而定,本实施例不做具体限制。
具体的,在得到了接收到的信号的各相邻符号之间对应的差分角之后,将所有差分角进行组合,即将差分角按照对应的相邻符号之间的先后顺序组合起来,能够得到差分角序列。由于差分角序列中可能包含了多个差分角,为了降低工作量和缓存压力,从差分角序列中选取相邻的第一个数的差分角作为第一差分角序列,其中,第一个数的具体数值本发明实施例不做具体限制。在得到第一差分角系列之后,通过相关值计算公式对第一差分角序列进行相关值计算,能够得到第一差分角序列对应的第一相关值,将第一相关值与第一预设阈值进行比较,当第一相关值小于或者等于第一预设阈值时,对第一相关值对应的第一相关长度进行更新,并将更新后的第一相关长度与第二预设阈值进行比较,若更新后的第一相关长度大于第二预设阈值,说明第一差分角序列对应的接收到的信号的符号处检测到了preamble序列,则确定接收到的信号中包含preamble序列。
本发明实施例中,通过对第一差分角序列进行相关值计算,在第一相关值小于或者等于第一预设阈值时,对第一相关值对应的第一相关长度进行更新,若更新后的第一相关长度大于第二预设阈值,则确定接收到的信号中包含前导码序列,降低了算法复杂度,能够快速检测出接收到的信号中是否包含前导码序列。
示例性的,相关值计算公式可以表示为:
优选的,可以在通过滤波器对所述差分角进行平滑处理后,得到优化后的差分角序列,从所述优化后的差分角序列中选取第一差分角序列,并对所述第一差分角序列进行相关值计算,从而避免噪声干扰。
在一些实施例中,当所述第一相关值大于所述第一预设阈值时,若所述第一相关长度超过第三预设阈值,则对所述第一相关长度以及所述第一相关值对应的第二相关长度进行更新,其中,所述第二相关长度小于所述第一相关长度;若更新后的第二相关长度超过第四预设阈值,则对更新后的第一相关长度和所述更新后的第二相关长度进行清零操作,并将所述第一差分角序列向右移动第一预设个数的采样点,得到与所述第一差分角序列长度相等的新的第一差分角序列,其中每个采样点对应一个差分角。
其中,第三预设阈值和第四预设阈值可以是预先设计好的,也可以视具体情况而定,本实施例不做具体限制,优选的,第三预设阈值可以为0。第一预设个数可以是预先设计好的,例如1,也可以视具体情况而定,本实施例不做具体限制。
具体的,当第一相关值大于第一预设阈值时,确定第一相关长度是否超过第三预设阈值,若第一相关长度超过第三预设阈值,则对第一相关长度以及第一相关值对应的第二相关长度进行更新,更新过程可以是将第一相关长度以及第一相关值对应的第二相关长度分别进行加1操作,得到更新后的第一相关长度以及更新后的第二相关长度。再对更新后的第二相关长度是否超过第四预设阈值进行判断,若更新后的第二相关长度超过第四预设阈值,则对更新后的第一相关长度和更新后的第二相关长度进行清零操作,并将第一差分角序列向右移动第一预设个数的采样点,得到与第一差分角序列长度相等的新的第一差分角序列。若更新后的第一相关长度小于或者等于第二预设阈值,或者若第一相关长度未超过第三预设阈值,或者更新后的第二相关长度未超过第四预设阈值,则将第一差分角序列向右移动第一预设个数的采样点,得到与第一差分角序列长度相等的新的第一差分角序列。
本发明实施例中,当第一相关值大于第一预设阈值时,若第一相关长度超过第三预设阈值,则对更新后的第二相关长度是否超过第四预设阈值进行判断,确定第一差分角序列对应的接收到的信号的符号处是否检测到preamble序列,若未检测到,则形成新的第一差分角序列,继续进行判断,使得最终确定的接收到的信号中是否包含preamble序列的结果更准确。
在一些实施例中,对在更新后的第一相关长度和更新后的第二相关长度进行清零操作时,还可以包括:对第一差分角序列对应的频率偏移值进行清零操作。
本发明实施例中,通过对第一差分角序列对应的频率偏移值进行清零操作,便于后续在接收到的信号中包含前导码序列时,确定对应的频率偏移值,避免频率偏移值发生混淆,出现错误。
具体的,图1B为本发明实施例一提供的方法中根据差分角确定接收到的信号中是否包含前导码序列的流程图,参见图1B,确定接收到的信号中是否包含前导码序列包括但不限于如下步骤:
S1001,对第一差分角序列进行相关值计算,得到第一相关值。
S1002,第一相关值是否小于或者等于第一预设阈值。
若是,执行S1003;若否,执行S1006。
S1003,更新第一相关长度。
S1004,更新后的第一相关长度是否大于第二预设阈值。
若是,执行S1005;若否,执行S1010。
S1005,确定接收到的信号中包含前导码序列。
S1006,第一相关长度是否超过第三预设阈值。
若是,执行S1007;若否,执行S1010。
S1007,更新第一相关长度和第二相关长度。
S1008,更新后的第二相关长度是否超过第四预设阈值。
若是,执行S1009;若否,执行S1010。
S1009,对更新后的第一相关长度和更新后的第二相关长度进行清零操作。
S1010,将第一差分角序列向右移动第一预设个数的采样点,得到新的第一差分角序列。
需要说明的是:在S1010的执行过程中,如果移动到最后一个采样点,则停止向右移动。
实施例二
图2A为本发明实施例二提供的一种信号同步位置确定方法的流程图。本发明实施例是在上述实施例的基础上进行优化。可选的,本实施例对确定对应的频率偏移值以及根据频率偏移值对差分角进行处理的过程进行详细的解释说明。
参见图2A,本实施例的方法包括但不限于如下步骤:
S210,确定接收到的信号的各相邻符号之间对应的差分角。
S220,根据差分角确定接收到的信号中是否包含前导码序列,在确定接收到的信号中包含前导码序列时,求取当前第一差分角序列对应的差分角平均值,并将平均值作为当前频率偏移初始值。
在确定接收到的信号中包含前导码序列时,求取当前第一差分角序列对应的差分角平均值,并将该平均值作为当前频率偏移的初始值,具体的,当前频率偏移初始值的计算公式可以通过下式表示:
S230,根据当前频率偏移初始值以及位于当前第一差分角序列之前的第一差分角序列对应的第一频率偏移初始值确定当前第一差分角序列对应的频率偏移值。
在得到当前频率偏移初始值之后,根据当前频率偏移初始值以及位于当前第一差分角序列之前的第一差分角序列对应的第一频率偏移初始值能够确定出当前第一差分角序列对应的频率偏移值,具体的计算过程可以通过下式表示:
其中,为当前频率偏移初始值,为位于当前第一差分角序列之前的第一
差分角序列对应的第一频率偏移初始值,为常数,的具体的数值可以根据实际情
况设定,为当前第一差分角序列对应的频率偏移值,T和T+1为下标,用于区分是当前
频率偏移初始值还是当前第一差分角序列对应的频率偏移值,可以通过上式(2)进行
计算。
示例性的,图2B为本发明实施例二提供的方法中确定对应的频率偏移值的框图,即公式(3)对应的框图,其中,Z-1表示延迟单元,相当于位于当前第一差分角序列之前的第一差分角序列对应的第一频率偏移初始值。
S240,从差分角序列中选取第二预设个数的差分角,组成第二差分角序列。
其中,第二预设个数可以是预先设计好的,也可以视具体情况而定,本实施例不做具体限制。
从差分角序列中选取第二预设个数的差分角,将选取的第二预设个数的差分角组合起来,就组成了第二差分角序列。
S250,基于频率偏移值对第二差分角序列中的各差分角进行硬判决,得到处理后得到的序列。
其中,硬判决可以理解为通过设置阈值来判断输出的值,例如,以二进制来说,可以将大于0的判为1,小于或者等于0的判为0。
基于S230中得到的当前第一差分角序列对应的频率偏移值,将该频率偏移值作为硬判决中的阈值就能够对第二差分角序列中的各差分角进行硬判决,得到处理后得到的序列,便于后续将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置。
可选的,所述基于所述频率偏移值对所述第二差分角序列中的各差分角进行硬判决,确定所述处理后得到的序列,可以具体包括:确定所述第二差分角序列中的各差分角与所述频率偏移值之间的大小关系;将所述第二差分角序列中大于或者等于所述频率偏移值的所有差分角对应的数值设置为第一数值,将所述第二差分角序列中小于所述频率偏移值的所有差分角对应的数值设置为第二数值,并基于所述第一数值和所述第二数值确定所述处理后得到的序列。
其中,第一数值和第二数值可以为预先设计好的数值。例如将第一数值设为1,将第二数值设为-1。
具体的,将当前第一差分角序列对应的频率偏移值作为硬判决中的阈值,通过下式确定第二差分角序列中的各差分角与频率偏移值之间的大小关系,将第二差分角序列中大于或者等于频率偏移值的所有差分角对应的数值设置为第一数值即1,将第二差分角序列中小于频率偏移值的所有差分角对应的数值设置为-1,并基于第一数值和第二数值确定处理后得到的序列。
本发明实施例中,通过第二差分角序列中的各差分角与频率偏移值之间的大小关系确定处理后得到的序列,能够缓解内存的压力,同时降低硬件开销,避免了本发明实施例中的方法在实现时需要缓存较多的数据且计算量较大时,增加芯片的功耗和成本。
S260,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置。
可选的,所述将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置,可以具体包括:确定所述处理后得到的序列与长度相同的本地序列之间的第二相关值,并在所述第二相关值超过第五预设阈值时,将所述第二差分角序列分别向右移动预设次数,形成与所述预设次数相等的预设个数的第三差分角序列,其中,每次向右移动不同个数的采样点;确定各第三差分角序列分别对应的第三相关值,并将最大的第三相关值对应的第三差分角序列的起始采样点作为所述接收到的信号的同步位置,以及将所述最大的第三相关值对应的第三差分角序列对应的频率偏移值作为最终的频率偏移值。
其中,第五预设阈值可以是预先设计好的,也可以视具体情况而定,本实施例不做具体限制。预设次数可以是预先设计好的,也可以视具体情况而定,本实施例不做具体限制。
具体的,可以通过相关值计算公式即式(1)将处理后得到的序列与本地序列对应位置的数值相减,再将相减后得到的所有差值累加起来确定处理后得到的序列与长度相同的本地序列之间的第二相关值;也可以将处理后得到的序列与本地序列对应位置的数值相乘,得到第二预设个数的乘积,再对所有乘积求和,得到第二相关数值。在得到了第二相关值后,判断第二相关数值是否超过第五预设阈值,在第二相关值超过第五预设阈值时,将第二差分角序列分别向右移动预设次数,形成与预设次数相等的预设个数的第三差分角序列,其中,每次向右移动不同个数的采样点,例如第一次向右移动1个采样点,第二次向右移动2个采样点,以此类推。在得到预设个数的第三差分角序列之后,确定每个第三差分角序列分别对应的第三相关值,第三相关数值的计算方式可以为式(1),也可以是其他计算方法,将最大的第三相关值对应的第三差分角序列的起始采样点作为接收到的信号的同步位置,以及通过S230中的方法确定最大的第三相关值对应的第三差分角序列对应的频率偏移值,并将其作为最终的频率偏移值。
本发明实施例中,通过在第二相关值超过第五预设阈值时,形成预设个数的第三差分角序列,并将最大的第三相关值对应的第三差分角序列的起始采样点作为接收到的信号的同步位置,以及将最大的第三相关值对应的第三差分角序列对应的频率偏移值作为最终的频率偏移值,提高了信号同步的精度,能够为蓝牙接收机提供精确的频率偏移值,有利于提升蓝牙接收机的灵敏度,同时最终的频率偏移值能够供后续蓝牙接收机解调模块使用。
本实施例提供的技术方案,首先确定接收到的信号的各相邻符号之间对应的差分角,接着根据差分角确定接收到的信号中是否包含前导码序列,在确定接收到的信号中包含前导码序列时,求取当前第一差分角序列对应的差分角平均值,并将平均值作为当前频率偏移初始值,根据当前频率偏移初始值以及位于当前第一差分角序列之前的第一差分角序列对应的第一频率偏移初始值确定当前第一差分角序列对应的频率偏移值,从差分角序列中选取第二预设个数的差分角,组成第二差分角序列,然后基于频率偏移值对第二差分角序列中的各差分角进行硬判决,确定处理后得到的序列,最后将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置,有利于提高信号同步的精度和缓解内存的压力,同时降低硬件开销,避免了在需要缓存较多的数据且计算量较大时,增加芯片的功耗和成本,并且考虑了频率偏移带来的影响,解决了频率偏移较大时蓝牙接收机接收的数据包丢包和误检较高的问题,提高了确定的信号同步位置的准确性。
实施例三
图3为本发明实施例三提供的一种信号同步位置确定装置的结构示意图,如图3所示,该装置可以包括:
差分角确定模块310,用于确定接收到的信号的各相邻符号之间对应的差分角;
偏移值确定模块320,用于根据所述差分角确定所述接收到的信号中是否包含前导码序列,并在包含所述前导码序列时,确定对应的频率偏移值;
同步位置确定模块330,用于根据所述频率偏移值对所述差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置。
本实施例提供的技术方案,首先确定接收到的信号的各相邻符号之间对应的差分角,然后根据差分角确定接收到的信号中是否包含前导码序列,并在包含前导码序列时,确定对应的频率偏移值,最后根据频率偏移值对差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定接收到的信号的同步位置,考虑了频率偏移带来的影响,解决了频率偏移较大时蓝牙接收机接收的数据包丢包和误检较高的问题,提高了确定的信号同步位置的准确性。
进一步的,上述偏移值确定模块320,可以包括:第一相关值确定单元,用于将所有差分角进行组合,得到差分角序列,从所述差分角序列中选取第一差分角序列,并对所述第一差分角序列进行相关值计算,得到所述第一差分角序列对应的第一相关值;第一更新单元,用于当所述第一相关值小于或者等于第一预设阈值时,对所述第一相关值对应的第一相关长度进行更新;前导码序列确定单元,用于若更新后的第一相关长度大于第二预设阈值,则确定所述接收到的信号中包含前导码序列。
进一步的,上述偏移值确定模块320,还可以包括:更新单元,用于所述第一相关值大于所述第一预设阈值时,若所述第一相关长度超过第三预设阈值,则对所述第一相关长度以及所述第一相关值对应的第二相关长度进行更新,其中,所述第二相关长度小于所述第一相关长度;确定单元,用于若更新后的第二相关长度超过第四预设阈值,则对更新后的第一相关长度和所述更新后的第二相关长度进行清零操作,并将所述第一差分角序列向右移动第一预设个数的采样点,得到与所述第一差分角序列长度相等的新的第一差分角序列,其中每个采样点对应一个差分角。
进一步的,上述偏移值确定模块320,可以具体用于:在确定所述接收到的信号中包含前导码序列时,求取当前第一差分角序列对应的差分角平均值,并将所述平均值作为当前频率偏移初始值;根据所述当前频率偏移初始值以及位于所述当前第一差分角序列之前的第一差分角序列对应的第一频率偏移初始值确定所述当前第一差分角序列对应的频率偏移值。
进一步的,上述同步位置确定模块330,可以包括:第二差分角序列确定单元,用于从所述差分角序列中选取第二预设个数的差分角,组成第二差分角序列;处理后的序列确定单元,用于基于所述频率偏移值对所述第二差分角序列中的各差分角进行硬判决,确定所述处理后得到的序列。
进一步的,上述处理后的序列确定单元,可以具体用于:确定所述第二差分角序列中的各差分角与所述频率偏移值之间的大小关系;将所述第二差分角序列中大于或者等于所述频率偏移值的所有差分角对应的数值设置为第一数值,将所述第二差分角序列中小于所述频率偏移值的所有差分角对应的数值设置为第二数值,并基于所述第一数值和所述第二数值确定所述处理后得到的序列。
进一步的,上述同步位置确定模块330,可以具体用于:确定所述处理后得到的序列与长度相同的本地序列之间的第二相关值,并在所述第二相关值超过第五预设阈值时,将所述第二差分角序列分别向右移动预设次数,形成与所述预设次数相等的预设个数的第三差分角序列,其中,每次向右移动不同个数的采样点;确定各第三差分角序列分别对应的第三相关值,并将最大的第三相关值对应的第三差分角序列的起始采样点作为所述接收到的信号的同步位置,以及将所述最大的第三相关值对应的第三差分角序列对应的频率偏移值作为最终的频率偏移值。
本实施例提供的信号同步位置确定装置可适用于上述任意实施例提供的信号同步位置确定方法,具备相应的功能和有益效果。
实施例四
图4为本发明实施例四提供的一种计算机设备的结构示意图,如图4所示,该计算机设备包括处理器410、存储装置420和通信装置430;计算机设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;计算机设备中的处理器410、存储装置420和通信装置430可以通过总线或其他方式连接,图4中以通过总线连接为例。
存储装置420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的信号同步位置确定方法对应的模块(例如,用于信号同步位置确定装置中的差分角确定模块310、偏移值确定模块320和同步位置确定模块330)。处理器410通过运行存储在存储装置420中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的信号同步位置确定方法。
存储装置420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
通信装置430,用于实现服务器之间的网络连接或者移动数据连接。
本实施例提供的一种计算机设备可用于执行上述任意实施例提供的信号同步位置确定方法,具备相应的功能和有益效果。
实施例五
本发明实施例五还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例中的信号同步位置确定方法,该方法具体包括:
确定接收到的信号的各相邻符号之间对应的差分角;
根据所述差分角确定所述接收到的信号中是否包含前导码序列,并在包含所述前导码序列时,确定对应的频率偏移值;
根据所述频率偏移值对所述差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的信号同步位置确定方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述信号同步位置确定装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种信号同步位置确定方法,其特征在于,包括:
确定接收到的信号的各相邻符号之间对应的差分角;
根据所述差分角确定所述接收到的信号中是否包含前导码序列,并在包含所述前导码序列时,确定对应的频率偏移值;
根据所述频率偏移值对所述差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置;
所述在包含所述前导码序列时,确定对应的频率偏移值,包括:
在确定所述接收到的信号中包含前导码序列时,求取当前第一差分角序列对应的差分角平均值,并将所述平均值作为当前频率偏移初始值,其中,第一差分角序列由将所有差分角进行组合,得到差分角序列,并从所述差分角序列中选取得到;
根据所述当前频率偏移初始值以及位于所述当前第一差分角序列之前的第一差分角序列对应的第一频率偏移初始值确定所述当前第一差分角序列对应的频率偏移值。
2.根据权利要求1所述的方法,其特征在于,所述根据所述差分角确定所述接收到的信号中是否包含前导码序列,包括:
将所有差分角进行组合,得到差分角序列,从所述差分角序列中选取第一差分角序列,并对所述第一差分角序列进行相关值计算,得到所述第一差分角序列对应的第一相关值;
当所述第一相关值小于或者等于第一预设阈值时,对所述第一相关值对应的第一相关长度进行更新;
若更新后的第一相关长度大于第二预设阈值,则确定所述接收到的信号中包含前导码序列。
3.根据权利要求2所述的方法,其特征在于,还包括:
当所述第一相关值大于所述第一预设阈值时,若所述第一相关长度超过第三预设阈值,则对所述第一相关长度以及所述第一相关值对应的第二相关长度进行更新,其中,所述第二相关长度小于所述第一相关长度;
若更新后的第二相关长度超过第四预设阈值,则对更新后的第一相关长度和所述更新后的第二相关长度进行清零操作,并将所述第一差分角序列向右移动第一预设个数的采样点,得到与所述第一差分角序列长度相等的新的第一差分角序列,其中每个采样点对应一个差分角。
4.根据权利要求3所述的方法,其特征在于,所述根据所述频率偏移值对所述差分角进行处理,包括:
从所述差分角序列中选取第二预设个数的差分角,组成第二差分角序列;
基于所述频率偏移值对所述第二差分角序列中的各差分角进行硬判决,确定所述处理后得到的序列。
5.根据权利要求4所述的方法,其特征在于,所述基于所述频率偏移值对所述第二差分角序列中的各差分角进行硬判决,确定所述处理后得到的序列,包括:
确定所述第二差分角序列中的各差分角与所述频率偏移值之间的大小关系;
将所述第二差分角序列中大于或者等于所述频率偏移值的所有差分角对应的数值设置为第一数值,将所述第二差分角序列中小于所述频率偏移值的所有差分角对应的数值设置为第二数值,并基于所述第一数值和所述第二数值确定所述处理后得到的序列。
6.根据权利要求5所述的方法,其特征在于,所述将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置,包括:
确定所述处理后得到的序列与长度相同的本地序列之间的第二相关值,并在所述第二相关值超过第五预设阈值时,将所述第二差分角序列分别向右移动预设次数,形成与所述预设次数相等的预设个数的第三差分角序列,其中,每次向右移动不同个数的采样点;
确定各第三差分角序列分别对应的第三相关值,并将最大的第三相关值对应的第三差分角序列的起始采样点作为所述接收到的信号的同步位置,以及将所述最大的第三相关值对应的第三差分角序列对应的频率偏移值作为最终的频率偏移值。
7.一种信号同步位置确定装置,其特征在于,包括:
差分角确定模块,用于确定接收到的信号的各相邻符号之间对应的差分角;
偏移值确定模块,用于根据所述差分角确定所述接收到的信号中是否包含前导码序列,并在包含所述前导码序列时,确定对应的频率偏移值;
同步位置确定模块,用于根据所述频率偏移值对所述差分角进行处理,将处理后得到的序列与长度相同的本地序列进行相关值计算,并根据计算得到的结果确定所述接收到的信号的同步位置;
所述偏移值确定模块,用于:在确定所述接收到的信号中包含前导码序列时,求取当前第一差分角序列对应的差分角平均值,并将所述平均值作为当前频率偏移初始值,其中,第一差分角序列由将所有差分角进行组合,得到差分角序列,并从所述差分角序列中选取得到;根据所述当前频率偏移初始值以及位于所述当前第一差分角序列之前的第一差分角序列对应的第一频率偏移初始值确定所述当前第一差分角序列对应的频率偏移值。
8.一种计算机设备,其特征在于,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110369784.5A CN112769723B (zh) | 2021-04-07 | 2021-04-07 | 一种信号同步位置确定方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110369784.5A CN112769723B (zh) | 2021-04-07 | 2021-04-07 | 一种信号同步位置确定方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112769723A CN112769723A (zh) | 2021-05-07 |
CN112769723B true CN112769723B (zh) | 2021-07-16 |
Family
ID=75691360
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110369784.5A Active CN112769723B (zh) | 2021-04-07 | 2021-04-07 | 一种信号同步位置确定方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112769723B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7224666B2 (en) * | 2002-05-13 | 2007-05-29 | Texas Instruments Incorporated | Estimating frequency offsets using pilot tones in an OFDM system |
CN101309250A (zh) * | 2008-06-10 | 2008-11-19 | 广州杰赛科技股份有限公司 | 通信***定时同步的方法、装置及接收机 |
US8755462B2 (en) * | 2010-09-17 | 2014-06-17 | Vecima Networks Inc. | Frequency offset estimator for upstream cable signals |
CN108683625A (zh) * | 2018-07-27 | 2018-10-19 | 上海华虹集成电路有限责任公司 | 一种低功耗蓝牙LE Coded PHY的数据包检测方法 |
CN110278168A (zh) * | 2018-03-13 | 2019-09-24 | 意法半导体国际有限公司 | 用于通***的载频偏移补偿电路和处理 |
CN111970673A (zh) * | 2020-10-22 | 2020-11-20 | 易兆微电子(杭州)股份有限公司 | 一种蓝牙定时同步方法、装置、计算机设备及存储介质 |
CN112134825A (zh) * | 2020-09-21 | 2020-12-25 | 易兆微电子(杭州)股份有限公司 | 一种低复杂度高性能的gfsk基带定时同步方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10778484B2 (en) * | 2014-04-16 | 2020-09-15 | Shanghai National Engineering Research Center Of Digital Television Co., Ltd. | Preamble symbol transmitting method and device, and preamble symbol receiving method and device |
CN113346927B (zh) * | 2019-11-21 | 2022-12-23 | Oppo广东移动通信有限公司 | 一种信号同步方法、装置以及计算机存储介质 |
-
2021
- 2021-04-07 CN CN202110369784.5A patent/CN112769723B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7224666B2 (en) * | 2002-05-13 | 2007-05-29 | Texas Instruments Incorporated | Estimating frequency offsets using pilot tones in an OFDM system |
CN101309250A (zh) * | 2008-06-10 | 2008-11-19 | 广州杰赛科技股份有限公司 | 通信***定时同步的方法、装置及接收机 |
US8755462B2 (en) * | 2010-09-17 | 2014-06-17 | Vecima Networks Inc. | Frequency offset estimator for upstream cable signals |
CN110278168A (zh) * | 2018-03-13 | 2019-09-24 | 意法半导体国际有限公司 | 用于通***的载频偏移补偿电路和处理 |
CN108683625A (zh) * | 2018-07-27 | 2018-10-19 | 上海华虹集成电路有限责任公司 | 一种低功耗蓝牙LE Coded PHY的数据包检测方法 |
CN112134825A (zh) * | 2020-09-21 | 2020-12-25 | 易兆微电子(杭州)股份有限公司 | 一种低复杂度高性能的gfsk基带定时同步方法 |
CN111970673A (zh) * | 2020-10-22 | 2020-11-20 | 易兆微电子(杭州)股份有限公司 | 一种蓝牙定时同步方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112769723A (zh) | 2021-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109428848B (zh) | 一种NB-loT***中下行主同步信号精同步的检测和估计方法 | |
CN107306242B (zh) | 载波相位恢复方法及装置 | |
CN1061186C (zh) | 用于曼彻斯特编码fm信号的解码器 | |
WO2018161505A1 (zh) | 一种主同步信号的符号位置的确定方法、装置及存储介质 | |
CN110601718B (zh) | 扩频通信捕获方法、装置及*** | |
CN112769723B (zh) | 一种信号同步位置确定方法、装置、设备及存储介质 | |
CN110677364A (zh) | 一种检测主同步信号的方法及检测装置 | |
CN111198673B (zh) | 字长调整方法、装置、设备及存储介质 | |
CN111970673B (zh) | 一种蓝牙定时同步方法、装置、计算机设备及存储介质 | |
CN116614215B (zh) | 数据同步方法、装置、信号接收终端及存储介质 | |
JP4202259B2 (ja) | 同期信号を用いて同期を確立する方法および装置 | |
CN113497774A (zh) | 一种频偏估计方法及装置、电子设备、计算机可读介质 | |
CN113765838B (zh) | 一种dpsk信号的解调方法、装置、设备及存储介质 | |
CN113014362B (zh) | 一种前导序列的检测方法、装置、设备及存储介质 | |
US9942061B2 (en) | Multipath selection method and device, and storage medium | |
CN114071442B (zh) | 一种蓝牙信号频偏选择方法、装置及存储介质 | |
CN113556202B (zh) | 时域同步的同步点获取方法、装置、设备及存储介质 | |
JP7443533B2 (ja) | 基準信号処理方法、装置、第1通信ノード及び第2通信ノード | |
CN105827550B (zh) | 一种利用滑动窗确定目标参数的方法及装置 | |
CN108777670B (zh) | 一种帧同步方法及装置 | |
CN111953402A (zh) | 一种信道忙闲状态估计方法、装置、设备及存储介质 | |
CN115664591B (zh) | 基于能量聚集的广域物联网数据包冲突解码方法及装置 | |
CN116505978B (zh) | 一种蓝牙信号的处理方法、装置、电子设备及存储介质 | |
JP6649486B2 (ja) | Tdma通信装置、tdma通信方法 | |
CN115333715B (zh) | 一种窄带通信***的同步方法、装置、通信设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |