[go: up one dir, main page]

HK1260297B - Method, receiver and computer readable storage medium for receiving data packets - Google Patents

Method, receiver and computer readable storage medium for receiving data packets

Info

Publication number
HK1260297B
HK1260297B HK19120257.1A HK19120257A HK1260297B HK 1260297 B HK1260297 B HK 1260297B HK 19120257 A HK19120257 A HK 19120257A HK 1260297 B HK1260297 B HK 1260297B
Authority
HK
Hong Kong
Prior art keywords
partial
data packets
correlation
data
receiver
Prior art date
Application number
HK19120257.1A
Other languages
Chinese (zh)
Other versions
HK1260297A1 (en
Inventor
格尔德·基利安
约瑟夫·伯恩哈德
约尔格·罗伯特
雅可比·科内瑟尔
Original Assignee
弗劳恩霍夫应用研究促进协会
埃尔兰根-纽伦堡 弗雷德里希-亚历山大大学
Filing date
Publication date
Application filed by 弗劳恩霍夫应用研究促进协会, 埃尔兰根-纽伦堡 弗雷德里希-亚历山大大学 filed Critical 弗劳恩霍夫应用研究促进协会
Publication of HK1260297A1 publication Critical patent/HK1260297A1/en
Publication of HK1260297B publication Critical patent/HK1260297B/en

Links

Description

用于接收数据分组的方法、接收机和计算机可读存储介质Method for receiving data packets, receiver and computer-readable storage medium

描述describe

技术领域Technical Field

实施例涉及接收机。其他实施例涉及用于接收数据分组的方法。一些实施例涉及优化前导码。一些实施例涉及干扰鲁棒检测。一些实施例涉及前导码分割。一些实施例涉及非相干相关。一些实施例涉及导频信令。Embodiments relate to receivers. Other embodiments relate to methods for receiving data packets. Some embodiments relate to optimizing preambles. Some embodiments relate to interference robust detection. Some embodiments relate to preamble segmentation. Some embodiments relate to non-coherent correlation. Some embodiments relate to pilot signaling.

背景技术Background Art

已知用于从大量节点(例如,暖气表、电表或水表)向基站发送少量数据(例如,传感器数据)的系统。基站接收(并且可以控制)大量节点。在基站处,可获得更多的算力和更复杂的硬件,即更高性能的接收机。在节点中只有廉价的晶体可用,其通常具有10ppm或更高的频率偏移。A system is known for transmitting small amounts of data (e.g., sensor data) from a large number of nodes (e.g., heating, electricity, or water meters) to a base station. The base station receives (and can control) the large number of nodes. The base station has access to more computing power and more complex hardware, namely, higher-performance receivers. However, the nodes often use only inexpensive crystals, which typically have a frequency deviation of 10 ppm or more.

在文献[G.Kilian,H.Petkov,R.Psiuk,H.Lieske,F.Beer,J.Robert和A.Heuberger,“Improved coverage for low-power telemetry systems using telegramsplitting”,Proceedings of 2013 European Conference on Smart Objects,Systemsand Technologies(SmartSysTech),2013]中,提出了使用报文(telegram)分割来提高的低功率遥测系统的覆盖范围。In the document [G. Kilian, H. Petkov, R. Psiuk, H. Lieske, F. Beer, J. Robert and A. Heuberger, “Improved coverage for low-power telemetry systems using telegram splitting”, Proceedings of 2013 European Conference on Smart Objects, Systems and Technologies (SmartSysTech), 2013], it is proposed to use telegram splitting to improve the coverage of low-power telemetry systems.

在文献[G.Kilian,M.Breiling,H.H.Petkov,H.Lieske,F.Beer,J.Robert和A.Heuberger,“Increasing Transmission Reliability for Telemetry Systems UsingTelegram Splitting”,IEEE Transactions on Communications,vol.63,no.3,pp.949-961,2015年3月]中,提出了使用报文分割来提高遥测系统的传输可靠性。In the literature [G. Kilian, M. Breiling, H.H. Petkov, H. Lieske, F. Beer, J. Robert, and A. Heuberger, “Increasing Transmission Reliability for Telemetry Systems Using Telegram Splitting,” IEEE Transactions on Communications, vol. 63, no. 3, pp. 949-961, March 2015], it is proposed to use message splitting to improve the transmission reliability of telemetry systems.

在文献[R.De Gaudenzi,F.Giannetti和M.Luise,“Signal recognition andsignature code acquisition in CDMA mobile packet communications”,IEEETransactions on Vehicular Tecohnology,vol.47,no.1,pp.196-208,1998年2月]中,讨论了CDMA(码分多址)移动分组通信中的信号识别和签名码获取。In the document [R. De Gaudenzi, F. Giannetti and M. Luise, "Signal recognition and signature code acquisition in CDMA mobile packet communications", IEEE Transactions on Vehicular Tecohnology, vol. 47, no. 1, pp. 196-208, February 1998], signal recognition and signature code acquisition in CDMA (Code Division Multiple Access) mobile packet communications are discussed.

在文献[J.Block和E.W.Huang,“Packet Acquisition Performance ofFrequency-Hop Spread-Spectrum Systems in Partial-Band Interference”,IEEEMilitary Communications Conference,2007.MILCOM 2007,2007,pp.1-7]中,讨论了部分频带干扰中跳频扩频系统的分组获取性能。In the literature [J. Block and E. W. Huang, "Packet Acquisition Performance of Frequency-Hop Spread-Spectrum Systems in Partial-Band Interference", IEEE Military Communications Conference, 2007. MILCOM 2007, 2007, pp. 1-7], the packet acquisition performance of frequency hopping spread spectrum systems in partial-band interference is discussed.

WO2013/030303A2提出了具有单向数据传输的电池操作的固定传感器组件。WO 2013/030303 A2 proposes a battery-operated stationary sensor assembly with unidirectional data transmission.

发明内容Summary of the Invention

本发明的目的在于,提供一种改进发射机和接收机之间的通信的发明构思。The object of the present invention is to provide an inventive concept which improves the communication between a transmitter and a receiver.

该目的通过本发明的实施例来实现。This object is achieved by the embodiments of the present invention.

实施例提供了一种接收机,包括接收单元和同步单元。接收单元被配置为接收包括导频序列的数据分组。同步单元被配置为将导频序列与至少两个部分参考序列分别相关,以获得针对至少两个部分参考序列中的每一个的部分相关结果,该至少两个部分参考序列对应于所述数据分组的导频序列的参考序列,其中同步单元被配置为将部分相关结果非相干地相加,以获得数据分组的粗相关结果。An embodiment provides a receiver, comprising a receiving unit and a synchronization unit. The receiving unit is configured to receive a data packet including a pilot sequence. The synchronization unit is configured to correlate the pilot sequence with at least two partial reference sequences, respectively, to obtain a partial correlation result for each of the at least two partial reference sequences, the at least two partial reference sequences corresponding to a reference sequence of the pilot sequence of the data packet, wherein the synchronization unit is configured to incoherently add the partial correlation results to obtain a coarse correlation result for the data packet.

本发明的构思在于,通过将数据分组(或数据分组的导频序列)与至少两个部分参考序列(每个部分参考序列短于数据分组中包含的导频序列)相关来同步数据分组,以获得针对至少两个部分参考序列中的每一个的部分相关结果,其中,将部分相关结果非相干地相加,从而降低了数据分组减少的传输信道的一些影响,以提高同步性能。The idea of the present invention is to synchronize data packets by correlating the data packet (or the pilot sequence of the data packet) with at least two partial reference sequences (each partial reference sequence is shorter than the pilot sequence contained in the data packet) to obtain a partial correlation result for each of the at least two partial reference sequences, wherein the partial correlation results are added incoherently, thereby reducing some effects of the transmission channel of the data packet to improve the synchronization performance.

其他实施例提供了一种用于接收数据分组的方法,包括:Other embodiments provide a method for receiving a data packet, comprising:

-接收包括导频序列的数据分组;- receiving a data packet including a pilot sequence;

-将所述导频序列与至少两个部分参考序列分别相关,以获得针对所述至少两个部分参考序列的部分相关结果,所述至少两个部分参考序列对应于所述数据分组的导频序列的参考序列;以及- correlating the pilot sequence with at least two partial reference sequences respectively to obtain partial correlation results for the at least two partial reference sequences, the at least two partial reference sequences corresponding to reference sequences of the pilot sequence of the data packet; and

-将所述部分相关结果非相干地相加,以获得所述数据分组的相关结果。- incoherently adding the partial correlation results to obtain a correlation result for the data packet.

其他实施例提供了一种接收机,包括接收单元和同步单元。接收单元被配置为接收数据分组(例如,至少两个数据分组),所述数据分组中的至少第一数据分组包括至少两个部分导频序列中的第一部分导频序列,以及所述数据分组中的至少第二数据分组包括至少两个部分导频序列中的第二部分导频序列。同步单元被配置为将部分导频序列与至少两个部分参考序列分别相关,以获得针对至少两个部分参考序列中的每一个的部分相关结果。由此,同步单元被配置为将部分相关结果非相干地相加,以获得数据分组的粗相关结果。Another embodiment provides a receiver, comprising a receiving unit and a synchronization unit. The receiving unit is configured to receive data packets (e.g., at least two data packets), wherein at least a first data packet of the data packets includes a first partial pilot sequence of at least two partial pilot sequences, and at least a second data packet of the data packets includes a second partial pilot sequence of the at least two partial pilot sequences. The synchronization unit is configured to correlate the partial pilot sequences with the at least two partial reference sequences, respectively, to obtain a partial correlation result for each of the at least two partial reference sequences. Thus, the synchronization unit is configured to incoherently add the partial correlation results to obtain a coarse correlation result for the data packets.

其他实施例提供了一种用于接收数据分组的方法,包括:Other embodiments provide a method for receiving a data packet, comprising:

-接收至少两个数据分组,所述至少两个数据分组中的至少第一数据分组包括至少两个部分导频序列中的第一部分导频序列,以及所述至少两个数据分组中的第二数据分组包括至少两个部分导频序列中的第二部分导频序列;- receiving at least two data packets, at least a first data packet of the at least two data packets including a first portion of the at least two partial pilot sequences, and a second data packet of the at least two data packets including a second portion of the at least two partial pilot sequences;

-将部分导频序列与至少两个部分参考序列分别相关,以获得针对至少两个部分参考序列中的每一个的部分相关结果;以及- correlating the partial pilot sequence with the at least two partial reference sequences respectively to obtain a partial correlation result for each of the at least two partial reference sequences; and

-将部分相关结果非相干地相加,以获得两个数据分组的粗相关结果。- Incoherently adding the partial correlation results to obtain a coarse correlation result for the two data packets.

其他实施例提供了一种接收机,包括接收单元和同步单元。接收单元被配置为接收包括导频序列的数据分组。同步单元被配置为将所述导频序列与参考序列相关,以获得相关结果。由此,同步单元被配置为对数据分组的符号应用权重因子,或者对导频序列的符号应用权重因子,或者对导频序列的每个符号应用权重因子。Another embodiment provides a receiver comprising a receiving unit and a synchronization unit. The receiving unit is configured to receive a data packet including a pilot sequence. The synchronization unit is configured to correlate the pilot sequence with a reference sequence to obtain a correlation result. Thus, the synchronization unit is configured to apply a weighting factor to symbols of the data packet, or to symbols of the pilot sequence, or to each symbol of the pilot sequence.

其他实施例提供了一种接收机,包括接收单元和同步单元。接收单元被配置为接收包括导频序列的数据分组。同步单元被配置为将所述导频序列与参考序列相关,以获得相关结果。由此,同步单元被配置为使用相关窗口来检测数据分组,其中,通过检测相关窗口内超过预定阈值的所有相关峰值中的最高峰值来检测数据分组。Another embodiment provides a receiver comprising a receiving unit and a synchronization unit. The receiving unit is configured to receive a data packet including a pilot sequence. The synchronization unit is configured to correlate the pilot sequence with a reference sequence to obtain a correlation result. The synchronization unit is configured to detect the data packet using a correlation window, wherein the data packet is detected by detecting the highest peak among all correlation peaks exceeding a predetermined threshold within the correlation window.

在以下实施例中提出了有利的实施方式。Advantageous embodiments are presented in the following examples.

在一些实施例中,将部分相关结果非相干地相加包括:例如通过将部分相关结果的绝对值或绝对值平方或近似绝对值相加,在相关之后丢弃相位信息。In some embodiments, incoherently adding the partial correlation results comprises discarding phase information after correlation, for example by adding absolute values or absolute value squares or approximate absolute values of the partial correlation results.

在一些实施例中,同步单元可以被配置为通过将部分相关结果的绝对值或绝对值平方或近似值绝对值相加,将部分相关结果非相干地相加。In some embodiments, the synchronization unit may be configured to incoherently add the partial correlation results by adding absolute values or absolute squares or approximate absolute values of the partial correlation results.

在一些实施例中,至少两个部分参考序列可以是参考序列的至少两个不同部分。In some embodiments, the at least two partial reference sequences can be at least two different portions of a reference sequence.

在一些实施例中,数据分组可包括至少两个部分导频序列作为导频序列。In some embodiments, the data packet may include at least two partial pilot sequences as pilot sequences.

在一些实施例中,接收单元可以被配置为接收至少两个数据分组,其中,仅至少两个数据分组的一部分包括导频序列,例如,接收单元可以被配置为接收没有导频序列的数据分组。In some embodiments, the receiving unit may be configured to receive at least two data packets, wherein only a portion of the at least two data packets include a pilot sequence, eg, the receiving unit may be configured to receive a data packet without a pilot sequence.

在一些实施例中,接收单元可以被配置为接收至少两个数据分组,其中至少两个数据分组中的每一个可以包括导频序列。同步单元可以被配置为将至少两个数据分组中的每一个的导频序列与至少两个部分参考序列分别相关,以针对至少两个数据分组中的每一个,获得针对至少两个部分参考序列中的每一个的部分相关结果,其中所述至少两个部分参考序列对应于相应的数据分组的导频序列的参考序列。此外,同步单元可以被配置为:将至少两个数据分组中的每一个的部分相关结果非相干地相加,以获得至少两个数据分组中的每一个的粗相关结果,并组合至少两个数据分组的粗相关结果,以获得组合后的粗相关结果。In some embodiments, the receiving unit may be configured to receive at least two data packets, wherein each of the at least two data packets may include a pilot sequence. The synchronization unit may be configured to correlate the pilot sequence of each of the at least two data packets with the at least two partial reference sequences, respectively, to obtain a partial correlation result for each of the at least two partial reference sequences for each of the at least two data packets, wherein the at least two partial reference sequences correspond to a reference sequence of the pilot sequence of the corresponding data packet. Furthermore, the synchronization unit may be configured to incoherently add the partial correlation results for each of the at least two data packets to obtain a coarse correlation result for each of the at least two data packets, and combine the coarse correlation results of the at least two data packets to obtain a combined coarse correlation result.

同步单元可以被配置为:通过使用至少两个数据分组的粗相关结果的理想Neyman-Pearson检测器的和或近似值,来组合至少两个数据分组的粗相关结果。The synchronization unit may be configured to combine the coarse correlation results of the at least two data packets by using a sum or an approximation of an ideal Neyman-Pearson detector of the coarse correlation results of the at least two data packets.

在一些实施例中,至少两个数据分组可以是报文的各部分,该报文可以被分成至少两个数据分组来进行发送。接收机还可以包括数据分组组合单元,其被配置为组合至少两个数据分组以获得报文。In some embodiments, the at least two data packets may be parts of a message, which may be divided into at least two data packets for transmission.The receiver may further comprise a data packet combining unit configured to combine the at least two data packets to obtain a message.

同步单元还可以被配置为将部分相关结果相干地相加,以获得数据分组的精细相关。The synchronization unit may further be configured to coherently add the partial correlation results to obtain a fine correlation of the data packet.

此外,如果组合后的粗相关结果超过预定阈值,则同步单元还可以被配置为将至少两个数据分组中的每一个的部分相关结果相干地相加,以获得至少两个数据分组中的每一个的精细相关结果。例如,同步单元可以被配置为组合至少两个数据分组的精细相关结果,以获得组合后的精细相关结果。Furthermore, if the combined coarse correlation result exceeds a predetermined threshold, the synchronization unit may be further configured to coherently add the partial correlation results of each of the at least two data packets to obtain a fine correlation result for each of the at least two data packets. For example, the synchronization unit may be configured to combine the fine correlation results of the at least two data packets to obtain a combined fine correlation result.

同步单元可以被配置为对至少两个数据分组的粗相关结果进行归一化,并组合至少两个数据分组的归一化粗相关结果,以获得报文的粗相关结果。The synchronization unit may be configured to normalize the coarse correlation results of the at least two data packets and combine the normalized coarse correlation results of the at least two data packets to obtain a coarse correlation result of the message.

此外,同步单元可以被配置为对至少两个数据分组的精细相关结果进行归一化,并组合至少两个数据分组的归一化精细相关结果,以获得组合后的精细相关结果。Furthermore, the synchronization unit may be configured to normalize the fine correlation results of the at least two data packets and combine the normalized fine correlation results of the at least two data packets to obtain a combined fine correlation result.

在一些实施例中,同步单元可以被配置为估计数据分组的频率偏移。In some embodiments, the synchronization unit may be configured to estimate a frequency offset of the data packets.

例如,同步单元可以被配置为在大偏移(例如,大于或等于数据速率)的情况下,通过频域中的过采样和多个频率上的并行相关来估计频率偏移。具有最高峰值的相关结果提供粗频率偏移。For example, the synchronization unit can be configured to estimate the frequency offset by oversampling in the frequency domain and parallel correlation on multiple frequencies in the case of large offsets (e.g., greater than or equal to the data rate). The correlation result with the highest peak provides the coarse frequency offset.

此外,同步单元可以被配置为在小偏移(例如,小于数据速率)的情况下基于相邻符号之间的相位差估计频率偏移。Furthermore, the synchronization unit may be configured to estimate the frequency offset based on the phase difference between adjacent symbols in case of small offsets (eg smaller than the data rate).

此外,同步单元可以被配置为在足够大的部分导频序列(例如,取决于信噪比)的情况下直接基于这些部分导频序列来估计频率偏移。Furthermore, the synchronization unit may be configured to estimate the frequency offset directly based on the partial pilot sequences in case of sufficiently large partial pilot sequences (eg depending on the signal-to-noise ratio).

此外,同步单元可以被配置为基于粗相关结果来估计频率偏移以获得粗频率偏移,或者基于精细相关结果来估计频率偏移来获得精细频率偏移。Furthermore, the synchronization unit may be configured to estimate the frequency offset based on the coarse correlation result to obtain the coarse frequency offset, or to estimate the frequency offset based on the fine correlation result to obtain the fine frequency offset.

接收机可以包括报头提取单元,该报头提取单元被配置为通过使用估计的频率偏移对数据分组应用频率校正并估计导频序列的相移,从以导频序列的相移编码的数据分组中提取报头信息。The receiver may include a header extraction unit configured to extract header information from a data packet encoded with a phase shift of a pilot sequence by applying a frequency correction to the data packet using the estimated frequency offset and estimating a phase shift of the pilot sequence.

在一些实施例中,同步单元可以被配置为对导频序列的符号进行归一化以获得归一化导频序列,并将归一化导频序列与至少两个部分参考序列分别相关。In some embodiments, the synchronization unit may be configured to normalize symbols of the pilot sequence to obtain a normalized pilot sequence, and correlate the normalized pilot sequence with the at least two partial reference sequences respectively.

在一些实施例中,同步单元可以被配置为计算数据分组的部分相关结果的方差,并在所述数据分组的部分相关结果的方差小于或等于预定阈值的情况下检测所述数据分组。In some embodiments, the synchronization unit may be configured to calculate a variance of partial correlation results of a data packet, and detect the data packet if the variance of the partial correlation results of the data packet is less than or equal to a predetermined threshold.

在一些实施例中,同步单元可以被配置为对数据分组的符号应用权重因子,或者对至少两个部分导频序列中的每一个的符号应用单独的权重因子,或者对至少两个部分导频序列的每个符号应用单独的权重因子,或者对至少两个部分参考序列中的每一个应用单独的权重因子,或者对数据分组的每个符号应用单独的权重因子。In some embodiments, the synchronization unit can be configured to apply a weighting factor to the symbols of the data packet, or to apply a separate weighting factor to the symbols of each of the at least two partial pilot sequences, or to apply a separate weighting factor to each symbol of the at least two partial pilot sequences, or to apply a separate weighting factor to each of the at least two partial reference sequences, or to apply a separate weighting factor to each symbol of the data packet.

在一些实施例中,同步单元可以被配置为检测相关的主瓣和旁瓣,并使用主瓣和旁瓣之间的已知距离来提供所检测的主瓣作为相关结果。In some embodiments, the synchronization unit may be configured to detect the correlated main lobe and the side lobe and to provide the detected main lobe as the correlation result using a known distance between the main lobe and the side lobe.

在一些实施例中,同步单元可以被配置为使用相关窗口来检测数据分组,其中,通过检测相关窗口内超过预定阈值的所有相关峰值中的最高峰值来检测数据分组。In some embodiments, the synchronization unit may be configured to detect the data packet using a correlation window, wherein the data packet is detected by detecting a highest peak among all correlation peaks exceeding a predetermined threshold within the correlation window.

实施例通过使用子分组内的前导码的部分相关性以及在多个子分组上进行组合,来提供计算高效的频率不敏感的报文检测。Embodiments provide computationally efficient frequency-insensitive packet detection by exploiting partial correlation of preambles within a subpacket and combining over multiple subpackets.

其他实施例通过使用相移来传输子分组的导频的部分前同步码部分(部分前同步码),使用检测和同步导频来提供(附加的)报头信息的鲁棒传输,而对接收机性能没有影响或影响很小。Other embodiments provide robust transmission of (additional) header information using detection and synchronization pilots by using phase shifting to transmit a partial preamble portion of a pilot of a subpacket (partial preamble) with no or minimal impact on receiver performance.

其他实施例提供干扰鲁棒检测。Other embodiments provide interference robust detection.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

参照附图来描述本发明的实施例。Embodiments of the present invention are described with reference to the accompanying drawings.

图1示出了根据实施例的接收机的示意性框图;FIG1 shows a schematic block diagram of a receiver according to an embodiment;

图2a示出了根据实施例的数据分组(子分组)的示意图;FIG2 a shows a schematic diagram of a data packet (subpacket) according to an embodiment;

图2b示出了根据另一实施例的数据分组(子分组)的示意图;FIG2 b shows a schematic diagram of a data packet (subpacket) according to another embodiment;

图2c示出了根据另一实施例的数据分组(子分组)的示意图;FIG2 c shows a schematic diagram of a data packet (subpacket) according to another embodiment;

图2d示出了根据另一实施例的数据分组(子分组)的示意图;FIG2 d shows a schematic diagram of a data packet (subpacket) according to another embodiment;

图2e示出了根据另一实施例的数据分组(子分组)的示意图;FIG2e shows a schematic diagram of a data packet (subpacket) according to another embodiment;

图2f示出了根据另一实施例的数据分组(子分组)的示意图;FIG2 f shows a schematic diagram of a data packet (subpacket) according to another embodiment;

图3示出了根据EP 2914039 A1的数据分组的同步的示意图;FIG3 shows a schematic diagram of synchronization of data packets according to EP 2914039 A1;

图4示出了根据实施例的数据分组的同步的示意图;FIG4 shows a schematic diagram of synchronization of data packets according to an embodiment;

图5在图中示出了Barker-7码的自相关函数随时间绘制的幅度;FIG5 shows in a graph the amplitude of the autocorrelation function of the Barker-7 code plotted over time;

图6在图中示出了具有由干扰源(interferer)引起的较高旁瓣的Barker-7码的自相关函数随时间绘制的幅度;FIG6 shows in a graph the magnitude of the autocorrelation function of a Barker-7 code with higher side lobes caused by an interferer plotted over time;

图7a示出了针对三个不同时隙的具有两个部分导频序列和数据序列的数据分组、以及覆盖数据分组的长干扰源的示意图;FIG7 a shows a schematic diagram of a data packet with two partial pilot sequences and a data sequence for three different time slots, and a long interferer covering the data packet;

图7b在图中示出了对于三个不同时隙中的每一个的、随时间绘制的子分组或报文宽归一化的接收功率和归一化接收功率;FIG7 b shows in a diagram the subpacket or message width normalized received power and the normalized received power plotted over time for each of three different time slots;

图8a示出了针对三个不同时隙的具有两个部分导频序列和数据序列的数据分组、以及覆盖数据分组的短干扰源的示意图;FIG8 a shows a schematic diagram of a data packet with two partial pilot sequences and a data sequence for three different time slots, and a short interferer covering the data packet;

图8b在图中示出了对于三个不同时隙中的每一个的、随时间绘制的子分组或报文宽归一化的接收功率和归一化接收功率;FIG8 b shows in a graph the subpacket or message width normalized received power and the normalized received power plotted over time for each of three different time slots;

图9a示出了针对三个不同时隙的具有两个部分导频序列和数据序列的数据分组、以及覆盖数据分组的短干扰源的示意图;FIG9 a shows a schematic diagram of a data packet with two partial pilot sequences and a data sequence for three different time slots, and a short interferer covering the data packet;

图9b在图中示出了对于三个不同时隙中的每一个的、随时间绘制的符号宽归一化的接收功率和归一化接收功率;FIG9 b shows in a diagram the symbol-width normalized received power and the normalized received power plotted over time for each of three different time slots;

图10在图中示出了根据实施例的作为在通信信道上分成多个数据分组进行发送的报文的一部分的多个数据分组、以及在所有(或至少一部分)数据分组上计算方差的示意图;FIG10 is a diagram showing a plurality of data packets as part of a message divided into a plurality of data packets for transmission over a communication channel, and a schematic diagram of calculating a variance over all (or at least a portion) of the data packets according to an embodiment;

图11示出了根据实施例的三个数据分组的示意图,每个数据分组具有两个部分导频序列,并且示出了通过将各个权重因子应用于每个数据分组的每个导频序列来执行对导频序列的加权的示意图;FIG11 shows a schematic diagram of three data packets according to an embodiment, each data packet having two partial pilot sequences, and a schematic diagram showing weighting of the pilot sequences by applying respective weight factors to each pilot sequence of each data packet;

图12在图中示出了根据实施例的随时间绘制的相关函数的幅度;FIG12 graphically illustrates the magnitude of a correlation function plotted over time according to an embodiment;

图13示出了根据实施例的检测窗口的示意图;FIG13 shows a schematic diagram of a detection window according to an embodiment;

图14示出了根据实施例的用于使用检测窗口来检测数据分组的方法的流程图;FIG14 shows a flow chart of a method for detecting data packets using a detection window according to an embodiment;

图15在三幅图中示出了根据实施例的针对三个不同时隙的随时间绘制的相关结果的幅度、以及用于检测数据分组的阈值和检测窗口;15 shows in three graphs the magnitude of correlation results plotted over time for three different time slots, and the thresholds and detection windows used to detect data packets, according to an embodiment;

图16在图中示出了根据实施例的作为在通信信道上分成多个数据分组进行发送的报文的一部分的多个数据分组、以及在其中三个数据分组上计算部分相关的示意图;FIG16 is a diagram showing a plurality of data packets as part of a message divided into a plurality of data packets for transmission over a communication channel, and a schematic diagram of calculating a partial correlation on three of the data packets according to an embodiment;

图17示出了根据实施例的用于接收数据分组的方法的流程图;FIG17 shows a flow chart of a method for receiving data packets according to an embodiment;

图18示出了根据实施例的接收机的示意性框图;以及FIG18 shows a schematic block diagram of a receiver according to an embodiment; and

图19示出了根据实施例的用于接收数据分组的方法的流程图;FIG19 shows a flow chart of a method for receiving data packets according to an embodiment;

在以下描述中,通过相同或等同附图标记来表示相同或等同元件或者具有相同或等同功能的元件。In the following description, the same or equivalent elements or elements having the same or equivalent functions are denoted by the same or equivalent reference numerals.

具体实施方式DETAILED DESCRIPTION

在以下描述中,阐述了多个细节以提供对本发明的实施例的更透彻的解释。然而,本领域技术人员将清楚的是,可以在没有这些具体细节的情况下实践本发明的实施例。在其他实例中,以框图形式而不是具体地示出了公知的结构和设备,以避免对本发明的实施例造成混淆。此外,除非另外具体指示,否则下文所述的不同实施例的特征可以彼此组合。In the following description, a number of details are set forth to provide a more thorough explanation of the embodiments of the present invention. However, it will be apparent to those skilled in the art that embodiments of the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form rather than in detail to avoid confusion regarding the embodiments of the present invention. Furthermore, unless specifically indicated otherwise, the features of the different embodiments described below may be combined with each other.

图1示出了根据实施例的接收机100的示意性框图;接收机100包括接收单元102和同步单元104。接收单元102被配置为接收包括导频序列108的数据分组106。1 shows a schematic block diagram of a receiver 100 according to an embodiment; the receiver 100 comprises a receiving unit 102 and a synchronization unit 104. The receiving unit 102 is configured to receive a data packet 106 comprising a pilot sequence 108.

例如,接收单元102可以被配置为通过通信信道接收和解调从发射机发送到接收机100的信号,并且基于其提供包括数据分组106的数据流。For example, the receiving unit 102 may be configured to receive and demodulate a signal sent from a transmitter to the receiver 100 via a communication channel and provide a data stream including data packets 106 based thereon.

数据分组106可以包括导频序列108和布置在导频序列108之前、之后或之间的一个或多个数据序列110(图1中未示出,参见例如图2)。数据分组106可以是报文的一部分,报文被分成多个数据分组(或子分组)进行发送。The data packet 106 may include a pilot sequence 108 and one or more data sequences 110 (not shown in FIG1 , see, for example, FIG2 ) arranged before, after, or between the pilot sequence 108. The data packet 106 may be part of a message that is divided into multiple data packets (or subpackets) for transmission.

同步单元104被配置为将导频序列108与至少两个部分参考序列112_1至112_n分别相关(n可以是大于或等于2的自然数),以获得针对至少两个部分参考序列112_1至112_n中的每一个的部分相关结果116_1至116_n,其中,同步单元104被配置为将部分相关结果116_1至116_n非相干地相加,以获得数据分组106的粗相关结果118。The synchronization unit 104 is configured to correlate the pilot sequence 108 with at least two partial reference sequences 112_1 to 112_n, respectively (n may be a natural number greater than or equal to 2), to obtain partial correlation results 116_1 to 116_n for each of the at least two partial reference sequences 112_1 to 112_n, wherein the synchronization unit 104 is configured to incoherently add the partial correlation results 116_1 to 116_n to obtain a coarse correlation result 118 for the data packet 106.

例如,同步单元104可以被配置为分别将接收单元102提供的数据流与至少两个部分参考序列112_1至112_n相关。For example, the synchronization unit 104 may be configured to correlate the data stream provided by the receiving unit 102 with at least two partial reference sequences 112_1 to 112_n, respectively.

至少两个部分参考序列112_1至112_n中的每一个可以短于数据分组的导频序列106。Each of the at least two partial reference sequences 112_1 to 112_n may be shorter than the pilot sequence 106 of the data packet.

至少两个部分参考序列112_1至112_n可以与数据分组106的导频序列108的参考序列114相对应,即,至少两个部分参考序列112_1至112_n可以是数据分组的导频序列108的参考序列114的一部分。假设在发射机和接收机100之间是理想通信信道,则参考序列114和导频序列是相同的。至少两个部分参考序列112_1至112_n中的每一个可以比参考序列114短。例如,参考序列114可以被分为至少两个(或n个)部分(或集合),以获得至少两个(或n个)部分参考序列112_1至112_n,即,参考序列114的第一部分是至少两个部分参考序列112_1至112_n中的第一个,并且参考序列114的第二部分是至少两个部分参考序列112_1至112_n中的第二个,以此类推(如适用)。At least two partial reference sequences 112_1 to 112_n may correspond to reference sequence 114 of pilot sequence 108 of data packet 106, i.e., at least two partial reference sequences 112_1 to 112_n may be portions of reference sequence 114 of pilot sequence 108 of data packet 106. Assuming an ideal communication channel between transmitter and receiver 100, reference sequence 114 and pilot sequence 114 are identical. Each of at least two partial reference sequences 112_1 to 112_n may be shorter than reference sequence 114. For example, reference sequence 114 may be divided into at least two (or n) parts (or sets) to obtain at least two (or n) partial reference sequences 112_1 to 112_n, i.e., a first part of reference sequence 114 is a first of at least two partial reference sequences 112_1 to 112_n, a second part of reference sequence 114 is a second of at least two partial reference sequences 112_1 to 112_n, and so on (as applicable).

同步单元104可以被配置为通过将部分相关结果的绝对值或绝对值平方或近似值绝对值相加,将部分相关结果非相干地相加。The synchronization unit 104 may be configured to incoherently add the partial correlation results by adding absolute values, or absolute squares, or approximate absolute values of the partial correlation results.

可以在数据分组或子分组内发送导频(或导频符号序列(导频序列))。导频可以用于分组检测、时间同步和频率同步中的至少一个。A pilot (or a sequence of pilot symbols (pilot sequence)) may be sent within a data packet or subpacket. The pilot may be used for at least one of packet detection, time synchronization, and frequency synchronization.

存在不同的方式来对子分组内导频进行定位,通过以下对图2a至2f的讨论,这将变得清楚。There are different ways to position the pilots within a subpacket, as will become clear from the following discussion of Figures 2a to 2f.

图2a示出了根据实施例的数据分组(子分组)106的示意图。数据分组106包括导频序列108和布置在导频序列108之前和之后的两个数据序列110。使用复向量图示来指示数据分组106的符号,即,每个箭头可以示出用于发送数据分组的调制方法的一个符号。2a shows a schematic diagram of a data packet (or subpacket) 106 according to an embodiment. The data packet 106 includes a pilot sequence 108 and two data sequences 110 arranged before and after the pilot sequence 108. The symbols of the data packet 106 are indicated using a complex vector diagram, i.e., each arrow can illustrate one symbol of the modulation method used to transmit the data packet.

如图2a所示,在实施例中,导频序列108可以包括至少两个部分导频序列108_1至108_n,即,导频序列108可以被分成至少两个部分导频序列108_1至108_n。因此,部分导频序列108_1至108_n中的每一个可以具有对应的部分参考序列112_1至112_n,例如,第一部分参考序列112_1可以具有对应的第一部分导频序列108_1(即,当将第一部分参考序列112_1和第一部分导频序列108_1相关时,相关峰值可以最大),以及,第二部分参考序列112_2可以具有对应的第二部分导频序列108_2(即,当将第二部分参考序列112_2和第二部分导频序列108_2相关时,相关峰值可以最大),以此类推(如适用)。As shown in FIG2a , in an embodiment, the pilot sequence 108 may include at least two partial pilot sequences 108_1 to 108_n. That is, the pilot sequence 108 may be divided into at least two partial pilot sequences 108_1 to 108_n. Therefore, each of the partial pilot sequences 108_1 to 108_n may have a corresponding partial reference sequence 112_1 to 112_n. For example, the first partial reference sequence 112_1 may have a corresponding first partial pilot sequence 108_1 (that is, when the first partial reference sequence 112_1 and the first partial pilot sequence 108_1 are correlated, the correlation peak may be maximized), and the second partial reference sequence 112_2 may have a corresponding second partial pilot sequence 108_2 (that is, when the second partial reference sequence 112_2 and the second partial pilot sequence 108_2 are correlated, the correlation peak may be maximized), and so on (if applicable).

图2b示出了根据实施例的数据分组(子分组)106的示意图。数据分组106包括两个部分导频序列108_1和108_2以及布置在两个部分导频序列108_1和108_2之间的数据序列110。使用复向量图示来指示数据分组106的符号,即,每个箭头可以示出用于发送数据分组的调制方法的一个符号。2 b shows a schematic diagram of a data packet (subpacket) 106 according to an embodiment. The data packet 106 includes two partial pilot sequences 108_1 and 108_2 and a data sequence 110 arranged between the two partial pilot sequences 108_1 and 108_2. The symbols of the data packet 106 are indicated using a complex vector diagram, that is, each arrow can illustrate one symbol of the modulation method used to transmit the data packet.

图2c示出了根据实施例的数据分组(子分组)106的示意图。数据分组106包括两个部分导频序列108_1和108_2以及布置在两个部分导频序列108_1和108_2之间的数据序列110。由此,第二部分导频序列108_2长于第一导频序列108_1(例如,两倍长)。使用复向量图示来指示数据分组106的符号,即,每个箭头可以示出用于发送数据分组的调制方法的一个符号。2 c shows a schematic diagram of a data packet (subpacket) 106 according to an embodiment. The data packet 106 includes two partial pilot sequences 108_1 and 108_2 and a data sequence 110 arranged between the two partial pilot sequences 108_1 and 108_2. Thus, the second partial pilot sequence 108_2 is longer than the first pilot sequence 108_1 (e.g., twice as long). The symbols of the data packet 106 are indicated using a complex vector diagram, that is, each arrow can illustrate one symbol of the modulation method used to transmit the data packet.

图2d示出了根据实施例的数据分组(子分组)106的示意图。数据分组106包括两个部分导频序列108_1和108_2以及布置在两个部分导频序列108_1和108_2之前、之后和之间的三个数据序列110。使用复向量图示来指示数据分组106的符号,即,每个箭头可以示出用于发送数据分组的调制方法的一个符号。2d shows a schematic diagram of a data packet (subpacket) 106 according to an embodiment. The data packet 106 includes two partial pilot sequences 108_1 and 108_2 and three data sequences 110 arranged before, after, and between the two partial pilot sequences 108_1 and 108_2. The symbols of the data packet 106 are indicated using a complex vector diagram, that is, each arrow can illustrate one symbol of the modulation method used to transmit the data packet.

图2e示出了根据实施例的数据分组(子分组)106的示意图。数据分组106包括两个部分导频序列108_1和108_2以及布置在两个部分导频序列108_1和108_2之前、之后和之间的三个数据序列110。使用复向量图示来指示数据分组106的符号,即,每个箭头可以示出用于发送数据分组的调制方法的一个符号。2e shows a schematic diagram of a data packet (subpacket) 106 according to an embodiment. The data packet 106 includes two partial pilot sequences 108_1 and 108_2 and three data sequences 110 arranged before, after, and between the two partial pilot sequences 108_1 and 108_2. The symbols of the data packet 106 are indicated using a complex vector diagram, that is, each arrow can illustrate one symbol of the modulation method used to transmit the data packet.

图2f示出了根据实施例的数据分组(子分组)106的示意图。数据分组106包括导频序列108,其被分成(或可以被接收机100分成)两个部分导频序列108_1和108_2。使用复向量图示来指示数据分组106的符号,即,每个箭头可以示出用于发送数据分组的调制方法的一个符号。2f shows a schematic diagram of a data packet (or subpacket) 106 according to an embodiment. The data packet 106 includes a pilot sequence 108, which is divided (or can be divided by the receiver 100) into two partial pilot sequences 108_1 and 108_2. The symbols of the data packet 106 are indicated using a complex vector diagram, that is, each arrow can show a symbol of the modulation method used to transmit the data packet.

但是,导频108不必使用与数据部分110相同的调制方案。每个数据分组106的导频108可以至少分成两部分,这里作为示例,p1(108_1)和p2(108_2)。但是,至少两个部分p1(108_1)和p2(108_2)可以不必是时间上分开的。接收机100可以知道p1(108_1)和p2(108_2)随时间的信号。在接收机100处接收的信号可能受到诸如噪声的信道损害的影响。由于发射机和接收机100所使用的晶体的偏移,接收机100最初不知道接收信号的准确时间、频移和相移。However, the pilot 108 does not necessarily use the same modulation scheme as the data portion 110. The pilot 108 of each data packet 106 can be divided into at least two parts, here as an example, p1 (108_1) and p2 (108_2). However, the at least two parts p1 (108_1) and p2 (108_2) do not necessarily need to be separated in time. The receiver 100 can know the signals of p1 (108_1) and p2 (108_2) over time. The signal received at the receiver 100 may be affected by channel impairments such as noise. Due to the offset of the crystals used by the transmitter and the receiver 100, the receiver 100 does not initially know the exact time, frequency shift, and phase shift of the received signal.

为了检测信号,接收机100可以执行整个信号p1(108_1)和p2(108_2)与接收信号的互相关。在存在频率偏移的情况下,这将降低相关峰值。To detect the signal, the receiver 100 may perform a cross-correlation of the entire signals p1 (108_1) and p2 (108_2) with the received signal. This will reduce the correlation peak in the presence of a frequency offset.

EP2914039A1提出使用子分组版本以减少这些影响,这将从图3的讨论变得清楚。EP2914039A1 proposes using sub-grouped versions to reduce these effects, as will become clear from the discussion of FIG. 3 .

详细地,图3示出了根据EP2914039A1的数据分组106的同步的示意图。接收到的数据分组106对应于图2b中所示的数据分组106。然而,数据分组106受到频率偏移的影响,图3中通过用于描述数据分组的符号的向量的旋转示出了该频率偏移。In detail, FIG3 shows a schematic diagram of the synchronization of a data packet 106 according to EP 2 914 039 A1. The received data packet 106 corresponds to the data packet 106 shown in FIG2 b. However, the data packet 106 is affected by a frequency offset, which is shown in FIG3 by a rotation of the vector used to describe the symbols of the data packet.

此外,在图3中示出了参考序列(或相关序列)112_1和112_2、通过将参考序列(或相关序列)112_1和112_2与数据分组106相关而获得的相关积115_1和115_2、以及作为所有相关积之和的相关结果118。因此,由于频率偏移,相关峰的长度减小。3 shows reference sequences (or correlation sequences) 112_1 and 112_2, correlation products 115_1 and 115_2 obtained by correlating the reference sequences (or correlation sequences) 112_1 and 112_2 with the data packet 106, and a correlation result 118 which is the sum of all correlation products. Therefore, the length of the correlation peak decreases due to the frequency offset.

对于较大的频率偏移,甚至可以以显著的方式减小图2a中所示的子分组的相关峰值。For larger frequency offsets, even the correlation peak of the subpacket shown in FIG2a can be reduced in a significant manner.

检测组合部分前导码相关Detection combination partial preamble correlation

与图3相比,实施例提供检测组合部分前导码相关(cppc)。因此,可以使用小的子分组内的至少两个接收的部分前导码部分(rp1,rp2,...)的非相干组合。3 , the embodiment provides for detection of combined partial preamble correlation (cppc).Therefore, a non-coherent combination of at least two received partial preamble parts (rp1 , rp2 , . . . ) within a small subpacket may be used.

例如,一些实施例提出了码匹配滤波器输出的非相干组合用于CDMA检测。在长数据流中,可以组合单CDMA符号的多个匹配滤波器输出。For example, some embodiments propose non-coherent combining of code matched filter outputs for CDMA detection.In long data streams, multiple matched filter outputs for a single CDMA symbol can be combined.

此外,实施例提出了跳频扩频系统的单跳的相关结果的非相干组合的不同方式。可以组合单跳的相关结果。In addition, the embodiments propose different ways of non-coherently combining the correlation results of a single hop of a frequency hopping spread spectrum system. The correlation results of a single hop can be combined.

从下面的讨论中可以清楚地看出,首先,可以使用子分组(或HOP)级别上的非相干组合(参见图4),其次,可以使用已经组合的子分组级别的组合,来产生整体结果。It will be clear from the following discussion that, firstly, non-coherent combining on the sub-packet (or HOP) level can be used (see Figure 4), and secondly, combining of already combined sub-packet levels can be used to produce an overall result.

图4示出了根据实施例的数据分组106的同步的示意图。接收到的数据分组106对应于图2b中所示的数据分组106。然而,数据分组106受到频率偏移的影响,图4中通过用于描述数据分组的符号的向量的旋转示出了该频率偏移。Figure 4 shows a schematic diagram of the synchronization of data packets 106 according to an embodiment. The received data packet 106 corresponds to the data packet 106 shown in Figure 2b. However, the data packet 106 is affected by a frequency offset, which is shown in Figure 4 by a rotation of the vector used to describe the symbols of the data packet.

此外,在图4中示出了至少两个部分参考序列(或相关序列)rp1(112_1)和rp2(112_2)、通过将至少两个部分参考序列(或相关序列)112_1和112_2与数据分组106相关获得的相关积cp1(115_1)和cp2(115_2)、通过将各个相关积cp1(115_1)和cp2(115_2)(例如,使用等式cp1=rp1*conj(p1)和cp2=rp2*conj(p2))相加获得的部分相关结果c1(116_1)和c2(116_2)、以及通过将部分相关结果c1(116_1)和c2(116_2)非相干相加获得的数据分组106的粗相关结果spm(118)。4 shows at least two partial reference sequences (or correlation sequences) rp1 (112_1) and rp2 (112_2), correlation products cp1 (115_1) and cp2 (115_2) obtained by correlating the at least two partial reference sequences (or correlation sequences) 112_1 and 112_2 with the data packet 106, partial correlation results c1 (116_1) and c2 (116_2) obtained by adding the respective correlation products cp1 (115_1) and cp2 (115_2) (for example, using the equations cp1 = rp1*conj(p1) and cp2 = rp2*conj(p2)), and a coarse correlation result spm (118) of the data packet 106 obtained by incoherently adding the partial correlation results c1 (116_1) and c2 (116_2).

换句话说,如图4所示,分别执行第一部分导频序列p1(108_1)和第二部分导频序列p2(108_2)与第一部分参考序列rp1(112_1)和第二部分参考序列rp2(112_2)的相关。这产生了部分相关结果c1(116_1)和c2(116_2)。In other words, as shown in FIG4 , correlation is performed between the first partial pilot sequence p1 (108_1) and the second partial pilot sequence p2 (108_2) and the first partial reference sequence rp1 (112_1) and the second partial reference sequence rp2 (112_2), respectively. This produces partial correlation results c1 (116_1) and c2 (116_2).

此外,诸如abs()、abs()的近似的非线性运算或任何其他非线性运算可以应用于子分组的部分前导部分的部分相关结果c1(116_1)和c2(116_2)、或理想的Neyman-Pearson检测器的任何近似值。这产生了值11和12。将这些值相加产生子分组前导码度量spm=l1+l2。在存在频率偏移的情况下,即使对于图2a中所示的子分组,spm=l1+l2也比直接相关cdirect=abs(c1+c2)长。Furthermore, a nonlinear operation such as abs(), an approximation of abs(), or any other nonlinear operation can be applied to the partial correlation results c1(116_1) and c2(116_2) of the partial preamble portion of the subpacket, or any approximation of an ideal Neyman-Pearson detector. This produces the values 11 and 12. Adding these values produces the subpacket preamble metric spm=l1+l2. In the presence of frequency offset, spm=l1+l2 is longer than the direct correlation cdirect=abs(c1+c2), even for the subpacket shown in FIG2a.

这提供了以下优点:方法对频率偏移具有鲁棒性。在发射机和接收机之间存在大的晶体偏移的情况下,必须搜索较少的子带以找到前导码。This offers the advantage that the method is robust to frequency offsets. In the event of a large crystal offset between the transmitter and receiver, fewer subbands must be searched to find the preamble.

如上所述,数据分组106可以是报文的一部分,报文被分成多个数据分组(或子分组)进行发送。As mentioned above, the data packet 106 may be part of a message that is divided into multiple data packets (or sub-packets) for transmission.

接收单元102可以被配置为接收至少两个数据分组106,其中至少两个数据分组106中的每一个包括导频序列108,其中至少两个数据分组106是分成至少两个数据分组106发送的报文的一部分。同步单元104可以被配置为将至少两个数据分组中的每一个的导频序列108与至少两个部分参考序列rp1(112_1)和rp2(112_2)分别相关,其中所述至少两个部分参考序列对应于相应的数据分组106的导频序列的参考序列,以针对至少两个数据分组106中的每一个,获得针对至少两个部分参考序列rp1(112_1)和rp2(112_2)中的每一个的部分相关结果c1(116_1)和c2(116_2)。此外,同步单元104可以被配置为针对至少两个数据分组106中的每一个,将部分相关结果c1(116_1)和c2(116_2)非相干地相加,以获得至少两个数据分组106中的每一个的粗相关结果spm(118)。此外,同步单元104可以被配置为组合至少两个数据分组106的粗相关结果spm(118),以获得报文的粗相关结果。The receiving unit 102 may be configured to receive at least two data packets 106, wherein each of the at least two data packets 106 includes a pilot sequence 108, wherein the at least two data packets 106 are part of a message that is transmitted in the at least two data packets 106. The synchronizing unit 104 may be configured to correlate the pilot sequence 108 of each of the at least two data packets with at least two partial reference sequences rp1 (112_1) and rp2 (112_2), respectively, wherein the at least two partial reference sequences correspond to reference sequences of the pilot sequence of the corresponding data packet 106, to obtain, for each of the at least two data packets 106, partial correlation results c1 (116_1) and c2 (116_2) for each of the at least two partial reference sequences rp1 (112_1) and rp2 (112_2). Furthermore, the synchronization unit 104 may be configured to incoherently add the partial correlation results c1 (116_1) and c2 (116_2) for each of the at least two data packets 106 to obtain a coarse correlation result spm (118) for each of the at least two data packets 106. Furthermore, the synchronization unit 104 may be configured to combine the coarse correlation results spm (118) of the at least two data packets 106 to obtain a coarse correlation result for the message.

换句话说,子分组的粗相关结果spm(118)(其也可以仅基于一个部分相关)可以被组合成报文前导码度量(或报文的粗相关结果)tpm。例如,可以通过简单求和,或通过理想的Neyman-Pearson检测器的其他近似来执行组合。In other words, the coarse correlation results spm (118) of the subpackets (which may also be based on only one partial correlation) can be combined into a message preamble metric (or a coarse correlation result of the message) tpm. For example, the combination can be performed by a simple summation or by other approximations of an ideal Neyman-Pearson detector.

其优点是需要较少的算力。The advantage is that it requires less computing power.

例如,可以使用30个子分组,在每个子分组中具有两个部分前导码,例如,图2a所示的子分组版本a)重复15次,以及图2b所示的子分组版本b)重复15次。在每个时间步长中仅使用一次求和,需要60次加法,即30个子分组乘以2个部分前同步码。如果如所提出的那样使用两个连续的和,则可以减少算力。在每个时间步长中,可以计算子分组版本a)上的spm和子分组版本b)上的一次求和。得到的spm a)和spm b)可以存储在存储器中。然后,可以在存储在存储器中的相应值上计算预先计算的spm a)和spm b)的和。在这种情况下,只需要两次预计算的加法和求最终总和的30次加法。For example, 30 subpackets can be used, with two partial preambles in each subpacket, e.g., subpacket version a) shown in FIG2a repeated 15 times, and subpacket version b) shown in FIG2b repeated 15 times. Using only one summation per time step requires 60 additions, i.e., 30 subpackets multiplied by 2 partial preambles. The computational effort can be reduced if two consecutive sums are used, as proposed. In each time step, the spm can be calculated over subpacket version a) and a summation over subpacket version b). The resulting spm a) and spm b) can be stored in memory. The precomputed spm a) and spm b) can then be summed over the corresponding values stored in memory. In this case, only two precomputed additions and 30 additions are required to calculate the final sum.

同步单元104可以进一步被配置为:如果报文的粗相关结果超过预定阈值,则将至少两个数据分组106中的每一个的部分相关结果c1(116_1)和c2(116_2)相干地相加,以获得至少两个数据分组106中的每一个的精细相关结果。此外,同步单元104可以被配置为组合至少两个数据分组的精细相关结果,以获得报文的精细相关结果。The synchronization unit 104 may be further configured to, if the coarse correlation result of the message exceeds a predetermined threshold, coherently add the partial correlation results c1 (116_1) and c2 (116_2) of each of the at least two data packets 106 to obtain a fine correlation result of each of the at least two data packets 106. In addition, the synchronization unit 104 may be configured to combine the fine correlation results of the at least two data packets to obtain a fine correlation result of the message.

换句话说,采用非相干加法的第一搜索(或者阶段)可以与采用相干加法的第二搜索(或阶段)组合。In other words, a first search (or stage) employing incoherent addition may be combined with a second search (or stage) employing coherent addition.

可以使用先前描述的将一个子分组的至少两个同步部分非相干相加的技术。之后,可以计算所有子分组的总和。可以将该值与阈值进行比较,并且如果该值高于阈值,则可以进行第二相关。The previously described technique of non-coherently adding at least two synchronization parts of a subpacket can be used. Afterwards, the sum of all subpackets can be calculated. This value can be compared with a threshold, and if the value is above the threshold, a second correlation can be performed.

第二阶段可以计算子分组内的所有部分或报文的所有跳的相干相加的相关性。将其完成,作为许多不同假设频率偏移的假设检验。还将与子相关结果的相干相加得到的值与阈值进行比较。如果该值在检测范围内,则检测到分组的开始。第一阶段(非相干相加)产生粗频率偏移,这是第二阶段所必需的。第二阶段提供更精确的频率偏移,其可以用于以下解码器。The second stage can calculate the correlation of the coherent addition of all parts within a subpacket or all hops of the message. This is done as a hypothesis test for many different hypothesized frequency offsets. The value obtained by coherently adding the subcorrelation results is also compared to a threshold. If this value is within the detection range, the start of the packet is detected. The first stage (non-coherent addition) produces a coarse frequency offset, which is required for the second stage. The second stage provides a more precise frequency offset that can be used in the following decoder.

该技术需要两级检测。第二相关比第一相关更加频率敏感,因此需要对不同的频率偏移进行更多计算。为了减少算力,仅在第一阶段检测到分组时才进行第二相关。因此,算力的增加非常少。This technique requires two stages of detection. The second correlation is more frequency-sensitive than the first, requiring more computation for different frequency offsets. To reduce computational overhead, the second correlation is performed only when a packet is detected in the first stage. Consequently, the increase in computational overhead is minimal.

该技术还提供精细估计频率偏移,这对解码器有帮助。解码器节省了算力,因为它不必再次计算频率偏移。This technique also provides a finer estimate of the frequency offset, which helps the decoder. The decoder saves computational power because it does not have to calculate the frequency offset again.

使用导频来发信号通知报头信息Use pilots to signal header information

以下实施例中描述了使用导频来发信号通知报头信息的实施例。The following embodiments describe embodiments in which pilots are used to signal header information.

数据分组106可以包括以导频序列108的相移编码的报头信息。接收机100可以包括报头提取单元,报头提取单元被配置为通过使用数据分组106的估计的频率偏移对数据分组应用频率校正并估计导频序列的相移,从数据分组提取报头信息。The data packet 106 may include header information encoded with a phase shift of the pilot sequence 108. The receiver 100 may include a header extraction unit configured to extract the header information from the data packet by applying a frequency correction to the data packet using the estimated frequency offset of the data packet 106 and estimating the phase shift of the pilot sequence.

如果使用组合的部分前同步码相关(cppc)或其他方案,则前导码检测器的性能可以是完全不敏感的,或是以可容忍所发送的部分导频序列p1(108_1)和p2(108_2)的相位旋转的方式不敏感的。If combined partial preamble correlation (cppc) or other schemes are used, the performance of the preamble detector can be completely insensitive or insensitive in a way that can tolerate phase rotation of the transmitted partial pilot sequences p1 (108_1) and p2 (108_2).

发射机可以将[-pi,pi]范围内的任意相移phi加至部分导频序列p1(108_1)和p2(108_2)。The transmitter can add any phase shift phi in the range [-pi, pi] to the partial pilot sequences p1 (108_1) and p2 (108_2).

提出的各种相移方案Various phase shifting schemes proposed

-p1′=p1*exp(2*pi*phi),p2′=p2*exp(-2*pi*phi),即,p1和p2在相反方向上移位;-p1′=p1*exp(2*pi*phi), p2′=p2*exp(-2*pi*phi), i.e., p1 and p2 are shifted in opposite directions;

-p1′=p1,p2′=p2*exp(-2*pi*phi),即,只有p2移位;-p1′=p1, p2′=p2*exp(-2*pi*phi), that is, only p2 is shifted;

-p1′=p1*exp(2*pi*phi),p2′=p2,即,只有p1移位;-p1′=p1*exp(2*pi*phi), p2′=p2, that is, only p1 is shifted;

其中p1′是p1的相移版本,p2′是p2的相移版本。Where p1′ is a phase-shifted version of p1, and p2′ is a phase-shifted version of p2.

此外,所描述的方案的组合也是可能的。可以使用所有差分相位调制方案。可以通过利用前向纠错(FEC)码对要发送的报头比特进行编码来计算部分导频序列/子分组的全部或子集的相移,从而得到发射机码符号c。可以使用Golay码、BCH码、卷积码或Turbo码或LDPC码或其他码。可以将码符号映射到针对部分导频序列/子分组i的索引i的相移phi_i。Furthermore, combinations of the described schemes are also possible. All differential phase modulation schemes can be used. The phase shift of all or a subset of the partial pilot sequence/subpacket can be calculated by encoding the header bits to be transmitted using a forward error correction (FEC) code, thereby obtaining the transmitter code symbol c. Golay codes, BCH codes, convolutional codes, Turbo codes, LDPC codes, or other codes can be used. The code symbol can be mapped to a phase shift phi_i for index i of the partial pilot sequence/subpacket i.

如果前导码是MSK/GMSK调制的,则生成p1到p2相移If the preamble is MSK/GMSK modulated, a phase shift from p1 to p2 is generated

随后,描述MSK(最小移位键控)或GMSK(高斯滤波最小移位键控)调制前导码108的部分导频序列p1(108_1)和p2(108_2)的相移的生成。Next, generation of phase shifts of partial pilot sequences p1 ( 108_1 ) and p2 ( 108_2 ) of the MSK (Minimum Shift Keying) or GMSK (Gaussian Filtered Minimum Shift Keying) modulated preamble 108 is described.

如果系统对分组使用MSK或GMSK调制,则可以容易地采用发射机来为部分导频序列p1(108_1)或p2(108_2)引入相移。接下来我们将专注于p2。If the system uses MSK or GMSK modulation for the packets, the transmitter can be easily adapted to introduce a phase shift for part of the pilot sequence p1 (108_1) or p2 (108_2). Next we will focus on p2.

如果使用差分MSK/GMSK,则可以将p2的第一个比特反转,和/或可以将p2之后的数据部分的第一个符号反转,如果存在的话。If differential MSK/GMSK is used, the first bit of p2 may be inverted, and/or the first sign of the data portion following p2 may be inverted, if present.

如果使用预编码MSK/GMSK,则可以将p2的所有符号反转。If precoded MSK/GMSK is used, all signs of p2 may be inverted.

对接收的相移进行解码Decoding the received phase shift

接收机100(或同步单元104)可以被配置为:The receiver 100 (or synchronization unit 104) may be configured to:

1.通过检查部分前导码来执行接收信号的频率偏移f_r的大致估计(例如,可以分析cp1和cp2中的接收符号的相位差);1. Perform a rough estimate of the frequency offset f_r of the received signal by examining part of the preamble (e.g., the phase difference of the received symbols in cp1 and cp2 can be analyzed);

2.执行粗频率校正rp1′=rp1*exp(-2*p*f_r)和rp2′=rp2*exp(-2*p*f_r)2. Perform coarse frequency correction rp1′=rp1*exp(-2*p*f_r) and rp2′=rp2*exp(-2*p*f_r)

3.估计rp1′和rp2′之间的相移phi′(例如,通过计算phi′=arg(c1*conj(c2)),注意,可以对p1和p2进行设计,使得在大多数情况下大致频率校正可以足以估计phi′,且没有相位歧义);3. Estimate the phase shift phi′ between rp1′ and rp2′ (e.g., by computing phi′=arg(c1*conj(c2)), noting that p1 and p2 can be designed so that in most cases a rough frequency correction is sufficient to estimate phi′ without phase ambiguity);

4.计算对数似然性llr_i,或所传输的phi_i的简化估计;以及4. Compute the log-likelihood llr_i, or a simplified estimate of the transmitted phi_i; and

5.通过信道解码器对llr_i中的传输报头比特向量h_e进行解码。5. Decode the transport header bit vector h_e in llr_i through the channel decoder.

去除前导码中的传输相移Remove the transmission phase shift in the preamble

当向量h_e已经在接收机处解码时,它可以被再次编码。这给出了相移列表phi_e_i。When the vector h_e has been decoded at the receiver, it can be encoded again. This gives a list of phase shifts phi_e_i.

该相移phi_e_i可用于去除接收信号中接收的部分前同步码(此处为rp2)的相移。因此,解码器可以以不传输报头信息的相同方式继续解码接收的子分组。This phase shift phi_e_i can be used to remove the phase shift of the received portion of the preamble (here rp2) in the received signal. Thus, the decoder can continue decoding the received subpackets in the same way as without transmitting the header information.

干扰鲁棒检测Interference robust detection

传输通常在非授权频带(例如,ISM(工业、科学和医疗)频带)中完成和/或传感器节点与基站不同步。因此,将发生与使用相同时隙的其他系统的干扰。如果系统与基站不同步,则还会发生与其他传感器节点的干扰。Transmissions are typically performed in unlicensed frequency bands (e.g., the ISM (Industrial, Scientific, and Medical) band) and/or the sensor nodes are not synchronized with the base station. Consequently, interference with other systems using the same time slots can occur. If the system is not synchronized with the base station, interference with other sensor nodes can also occur.

这种干扰会对接收机中的检测性能产生负面影响。一方面,它会减少主瓣相关性的相关结果,另一方面它会增加不需要的旁瓣。对于长度为7的barker码,这些旁瓣如图5所示。旁瓣是峰值,它们不在自相关函数的中间并且不等于零。This interference negatively impacts the detection performance in the receiver. On the one hand, it reduces the correlation results of the mainlobe correlation, and on the other hand, it increases unwanted sidelobes. These sidelobes are shown in Figure 5 for a Barker code of length 7. Sidelobes are peaks that are not in the middle of the autocorrelation function and are not equal to zero.

为避免旁瓣处的错误检测,阈值必须大于最高旁瓣。To avoid false detections at the sidelobes, the threshold must be larger than the highest sidelobe.

在自相关函数13中计算值,因此一个时隙等于一个符号时间。还可以使用更多的时隙(例如,一个时隙等于1/2符号时间)或更少的时隙(例如,一个时隙等于2个符号时间)。The values are calculated in the autocorrelation function 13 so that one time slot is equal to one symbol time. It is also possible to use more time slots (e.g. one time slot is equal to 1/2 symbol time) or fewer time slots (e.g. one time slot is equal to 2 symbol times).

如果在接收机处具有强功率的干扰源在空中,则在大多数情况下在该时隙处的相关结果非常高并且可能发生错误检测。在图6中示出了该示例。干扰源增加了相关结果并产生了“干扰峰值”,因此该值高于定义的阈值,这导致错误检测。If a high-power interferer is in the air at the receiver, the correlation result at that time slot is often very high and a false detection can occur. This is shown in Figure 6. The interferer increases the correlation result and creates an "interference peak," so that the value is above the defined threshold, which leads to a false detection.

在干扰的情况下和/或对于非理想的相关序列,存在一些减少错误检测数量的技术,其将在下面描述。它们可以单独使用,也可以组合使用以获得更好的效果。In the case of interference and/or for non-ideal correlation sequences, there are some techniques to reduce the number of false detections, which are described below. They can be used individually or in combination to achieve better results.

归一化Normalization

如果在有用信号的使用频带中发生干扰,则可能有传输符号的失真。在这种情况下,失真是在干扰源的发送时间内每个符号上的任意相位偏移和幅度偏移。If interference occurs in the frequency band used by the useful signal, the transmitted symbols may be distorted. In this case, the distortion is any phase and amplitude offset on each symbol during the transmission time of the interferer.

为了减少这种干扰的影响,进行归一化。这种非线性运算使得一个子分组、报文上的功率或每个传输符号的功率相等。To reduce the impact of this interference, normalization is performed. This nonlinear operation makes the power in a subpacket, message, or each transmitted symbol equal.

换句话说,对于逐子分组进行的归一化,例如,计算一个子分组长度上的平均功率。分别对每个时隙进行该计算。Pmean[m]=sum(Pin)/N(Pin是子分组长度内的符号的幂,N是一个子分组的以符号为单位的长度,m是每个时隙的索引)。In other words, for subpacket-by-subpacket normalization, for example, calculating the average power over the length of one subpacket, this calculation is performed separately for each time slot. Pmean[m] = sum(Pin)/N (Pin is the power of symbols within the subpacket length, N is the length of one subpacket in symbols, and m is the index of each time slot).

该值应用于相应时隙内的一个子分组长度的所有符号。例如,每个符号的接收功率除以一个子分组的平均功率(Pout[k]=Pin[k]/Pmean[m],k=子分组长度内的符号数)。This value applies to all symbols of one subpacket length within the corresponding time slot. For example, the received power of each symbol is divided by the average power of one subpacket (Pout[k]=Pin[k]/Pmean[m], k=number of symbols in the subpacket length).

图7a示出了具有两个部分导频序列108_1和108_2以及数据序列110的数据分组106的示意图,其中数据分组106被长干扰源130覆盖(或叠加)。图7b在图中示出了针对图7a的三个时隙中的每一个的随时间绘制的接收功率和归一化接收功率。7a shows a schematic diagram of a data packet 106 having two partial pilot sequences 108_1 and 108_2 and a data sequence 110, wherein the data packet 106 is covered (or superimposed) by a long interferer 130. FIG7b shows a diagram of the received power and the normalized received power plotted over time for each of the three time slots of FIG7a.

详细地,图7a和7b示出了该技术的具有三个不同时隙的示例。对于每个时隙,一个子分组的以符号为单位的长度被切割。第二个时隙示出了完整时隙,其中子分组的所有符号都在切割区域内。第一个和最后一个则太早或太晚。In detail, Figures 7a and 7b illustrate this technique using three different time slots. For each time slot, the length of a subpacket, expressed in symbols, is cut. The second time slot shows a complete time slot, where all symbols of the subpacket fall within the cutout region. The first and last time slots are either too early or too late.

在所有三个时隙上,干扰源是整个时间有效的,并且假设干扰源的功率远高于符号功率。在图7b的图中的所有三种情况下,接收功率(信号加上使用频带中的干扰源的总和)显示为线132。Over all three time slots, the interferer is active the entire time and it is assumed that the power of the interferer is much higher than the symbol power. In all three cases in the diagram of FIG7 b , the received power (the sum of the signal plus the interferer in the used frequency band) is shown as line 132.

在切割之后,针对每个时隙利用上述等式计算平均功率。在每个时隙中,每个符号除以用上面的等式描述的该平均功率值。因此,每个时隙中的平均功率现在等于1。如果在空中传输期间没有干扰源,则归一化后的平均功率也等于1。对完全受干扰的子分组和不受干扰的子分组的影响现在是相同的。在图7b的图中的所有三种情况下,归一化的接收功率如线134所示。After slicing, the average power is calculated for each time slot using the equation above. In each time slot, each symbol is divided by the average power value described by the equation above. Therefore, the average power in each time slot is now equal to 1. If there were no interferers during over-the-air transmission, the normalized average power would also be equal to 1. The impact on the fully interfered subpacket and the uninterrupted subpacket is now the same. For all three cases in the graph of FIG. 7 b , the normalized received power is shown as line 134.

还可以计算归一化值,以切割超过一个子分组的长度,例如,两个子分组的长度。在这种情况下,我们也切割了在子分组之前和之后的1/2的长度。计算归一化值的使用长度越长,对短干扰源的结果越好。短干扰源仅增加了区域内用于计算的符号子集。如果仅干扰了一小部分符号子集,则这些符号的影响非常小。It's also possible to calculate the normalization value for a length that exceeds one subpacket, for example, the length of two subpackets. In this case, we also cut the length by 1/2 before and after the subpacket. The longer the length used to calculate the normalization value, the better the results for short interferers. Short interferers only increase the subset of symbols in the area used for calculation. If only a small subset of symbols is interfered with, the impact of these symbols is minimal.

如果干扰源的持续时间远大于一个子分组的持续时间,则此方法可以很好地工作。如果持续时间在相同区域内或短于子分组持续时间,则该归一化会产生不可用的结果。使用图8a和8b中的示例来解释这个问题。This approach works well if the duration of the interferer is much longer than the duration of one subpacket. However, if the duration is within the same region or shorter than the subpacket duration, this normalization will produce unusable results. This issue is explained using the examples in Figures 8a and 8b.

图8a示出了具有两个部分导频序列108_1和108_2以及数据序列110的数据分组106的示意图,其中数据分组106被短干扰源130覆盖(或叠加)。图8b在图中示出了针对图8a的三个时隙中的每一个的随时间绘制的接收功率和归一化接收功率。在图8b的图中的所有三种情况下,接收功率(信号加上使用频带中的干扰源的总和)显示为线132。在图8b的图中的所有三种情况下,归一化的接收功率如线134所示。8a shows a schematic diagram of a data packet 106 having two partial pilot sequences 108_1 and 108_2 and a data sequence 110, wherein the data packet 106 is covered (or superimposed) by a short interferer 130. FIG8b shows the received power and normalized received power plotted over time for each of the three time slots of FIG8a. In all three cases in the diagram of FIG8b, the received power (the sum of the signal plus the interferer in the used frequency band) is shown as line 132. In all three cases in the diagram of FIG8b, the normalized received power is shown as line 134.

如图8a和8b所示,干扰源130仅用于子分组持续时间有效的部分时间,因此并非所有符号具有相同的接收功率。As shown in Figures 8a and 8b, the interferer 130 is only active for a portion of the subpacket duration, so not all symbols have the same received power.

在该时隙中,针对所有符号计算归一化因子。然后,将该因子应用于子分组长度内的所有符号。因此,在归一化之后,受干扰的符号具有高得多的幅度。A normalization factor is calculated for all symbols in that time slot. This factor is then applied to all symbols within the subpacket length. Therefore, after normalization, the interfered symbols have a much higher amplitude.

在第一个时隙中,干扰源仅用于有效符号的一小部分子集,并且归一化因子中的干扰源功率的影响非常低。在其他两种情况下,干扰源的影响更大。归一化减少了该时隙中的所有符号,使得该时隙内的平均功率分布为1。不受干扰的符号和受干扰的符号一样减少。然后,在相关中,正确符号受到压制,而低于受干扰的符号。在图8b中,用线134示出了归一化后的输出。如果受干扰的符号对相关结果具有更大的影响,则可以进行错误检测。In the first time slot, the interferer only contributes to a small subset of valid symbols, and the influence of the interferer power in the normalization factor is very low. In the other two cases, the interferer's influence is greater. Normalization reduces all symbols in that time slot so that the average power distribution within that time slot is 1. Uninterrupted symbols are reduced in power just as much as the interfered symbols. Consequently, in the correlation, the correct symbol is suppressed and becomes lower than the interfered symbol. The normalized output is shown by line 134 in Figure 8b. If the interfered symbol has a greater influence on the correlation result, an incorrect detection can be made.

如果干扰源长度未知,或者长度不是远大于子分组的持续时间,则可以逐个符号进行归一化,以解决之前描述的问题。If the interferer length is unknown, or is not much larger than the subpacket duration, normalization can be performed on a symbol-by-symbol basis to address the issues described previously.

除了归一化因子之外,逐个符号进行归一化与逐个子分组进行归一化同样有用。这些都是针对子分组长度内的每个符号分别计算的,而不是仅针对整个子分组长度进行计算。图9a和9b示出了这种技术。In addition to the normalization factor, per-symbol and per-subpacket normalizations are also useful. These are calculated for each symbol within the subpacket length, rather than just for the entire subpacket length. Figures 9a and 9b illustrate this technique.

图9a示出了具有两个部分导频序列108_1和108_2以及数据序列110的数据分组106的示意图,其中数据分组106被短干扰源130覆盖(或叠加)。图9b在图中示出了针对图9a的三个时隙中的每一个的随时间绘制的接收功率和归一化接收功率。在图9b的图中的所有三种情况下,接收功率(信号加上使用频带中的干扰源的总和)显示为线132。在图9b的图中的所有三种情况下,归一化的接收功率如线134所示。9a shows a schematic diagram of a data packet 106 having two partial pilot sequences 108_1 and 108_2 and a data sequence 110, wherein the data packet 106 is covered (or superimposed) by a short interferer 130. FIG9b shows the received power and normalized received power plotted over time for each of the three time slots of FIG9a. In all three cases in the diagram of FIG9b, the received power (the sum of the signal plus the interferer in the used frequency band) is shown as line 132. In all three cases in the diagram of FIG9b, the normalized received power is shown as line 134.

每个符号被归一化为相同的功率,例如,通过除以自身的符号功率。此外,相关的输出仅取决于同步序列的接收相位。Each symbol is normalized to the same power, for example, by dividing by its own symbol power. Furthermore, the correlated output depends only on the received phase of the synchronization sequence.

在相关中,所有符号都是被压制为相等,并且受干扰符号的影响小于没有归一化的情况。In the correlation, all signs are suppressed to be equal and are less affected by interfering signs than without normalization.

可以不在相关前进行归一化,而是对相关积进行归一化。Instead of normalizing before correlation, the correlation product can be normalized.

可以在每个时隙中使用cp1=rp1*conj(p1)导出相关积,rp1是接收的同步(或导频)序列,p1是已知的理想同步(或导频)序列,cp1是相关结果。如前所述,该技术可以利用整个序列上的一个相关来完成,或者可以利用子相关来完成。The correlation product can be derived in each time slot using cp1=rp1*conj(p1), where rp1 is the received synchronization (or pilot) sequence, p1 is the known ideal synchronization (or pilot) sequence, and cp1 is the correlation result. As previously mentioned, this technique can be performed using a single correlation over the entire sequence, or it can be performed using sub-correlations.

然而,输出信号cp1可能不提供任何信号是否存在的明确信息,因为强噪声脉冲也可能导致高水平的cp1。因此,一种可能性是通过norm1=abs(rp1)*abs(p1)对输出信号进行归一化。However, the output signal cp1 may not provide any clear information whether a signal is present, since a strong noise pulse may also result in a high level of cp1. Therefore, one possibility is to normalize the output signal by norm1 = abs(rp1)*abs(p1).

然后,通过cplnorm=cp1/norm1给出归一化输出。如果导频序列108具有恒定功率(在下面假设如此),则cplnorm的值可以取0到1的值。值1表示完全相关。在信号不包括信号p1的情况下,cp1的绝对值将总是小于norm1。The normalized output is then given by cplnorm = cp1 / norm1. If the pilot sequence 108 has constant power (which is assumed below), the value of cplnorm can take values from 0 to 1. A value of 1 indicates perfect correlation. In the case where the signal does not include signal p1, the absolute value of cp1 will always be less than norm1.

备选地,norm1可以计算为norm1=abs(rpl)*c,其中c是可调整的使cplnorm达到最大值1的常数。Alternatively, norm1 can be calculated as norm1=abs(rpl)*c, where c is a constant that can be adjusted to make cplnorm reach a maximum value of 1.

备选地,norm1可以计算为norm1=sqrt(abs(rp1^2))*c,或者norm1=sqrt((abs(rp1)*abs(p1))^2)。Alternatively, norm1 may be calculated as norm1=sqrt(abs(rp1^2))*c, or norm1=sqrt((abs(rp1)*abs(p1))^2).

可以完成输入符号的归一化。归一化是一种非线性技术,例如,使用绝对值或幂。存在取决于干扰场景的不同技术:Normalization of the input symbols can be done. Normalization is a nonlinear technique, for example, using absolute values or powers. There are different techniques depending on the interference scenario:

-逐个子分组进行归一化;- Normalize on a subgroup by subgroup basis;

-逐个报文进行归一化;以及- Normalize on a per-message basis; and

-逐个符号进行归一化-Normalize symbol by symbol

其优点是,减少了干扰源在相关结果中的影响。因此,减少了错误检测的数量。如果发生错误检测,则解码器尝试解码该分组,但CRC(循环冗余校验)失败。如果减少错误检测的次数,则减少了使用的CPU时间,并且其他应用可以使用CPU时间,或者设备的功耗变低。The advantage is that it reduces the influence of interference sources on the correlation results. Consequently, the number of false detections is reduced. If a false detection occurs, the decoder attempts to decode the packet but fails the CRC (Cyclic Redundancy Check). Reducing the number of false detections reduces CPU time usage, freeing it up for other applications and reducing device power consumption.

方差variance

如上所述,分组检测计算所有同步序列的相关性,并且将所有子相关的绝对值相加以产生输出。如果仅使用一个序列,则可以如前所述将该序列分成子部分。如果相关值超过定义的阈值,则检测到新的分组。如果通道中没有干扰源,该技术可以很好地工作。As described above, packet detection calculates the correlation of all synchronization sequences and sums the absolute values of all sub-correlations to produce an output. If only a single sequence is used, the sequence can be divided into sub-components as described above. If the correlation value exceeds a defined threshold, a new packet is detected. This technique works well if there are no interference sources in the channel.

另一种技术基于子分组相关的方差。离散有限长度的方差可以通过var=1/n*sum((xi-μ)2)来计算。平均值可以通过μ=1/n*sum(xi)来计算。在这种情况下,n是使用的子相关的数量,μ是先前计算的平均值,xi是子相关i的相关结果。Another technique is based on the variance of the subgroup correlations. The variance of a discrete finite length can be calculated as var = 1/n*sum((xi - μ) 2 ). The mean can be calculated as μ = 1/n*sum(xi). In this case, n is the number of subcorrelations used, μ is the previously calculated mean, and xi is the correlation result for subcorrelation i.

部分相关结果被归一化为接收功率和相关部分的长度。因此,一个子相关的相关结果在0和1之间。The partial correlation results are normalized to the received power and the length of the correlation part. Therefore, the correlation result of a sub-correlation is between 0 and 1.

如果没有施加噪声并且没有施加对信号的干扰源,则在完整时隙处的每个子相关的相关性产生相同的值,并且可以观察到子相关的相关结果之间的没有方差。最佳时隙位于自相关函数的中间,其中峰值具有最高值。在其他时隙中,存在有未知数据引起的高方差。If there is no noise applied and no interference sources are added to the signal, the correlation of each sub-correlation at a complete time slot produces the same value, and no variance can be observed between the correlation results of the sub-correlations. The optimal time slot is located in the middle of the autocorrelation function, where the peak has the highest value. In other time slots, there is high variance caused by unknown data.

在下图中,作为示例,示出了针对逐个子分组的相关的方差的计算。In the figure below, as an example, the calculation of the variance for the subgroup-by-subgroup correlation is shown.

如果信道上存在噪声,则完整时隙处的方差随着SNR的降低而增加。可以在尽可能最低的SNR处实现最大方差,在最低SNR处可以将分组正确解码。该值可用作阈值。如果计算的方差低于此阈值,则检测到分组。If the channel is noisy, the variance at full slots increases as the SNR decreases. Maximum variance is achieved at the lowest possible SNR, at which the packet can be correctly decoded. This value can be used as a threshold. If the calculated variance is below this threshold, the packet is detected.

该阈值可以单独用于分组检测,或者可以与正常检测结合使用,作为判断第一阶段的检测是否错误的第二阶段。This threshold can be used alone for packet detection, or can be used in combination with normal detection as a second stage to determine whether the detection in the first stage is wrong.

图10在图中示出了作为在通信信道上分成多个数据分组106进行发送的报文的一部分的多个数据分组(或子分组或跳)106、以及在所有(或至少一部分)数据分组(子分组)106上计算方差的示意图。在图10中,纵坐标表示频率,横坐标表示时间。FIG10 is a diagram showing a plurality of data packets (or subpackets or hops) 106 as part of a message that is divided into a plurality of data packets 106 for transmission over a communication channel, and a schematic diagram of calculating variance over all (or at least a portion) of the data packets (subpackets) 106. In FIG10 , the ordinate represents frequency and the abscissa represents time.

该算法还可以用于检测相关中的旁瓣,其不一定来自干扰。例如,它们可以通过非理想相关序列发生。The algorithm can also be used to detect sidelobes in the correlation that do not necessarily come from interference. For example, they can occur due to non-ideal correlation sequences.

作为两阶段检测的示例,首先可以使用归一化符号来计算相关。如果第一阶段检测到分组,则可以使用检测到的时隙中的所有子相关的相关结果来计算方差。如果该方差小于阈值,则可以触发分组检测。As an example of two-stage detection, the normalized sign can be used to first calculate the correlation. If a packet is detected in the first stage, the variance of the correlation results of all sub-correlations in the detected time slot can be calculated. If the variance is less than a threshold, packet detection can be triggered.

通常,第一阶段的阈值可以选择为低于旁瓣的峰值。如果检测到高于阈值的值,则可以计算方差。仅当两个值都在检测范围内时,检测到新的数据分组。Typically, the threshold for the first stage can be chosen to be lower than the peak of the side lobe. If a value above the threshold is detected, the variance can be calculated. Only when both values are within the detection range is a new data packet detected.

整个分组的相关可以分成子相关。如果整个分组中只有一个相关序列,则也可以使用这些子相关。在这种情况下,可以分割前导码以用于子相关。可以在所有子相关上计算方差,并将其与阈值进行比较。The correlation for the entire packet can be broken down into sub-correlations. If there is only one correlation sequence for the entire packet, these sub-correlations can also be used. In this case, the preamble can be split for the sub-correlations. The variance can be calculated across all sub-correlations and compared to a threshold.

该技术的优点在于,在受干扰的情况下,可以减少错误检测到的分组的数量。此外,阈值可以减小,这产生了低SNR(信噪比)的更好的检测率。The advantage of this technique is that, in the presence of interference, the number of falsely detected packets can be reduced. In addition, the threshold can be reduced, which results in a better detection rate at low SNR (Signal to Noise Ratio).

加权同步符号Weighted synchronization symbols

此外,可以在相关之前对前导符号(或导频符号)进行加权。有三种不同的技术:Additionally, the preamble symbols (or pilot symbols) can be weighted before correlation. There are three different techniques:

-用于所有同步符号的权重因子;- weighting factors for all synchronization symbols;

-用于每个子分组106的权重因子;以及- a weighting factor for each subpacket 106; and

-用于每个前导码部分的权重因子。- Weighting factors for each preamble part.

也可以在子分组上或相关序列的一部分上进行相关之后进行加权。因此,完成部分相关,然后乘以权重因子。The weighting can also be performed after correlation has been performed on a subgroup or on a portion of the correlation sequence. Thus, a partial correlation is performed and then multiplied by a weighting factor.

作为示例,可以通过时隙中的假设同步符号的方差来计算权重因子。或者,可以根据时隙内的所有符号的幂方差或基于所确定的信噪比获得它们。As an example, the weighting factors may be calculated from the variance of the hypothesized synchronization symbols in the time slot. Alternatively, they may be obtained from the power variance of all symbols within the time slot or based on a determined signal-to-noise ratio.

在完成相关之前,可以将权重因子应用于同步符号。受干扰的同步符号具有较低的权重因子,因此这些符号对相关结果的影响较小。Before correlation is done, weighting factors can be applied to the synchronization symbols. Interfered synchronization symbols have lower weighting factors, so these symbols have less impact on the correlation result.

图11示出了三个数据分组106的示意图,每个数据分组106具有两个部分导频序列108_1和108_2,并且示出了通过将各个权重因子应用于每个数据分组106的导频序列108_1和108_2来执行对每个部分导频序列108_1和108_2的加权的示意图。11 shows a schematic diagram of three data packets 106 , each having two partial pilot sequences 108_1 and 108_2 , and shows a schematic diagram of weighting each partial pilot sequence 108_1 and 108_2 by applying respective weight factors to the pilot sequences 108_1 and 108_2 of each data packet 106 .

换句话说,图11示出了按照前导码部分进行加权的这一构思。在前导码部分求和以及非线性运算之后乘以这些因子。如果在相关之前进行加权,则在完成计算绝对值之前将图中的值乘以所述因子。In other words, Figure 11 shows this concept of weighting according to the preamble part. These factors are multiplied after the preamble part summation and nonlinear operation. If the weighting is performed before correlation, the values in the figure are multiplied by the factors before the absolute value calculation is completed.

如果仅使用一个相关序列,则该序列可以分成子序列。因此,每个子序列都有自己的权重因子。If only one correlation sequence is used, the sequence can be divided into subsequences. Therefore, each subsequence has its own weight factor.

同步符号可以与权重因子相乘。也可能只有前导码部分被加权,而不是按照符号进行加权。可以在相关之前或在子相关之后应用权重因子。The synchronization symbols can be multiplied by a weighting factor. It is also possible that only the preamble portion is weighted, rather than weighting each symbol. The weighting factor can be applied before correlation or after sub-correlation.

其优点是,可以在受干扰的信道中减少错误检测的数量。因此,可以降低接收机的功耗。The advantage is that the number of false detections can be reduced in interfered channels, thereby reducing the power consumption of the receiver.

旁瓣检测Sidelobe detection

由非理想的相关序列引起,在相关输出中出现旁瓣。这些旁瓣是确定性的,并且相对于主瓣具有特定偏移。如果相关序列是已知的(接收机中几乎总是已知),则接收机可以计算这些位置。Due to the non-ideal correlation sequence, sidelobes appear in the correlation output. These sidelobes are deterministic and have specific offsets relative to the main lobe. If the correlation sequence is known (which is almost always known in the receiver), the receiver can calculate these positions.

如下图所示,其中显示了主瓣和两个旁瓣。这些旁瓣的峰值低于主瓣。为避免错误检测,将阈值设置为高于最大旁瓣峰值。As shown in the figure below, the main lobe and two side lobes are shown. The peak values of these side lobes are lower than the main lobe. To avoid false detections, the threshold is set higher than the maximum side lobe peak value.

如果阈值设置为低于最高旁瓣峰值,会发生错误检测。为了避免这种错误检测,则接收机在已知的旁瓣时间距离内查找是否出现了较高的峰值。如果是,则检测到旁瓣,如果否,则接收机已经找到主瓣。If the threshold is set below the highest sidelobe peak, a false detection can occur. To avoid this, the receiver looks for a higher peak within a known sidelobe time distance. If so, a sidelobe has been detected; if not, the receiver has found the mainlobe.

这些旁瓣也可以出现在不同的频率偏移上。接收机通过在不同频率偏移上执行自相关函数来获得旁瓣。These side lobes can also appear at different frequency offsets. The receiver obtains the side lobes by performing an autocorrelation function at different frequency offsets.

图12在图中示出了随时间绘制的相关输出的幅度。换句话说,图12示出了典型的相关输出。在横坐标上绘制时间,在纵坐标上示出了相关输出。图12中示出了主瓣136、两个旁瓣138和噪声基底140。FIG12 shows the amplitude of the correlation output plotted over time. In other words, FIG12 shows a typical correlation output. Time is plotted on the abscissa and the correlation output is shown on the ordinate. FIG12 shows a main lobe 136, two side lobes 138, and a noise floor 140.

额外的算力非常低,因为在相关中较早地计算出了旁瓣相关值,并且可以将其保存在历史(或存储器)中。The additional computing power is very low since the sidelobe correlation values are calculated early in the correlation and can be saved in a history (or memory).

可以完成旁瓣检测。如果找到高于阈值的值,则将旁瓣距离中的相关值与实际相关值进行比较。如果旁瓣距离中的值较高,则检测到旁瓣138。否则,主瓣136处于实际时隙中。Sidelobe detection can be done. If a value above the threshold is found, the correlation value in the sidelobe distance is compared with the actual correlation value. If the value in the sidelobe distance is higher, the sidelobe 138 is detected. Otherwise, the main lobe 136 is in the actual time slot.

其优点是,可以将检测阈值设置在旁瓣138的最高峰值之下。因此,即使对于低信噪比,也可以实现改进的检测率。与没有旁瓣检测的相同阈值相比,可以减少错误检测的数量。This has the advantage that the detection threshold can be set below the highest peak of the side lobe 138. Thus, even for low signal-to-noise ratios, an improved detection rate can be achieved. The number of false detections can be reduced compared to the same threshold without side lobe detection.

检测窗口Detection Window

如先前在图12中所示,主瓣136周围没有理想相关。这是由非理想相关序列通过将相关部分分成数据部分和干扰而导致的。因此,为了避免错误检测,必须将阈值设置为高于除主瓣136之外的最高值,这导致了有噪信道中的差的检测性能。在降低SNR时,相关结果的值变低。仅当相关值高于定义的阈值时才采用分组检测。As previously shown in FIG12 , there is no ideal correlation around main lobe 136. This is caused by the non-ideal correlation sequence, which separates the correlation portion into the data portion and interference. Therefore, to avoid false detection, the threshold must be set higher than the highest value outside main lobe 136, which leads to poor detection performance in noisy channels. As the SNR decreases, the value of the correlation result decreases. Packet detection is only used when the correlation value is above the defined threshold.

为了获得更好的抗噪声性能,可以引入检测窗口。该窗口通常使区域的大小在主瓣136之前和之后。如果检测到高于阈值的值,则搜索窗口内的最高峰值,而不是不直接触发新的数据分组检测。可以阻止分组检测输出,直到检测窗口内的最高峰值的索引获得预定义值(检测索引)。如果相关值高于阈值并且索引正好处于定义值,则可以触发分组检测。To achieve better noise immunity, a detection window can be introduced. This window typically has an area sized before and after the main lobe 136. If a value above a threshold is detected, the highest peak within the window is searched for, rather than directly triggering a new data packet detection. Packet detection output can be blocked until the index of the highest peak within the detection window reaches a predefined value (detection index). If the correlation value is above the threshold and the index is exactly at the defined value, packet detection can be triggered.

图13显示了这样的检测窗口。该示例中它有11个元素。检测索引可以设置在窗口中部。Figure 13 shows such a detection window. In this example, it has 11 elements. The detection index can be set in the middle of the window.

图14示出了根据实施例的用于使用检测窗口来检测数据分组的方法160的流程图。在第一步骤162中,可以增加时隙(索引)。在第二步骤164中,可以针对实际时隙来计算相关。在第三步骤166中,可以将(相关)结果插入检测窗口中。在第四步骤168中,可以确定检测窗口中的最大值。在第五步骤170中,可以确定最大值是否大于阈值。如果最大值不大于阈值,则重复第一至第五步骤162至170。如果最大值大于阈值,则在第六步骤172中确定最大值的索引。在第七步骤174中,确定索引是否等于检测索引。如果索引不等于检测索引,则重复第一步骤162到第七步骤174。如果索引等于检测索引,则在第八步骤176中检测新分组。FIG14 shows a flow chart of a method 160 for detecting data packets using a detection window according to an embodiment. In a first step 162, a time slot (index) may be added. In a second step 164, a correlation may be calculated for the actual time slot. In a third step 166, the (correlation) result may be inserted into the detection window. In a fourth step 168, a maximum value in the detection window may be determined. In a fifth step 170, it may be determined whether the maximum value is greater than a threshold. If the maximum value is not greater than the threshold, the first to fifth steps 162 to 170 are repeated. If the maximum value is greater than the threshold, the index of the maximum value is determined in a sixth step 172. In a seventh step 174, it is determined whether the index is equal to the detection index. If the index is not equal to the detection index, the first to seventh steps 162 to 174 are repeated. If the index is equal to the detection index, a new packet is detected in an eighth step 176.

换句话说,图14示出了如何进行检测的示意图。在开始检测之前,创建窗口并设置初始值(例如,所有值都为零)。然后开始连续检测。In other words, FIG14 shows a schematic diagram of how detection is performed. Before starting detection, a window is created and initial values are set (for example, all values are zero). Then continuous detection is started.

在第一步骤162中,更新时隙的索引。然后,164完成实际时隙中的相关。对于这种相关,可以使用上述技术,或者所有其他技术也可以正常工作。将相关结果保存在最新时间索引166的检测窗口中。因此,从数组中删除最旧的一个(将所有值向右移一个,并在左侧插入新值)。In a first step 162, the index of the time slot is updated. Then, a correlation is performed in the actual time slot 164. For this correlation, the above-mentioned techniques can be used, or all other techniques will work just as well. The correlation result is saved in the detection window of the latest time index 166. Therefore, the oldest one is deleted from the array (all values are shifted to the right by one and the new value is inserted on the left).

在此窗口内,查找最大峰值168。如果窗口内的最大峰值低于阈值170,则处理返回到第一步骤162。否则,提取172最大值的索引,并与检测索引进行比较174。如果两个值相同,则检测到新分组176。Within this window, the maximum peak is found 168. If the maximum peak within the window is below a threshold 170, processing returns to the first step 162. Otherwise, the index of the maximum value is extracted 172 and compared to the detection index 174. If the two values are the same, a new packet is detected 176.

图15在三幅图中示出了根据实施例的针对三个不同时隙的随时间绘制的相关输出170的幅度、以及用于检测数据分组的阈值171和检测窗口172。FIG. 15 shows in three graphs the amplitude of the correlation output 170 plotted over time for three different time slots, as well as a threshold 171 and a detection window 172 for detecting data packets, in accordance with an embodiment.

换句话说,图15示出了在三个不同时隙处的该方法。在第一部分中,可以检测到高于阈值的值,其不在检测索引处。如果在该时隙中进行分组检测,则发生错误检测。In other words, Figure 15 shows this method at three different time slots. In the first part, a value above the threshold can be detected, which is not at the detection index. If a packet detection is performed in this time slot, a false detection occurs.

在检测窗口172中,获得最高值。现在证明该窗口172内的最高值是否高于阈值。The highest value is obtained in the detection window 172. It is now verified whether the highest value in this window 172 is above a threshold value.

这是图15中针对第一个时隙的情况。但是,最高值的索引必须正好是检测索引,而第一种情况则不然。该索引大于检测索引,因此该峰值距检测索引若干步长。如果有,则必须是窗口内的最高值才能触发数据分组检测。在它接近检测索引之前,将其他相关值加至窗口。在该示例中,具有较高的相关值,因此最大值的索引不等于检测索引。This is the case for the first time slot in Figure 15. However, the index of the highest value must be exactly the detection index, which is not the case in the first case. This index is greater than the detection index, so the peak is several steps away from the detection index. If present, it must be the highest value within the window to trigger data packet detection. Before it approaches the detection index, additional correlation values are added to the window. In this example, the index of the highest value is higher, so it is not equal to the detection index.

在第二种情况下,最高值正好处于检测索引处并且该值高于阈值,采用分组检测。In the second case, the highest value is exactly at the detection index and the value is above the threshold, and group detection is used.

在最后一种情况下,最大值索引低于窗口中间。In the last case, the maximum value index is below the middle of the window.

如果最大值的索引高于检测索引,则时隙对于检测来说太早,将在稍后被检测。如果该值低于检测索引,则在此之前已触发了分组检测。If the index of the maximum value is higher than the detection index, the time slot is too early for detection and will be detected later. If the value is lower than the detection index, the packet detection has been triggered before.

可以引入检测窗口172。如果检测到高于阈值171的值,则不立即触发分组检测。相反,可以阻止分组检测,直到检测窗口171内的最大值的索引达到定义的检测索引。A detection window 172 may be introduced. If a value above the threshold 171 is detected, packet detection is not triggered immediately. Instead, packet detection may be blocked until the index of the maximum value within the detection window 171 reaches a defined detection index.

其优点是,可以将阈值设置得更低,这在低SNR下产生更好的检测率,且具有更少的错误检测率。The advantage is that the threshold can be set lower, which results in better detection rates at low SNRs, with fewer false detections.

部分相关Partially related

可以仅计算所有相关序列中的一部分上的相关,而不计算所有子相关上的相关。如果仅使用一个相关序列,则该技术也起作用。在这种情况下,可以如前所述将相关序列分成子部分。Instead of calculating correlations over all sub-correlations, it is possible to calculate correlations over only a portion of the total correlation sequence. This technique also works if only one correlation sequence is used. In this case, the correlation sequence can be divided into sub-parts as described above.

图16在图中示出了作为在通信信道上分成多个数据分组106进行发送的报文的一部分的多个数据分组(或子分组或跳)106、以及在所有三个数据分组(子分组)106上的部分相关的示意图。在图16中,纵坐标表示频率,横坐标表示时间。FIG16 is a diagram showing a plurality of data packets (or subpackets or hops) 106 as part of a message that is divided into a plurality of data packets 106 for transmission over a communication channel, and a partial correlation diagram of all three data packets (subpackets) 106. In FIG16 , the ordinate represents frequency and the abscissa represents time.

换句话说,图16给出了按照子分组进行相关的该技术的示例。可以仅计算三个子分组上的相关,而不计算所有子分组上的相关。之后,子集的总和产生相关输出。In other words, Figure 16 shows an example of this technique for correlating by subgroup. Instead of calculating correlations across all subgroups, correlations can be calculated across only three subgroups. The sum of the subsets then produces the correlation output.

阈值可以适配用于较低数量的子相关。The threshold value may be adapted for a lower number of sub-correlations.

不幸的是,最小化的相关序列具有由干扰或噪声引起的更高的错误检测概率。为了获得改进的(甚至是最佳的)性能,可以使用两阶段决策。在第一步中,可以在相关序列的子集上进行相关。如果在第一步中检测到分组,则在第二步中可以在所有相关部分上进行相关。仅当第二相关性也高于阈值时,才可以触发分组检测。Unfortunately, minimized correlation sequences have a higher probability of false detection due to interference or noise. To achieve improved (or even optimal) performance, a two-stage decision can be used. In the first step, correlation can be performed on a subset of the correlation sequence. If a packet is detected in the first step, correlation can be performed on all correlation parts in the second step. Packet detection can only be triggered if the second correlation is also above a threshold.

第一阶段的相关输出可用于计算整个相关。因此,计算剩余相关序列上的相关,并将其加到第一阶段的结果中。The correlation output of the first stage can be used to calculate the overall correlation. Therefore, the correlation is calculated on the remaining correlation sequence and added to the result of the first stage.

可以仅在同步序列的子集上计算相关。如果通过该方法检测到分组,则可以对所有序列进行第二次相关。The correlation may be calculated on only a subset of the synchronization sequences. If a packet is detected by this method, a second correlation may be performed on all sequences.

其优点是,可以降低接收机的功耗,因为算法不能计算所有部件的相关。仅当子相关检测到分组时,才计算整个相关。The advantage is that the power consumption of the receiver can be reduced because the algorithm does not calculate the correlation of all components. The entire correlation is only calculated when a sub-correlation detects a packet.

方法method

图17示出了用于接收数据分组的方法200的流程图。该方法包括:步骤202,接收包括导频序列的数据分组;步骤204,将所述导频序列与至少两个部分参考序列分别相关,以获得针对所述至少两个部分参考序列的部分相关结果,所述至少两个部分参考序列对应于所述数据分组的导频序列的参考序列;步骤206,将所述部分相关结果非相干地相加,以获得所述数据分组的相关结果。17 shows a flow chart of a method 200 for receiving a data packet. The method comprises: step 202, receiving a data packet including a pilot sequence; step 204, correlating the pilot sequence with at least two partial reference sequences respectively to obtain partial correlation results for the at least two partial reference sequences, wherein the at least two partial reference sequences correspond to reference sequences of the pilot sequence of the data packet; and step 206, incoherently adding the partial correlation results to obtain a correlation result for the data packet.

虽然已经在装置的上下文中描述了一些方面,但是将清楚的是,这些方面还表示对应方法的描述,其中,块或设备对应于方法步骤或方法步骤的特征。类似地,在方法步骤的上下文中描述的方面也表示对相应块或项或者相应装置的特征的描述。可以由(或使用)硬件装置(诸如,微处理器、可编程计算机或电子电路)来执行一些或全部方法步骤。在一些实施例中,可以由这种装置来执行最重要方法步骤中的一个或多个方法步骤。Although some aspects have been described in the context of an apparatus, it will be clear that these aspects also represent descriptions of corresponding methods, wherein a block or device corresponds to a method step or a feature of a method step. Similarly, aspects described in the context of a method step also represent descriptions of the features of the corresponding block or item or corresponding apparatus. Some or all of the method steps may be performed by (or using) a hardware device (such as a microprocessor, a programmable computer, or an electronic circuit). In some embodiments, one or more of the most important method steps may be performed by such a device.

其他实施例Other embodiments

图18示出了根据实施例的接收机100的示意性框图;接收机100包括接收单元102和同步单元104。接收单元102被配置为接收数据分组106(例如,至少两个数据分组),数据分组106中的至少两个(例如,至少两个数据分组中的每一个)包括至少两个部分导频序列中的部分导频序列(注意,接收机可以接收不具有部分导频序列的附加数据分组)。18 shows a schematic block diagram of a receiver 100 according to an embodiment; the receiver 100 includes a receiving unit 102 and a synchronization unit 104. The receiving unit 102 is configured to receive data packets 106 (e.g., at least two data packets), at least two of the data packets 106 (e.g., each of the at least two data packets) including a partial pilot sequence of at least two partial pilot sequences (note that the receiver can receive additional data packets without partial pilot sequences).

例如,接收单元102可以被配置为通过通信信道接收和解调从发射机发送到接收机100的信号,并且基于其提供包括至少两个数据分组106的数据流。For example, the receiving unit 102 may be configured to receive and demodulate a signal sent from a transmitter to the receiver 100 via a communication channel and provide a data stream comprising at least two data packets 106 based thereon.

至少两个数据分组106的第一数据分组106可以包括至少两个部分导频序列108_1-108_n中的第一部分导频序列108_1,并且,第二数据分组106可以包括至少两个部分导频序列108_1-108中的第二部分导频序列108_2。此外,至少两个数据分组106可以包括在部分导频序列108_1和108_2之前或之后布置的一个或多个数据序列110。A first data packet 106 of the at least two data packets 106 may include a first partial pilot sequence 108_1 of the at least two partial pilot sequences 108_1-108_n, and a second data packet 106 may include a second partial pilot sequence 108_2 of the at least two partial pilot sequences 108_1-108. In addition, the at least two data packets 106 may include one or more data sequences 110 arranged before or after the partial pilot sequences 108_1 and 108_2.

同步单元104被配置为将部分导频序列108_1-108_n与至少两个部分参考序列112_1-112_n分别相关,以获得针对至少两个部分参考序列112_1-112_n中的每一个的部分相关结果116_1-116_n,其中同步单元104被配置为将部分相关结果112_1-112_n非相干地相加,以获得两个数据分组106的粗相关结果118。The synchronization unit 104 is configured to correlate the partial pilot sequences 108_1-108_n with the at least two partial reference sequences 112_1-112_n, respectively, to obtain partial correlation results 116_1-116_n for each of the at least two partial reference sequences 112_1-112_n, wherein the synchronization unit 104 is configured to incoherently add the partial correlation results 112_1-112_n to obtain a coarse correlation result 118 for the two data packets 106.

例如,同步单元104可以被配置为将第一数据分组106的部分导频序列108_1与第一部分参考序列112_1相关,以获得针对第一部分参考序列112_1的部分相关结果116_1,并且将第二数据分组106的部分导频序列108_2与第二部分参考序列112_2相关,以获得针对第二部分参考序列112_2的部分相关结果116_2。For example, the synchronization unit 104 may be configured to correlate the partial pilot sequence 108_1 of the first data packet 106 with the first partial reference sequence 112_1 to obtain a partial correlation result 116_1 for the first partial reference sequence 112_1, and to correlate the partial pilot sequence 108_2 of the second data packet 106 with the second partial reference sequence 112_2 to obtain a partial correlation result 116_2 for the second partial reference sequence 112_2.

同步单元104可以被配置为:通过将部分相关结果116_1-116_n的绝对值或绝对值平方或近似绝对值或任何其他非线性运算相加,以将部分相关结果116_1-116_n非相干地相加。The synchronization unit 104 may be configured to incoherently add the partial correlation results 116_1 - 116_n by adding their absolute values or absolute value squares or approximate absolute values or any other non-linear operation.

至少两个部分参考序列112_1-112_n可以是参考序列114的至少两个不同部分,并且其中,该至少两个部分导频序列108_1-108_n可以是导频序列108的至少两个不同部分。The at least two partial reference sequences 112_1-112_n may be at least two different parts of the reference sequence 114 , and the at least two partial pilot sequences 108_1-108_n may be at least two different parts of the pilot sequence 108 .

因此,与参照图1至图16描述的接收机100的实施例相比,替代包括至少两个部分导频序列108_1-108_n的数据分组106,接收数据分组106(例如,至少两个数据分组),该数据分组106中的至少两个(例如,至少两个数据分组中的每一个)包括至少两个部分导频序列中的部分导频序列。然而,同步单元104的功能实际上是相同的,即,可以将部分相关结果116_1-116_n非相干地相加,以获得粗相关结果118。如果接收到至少两个其他数据分组,则以相同的方式,可以将至少两个其他数据分组的部分相关结果非相干地相加,以获得至少两个其他数据分组的粗相关结果。此外,可以组合至少两个数据分组和至少两个其他数据分组的粗相关结果,以获得组合后的粗相关结果。Thus, compared to the embodiment of the receiver 100 described with reference to Figures 1 to 16, instead of a data packet 106 including at least two partial pilot sequences 108_1-108_n, data packets 106 (e.g., at least two data packets) are received, wherein at least two of the data packets 106 (e.g., each of the at least two data packets) include a partial pilot sequence from the at least two partial pilot sequences. However, the functionality of the synchronization unit 104 is essentially the same, i.e., the partial correlation results 116_1-116_n may be non-coherently added to obtain a coarse correlation result 118. If at least two other data packets are received, the partial correlation results of the at least two other data packets may be non-coherently added in the same manner to obtain a coarse correlation result for the at least two other data packets. Furthermore, the coarse correlation results of the at least two data packets and the at least two other data packets may be combined to obtain a combined coarse correlation result.

显而易见的是,参照图1至图16示出和解释的接收机的描述也可以应用于图18所示的接收机,反之亦然。It is obvious that the description of the receiver shown and explained with reference to Figures 1 to 16 can also be applied to the receiver shown in Figure 18, and vice versa.

图19示出了一种接收方法210的流程图。方法210包括:步骤212,接收数据分组(例如,至少两个数据分组),数据分组中的至少两个(例如,至少两个数据分组中的每一个)包括至少两个部分导频序列中的部分导频序列。步骤214,将部分导频序列与至少两个部分参考序列分别相关,以获得针对至少两个部分参考序列中的每一个的部分相关结果;以及步骤216,将部分相关结果非相干地相加,以获得两个数据分组的粗相关结果。FIG19 shows a flow chart of a receiving method 210. The method 210 includes: step 212 of receiving data packets (e.g., at least two data packets), wherein at least two of the data packets (e.g., each of the at least two data packets) include partial pilot sequences from at least two partial pilot sequences; step 214 of correlating the partial pilot sequences with the at least two partial reference sequences to obtain partial correlation results for each of the at least two partial reference sequences; and step 216 of incoherently adding the partial correlation results to obtain a coarse correlation result for the two data packets.

概述Overview

实施例可以用于从大量节点(例如,暖气表、电表或水表)向基站发送少量数据(例如,传感器数据)的系统。基站接收(并且可以控制)大量节点。在基站处,可获得更多的算力和更复杂的硬件,即更高性能的接收机。在节点中只有廉价的晶体可用,其通常具有10ppm或更高的频率偏移。然而,实施例也可以应用于其他应用场景。The embodiments can be used in systems that transmit small amounts of data (e.g., sensor data) from a large number of nodes (e.g., heating, electricity, or water meters) to a base station. The base station receives (and can control) a large number of nodes. The base station has access to more computing power and more complex hardware, i.e., higher-performance receivers. In the nodes, only inexpensive crystals are available, typically with a frequency offset of 10 ppm or higher. However, the embodiments can also be applied to other application scenarios.

实施例提供多个优化前导码(或导频序列)分割,其改善了干扰源鲁棒性。Embodiments provide multiple optimized preamble (or pilot sequence) partitions that improve interferer robustness.

实施例提供了一种对频率偏移具有鲁棒性的相关方法。因此,使用部分相关,之后将其非相干地相加。部分相关的非相干相加可以用于在前导码中发送其他信息,例如长度信息。The embodiment provides a correlation method that is robust to frequency offsets. Therefore, partial correlation is used and then incoherently added. The incoherent addition of the partial correlations can be used to send other information in the preamble, such as length information.

实施例提供了几种方法,通过使用这些方法,即使通信信道受到干扰也可以以良好的性能执行分组检测。这些方法中的一些实现了相对于噪声的额外增益。The embodiments provide several methods by which packet detection can be performed with good performance even if the communication channel is disturbed. Some of these methods achieve additional gain relative to noise.

取决于某些实现要求,可以在硬件中或在软件中实现本发明的实施例。可以使用其上存储有电子可读控制信号的数字存储介质(例如,软盘、DVD、蓝光、CD、ROM、PROM、EPROM、EEPROM或闪存)来执行实现,该电子可读控制信号与可编程计算机系统协作(或者能够与之协作)从而执行相应方法。因此,数字存储介质可以是计算机可读的。Depending on certain implementation requirements, embodiments of the present invention may be implemented in hardware or in software. Implementation may be performed using a digital storage medium (e.g., a floppy disk, DVD, Blu-ray, CD, ROM, PROM, EPROM, EEPROM, or flash memory) having stored thereon electronically readable control signals that cooperate (or are capable of cooperating) with a programmable computer system to perform the corresponding method. Thus, the digital storage medium may be computer-readable.

根据本发明的一些实施例包括具有电子可读控制信号的数据载体,该电子可读控制信号能够与可编程计算机系统协作从而执行本文所述的方法之一。Some embodiments according to the invention comprise a data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.

通常,本发明的实施例可以实现为具有程序代码的计算机程序产品,程序代码可操作以在计算机程序产品在计算机上运行时执行方法之一。程序代码可以例如存储在机器可读载体上。Generally, embodiments of the present invention can be implemented as a computer program product with a program code, the program code being operative for performing one of the methods when the computer program product runs on a computer.The program code may, for example, be stored on a machine-readable carrier.

其他实施例包括存储在机器可读载体上的计算机程序,该计算机程序用于执行本文所述的方法之一。Other embodiments comprise the computer program for performing one of the methods described herein, stored on a machine readable carrier.

换言之,本发明方法的实施例因此是具有程序代码的计算机程序,该程序代码用于在计算机程序在计算机上运行时执行本文所述的方法之一。In other words, an embodiment of the inventive method is, therefore, a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.

因此,本发明方法的另一实施例是其上记录有计算机程序的数据载体(或者数字存储介质或计算机可读介质),该计算机程序用于执行本文所述的方法之一。数据载体、数字存储介质或记录介质通常是有形的和/或非瞬时性的。A further embodiment of the inventive method is therefore a data carrier (or a digital storage medium or a computer-readable medium) having recorded thereon the computer program for performing one of the methods described herein. The data carrier, digital storage medium or recorded medium is typically tangible and/or non-transitory.

因此,本发明方法的另一实施例是表示计算机程序的数据流或信号序列,所述计算机程序用于执行本文所述的方法之一。数据流或信号序列可以例如被配置为经由数据通信连接(例如,经由互联网)传送。Therefore, another embodiment of the method of the present invention is a data stream or a sequence of signals representing the computer program for performing one of the methods described herein. The data stream or the sequence of signals can, for example, be configured to be transmitted via a data communication connection (for example, via the Internet).

另一实施例包括处理装置,例如,计算机或可编程逻辑器件,所述处理装置被配置为或适于执行本文所述的方法之一。A further embodiment comprises a processing means, for example a computer or a programmable logic device, configured to or adapted to perform one of the methods described herein.

另一实施例包括其上安装有计算机程序的计算机,该计算机程序用于执行本文所述的方法之一。A further embodiment comprises a computer having installed thereon the computer program for performing one of the methods described herein.

根据本发明的另一实施例包括被配置为向接收机(例如,以电子方式或以光学方式)传输计算机程序的装置或系统,该计算机程序用于执行本文所述的方法之一。接收机可以是例如计算机、移动设备、存储设备等。装置或系统可以例如包括用于向接收机传送计算机程序的文件服务器。Another embodiment according to the present invention comprises an apparatus or system configured to transmit (e.g., electronically or optically) a computer program for performing one of the methods described herein to a receiver. The receiver may be, for example, a computer, a mobile device, a storage device, etc. The apparatus or system may, for example, comprise a file server for transmitting the computer program to the receiver.

在一些实施例中,可编程逻辑器件(例如,现场可编程门阵列)可以用于执行本文所述的方法的功能中的一些或全部。在一些实施例中,现场可编程门阵列可以与微处理器协作以执行本文所述的方法之一。通常,方法优选地由任意硬件装置来执行。In some embodiments, a programmable logic device (e.g., a field programmable gate array) can be used to perform some or all of the functions of the methods described herein. In some embodiments, a field programmable gate array can collaborate with a microprocessor to perform one of the methods described herein. Typically, the method is preferably performed by any hardware device.

本文描述的装置可以使用硬件装置、或者使用计算机、或者使用硬件装置和计算机的组合来实现。The devices described herein may be implemented using hardware devices, or using computers, or using a combination of hardware devices and computers.

本文描述的装置或本文描述的装置的任何组件可以至少部分地在硬件和/或软件中实现。The apparatus described herein or any component of an apparatus described herein may be implemented at least partially in hardware and/or software.

本文描述的方法可以使用硬件装置、或者使用计算机、或者使用硬件装置和计算机的组合来执行。The methods described herein may be performed using a hardware device, or using a computer, or using a combination of a hardware device and a computer.

本文描述的方法或本文描述的装置的任何组件可以至少部分地由硬件和/或由软件执行。Any component of a method described herein or an apparatus described herein may be performed at least in part by hardware and/or by software.

上述实施例对于本发明的原理仅是说明性的。应当理解的是:本文所述的布置和细节的修改和变形对于本领域其他技术人员将是显而易见的。因此,旨在仅由所附专利权利要求的范围来限制而不是由借助对本文实施例的描述和解释所给出的具体细节来限制。The above-described embodiments are merely illustrative of the principles of the present invention. It should be understood that modifications and variations of the arrangements and details described herein will be apparent to others skilled in the art. Accordingly, it is intended that the present invention be limited solely by the scope of the appended patent claims and not by the specific details provided by way of description and explanation of the embodiments herein.

Claims (30)

1.一种接收机(100),包括:1. A receiver (100), comprising: 接收单元(102),被配置为接收包括导频序列(108)的数据分组(106);The receiving unit (102) is configured to receive data packets (106) including pilot sequences (108); 同步单元(104),被配置为将导频序列(108)与至少两个部分参考序列(112_1-112_n)分别相关,以获得针对所述至少两个部分参考序列(112_1-112_n)中的每一个的部分相关结果(116_1-116_n);Synchronization unit (104) is configured to correlate pilot sequence (108) with at least two partial reference sequences (112_1-112_n) respectively to obtain partial correlation results (116_1-116_n) for each of the at least two partial reference sequences (112_1-112_n); 其中,所述同步单元(104)被配置为将所述部分相关结果(116_1-116_n)非相干地相加,以获得所述数据分组(106)的粗相关结果(118),The synchronization unit (104) is configured to incoherently add the partial correlation results (116_1-116_n) to obtain the coarse correlation result (118) of the data group (106). 其中,所述接收单元(102)被配置为接收至少两个数据分组(106),其中所述至少两个数据分组(106)中的每一个包括导频序列(108);The receiving unit (102) is configured to receive at least two data packets (106), each of which includes a pilot sequence (108). 其中,所述同步单元(104)被配置为将所述至少两个数据分组(106)中的每一个的导频序列(108)与同相应数据分组(106)的导频序列(108)的参考序列(114)相对应的至少两个部分参考序列(112_1-112_n)分别相关,以针对所述至少两个数据分组中的每一个,获得针对所述至少两个部分参考序列中的每一个的部分相关结果(116_1-116_n);The synchronization unit (104) is configured to correlate the pilot sequence (108) of each of the at least two data packets (106) with at least two partial reference sequences (112_1-112_n) corresponding to the reference sequence (114) of the pilot sequence (108) of the corresponding data packet (106), so as to obtain a partial correlation result (116_1-116_n) for each of the at least two data packets. 其中,所述同步单元(104)被配置为将所述至少两个数据分组(106)中的每一个的所述部分相关结果(116_1-116_n)非相干地相加,以获得所述至少两个数据分组中的每一个的粗相关结果(118);The synchronization unit (104) is configured to incoherently add the partial correlation results (116_1-116_n) of each of the at least two data groups (106) to obtain the coarse correlation result (118) of each of the at least two data groups. 其中,所述同步单元(104)被配置为组合所述至少两个数据分组(106)的所述粗相关结果(118),以获得组合后的粗相关结果。The synchronization unit (104) is configured to combine the coarse correlation results (118) of the at least two data groups (106) to obtain the combined coarse correlation results. 2.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为:通过将所述部分相关结果(116_1-116_n)的绝对值或绝对值平方或近似绝对值或任何其他非线性运算结果相加,以将所述部分相关结果(116_1-116_n)非相干地相加。2. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to: noncoherently add the partial correlation results (116_1-116_n) by adding the absolute value or the square of the absolute value or the approximate absolute value or any other nonlinear operation result of the partial correlation results (116_1-116_n). 3.根据权利要求1所述的接收机(100),其中,所述至少两个部分参考序列(112_1-112_n)是所述数据分组(106)的导频序列(108)的参考序列(114)的至少两个不同部分。3. The receiver (100) according to claim 1, wherein the at least two partial reference sequences (112_1-112_n) are at least two different parts of the reference sequence (114) of the pilot sequence (108) of the data packet (106). 4.根据权利要求1所述的接收机(100),其中,所述数据分组(106)包括至少两个部分导频序列(108_1-108_n)作为所述导频序列(108)。4. The receiver (100) according to claim 1, wherein the data packet (106) comprises at least two partial pilot sequences (108_1-108_n) as the pilot sequence (108). 5.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为:通过使用所述至少两个数据分组(106)的所述粗相关结果(118)的理想Neyman-Pearson检测器的和或近似值,来组合所述至少两个数据分组(106)的所述粗相关结果(118)。5. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to combine the coarse correlation results (118) of the at least two data packets (106) by using the sum or approximation of the ideal Neyman-Pearson detector of the coarse correlation results (118) of the at least two data packets (106). 6.根据权利要求1所述的接收机(100),其中,所述至少两个数据分组(106)是被分成所述至少两个数据分组(106)进行发送的报文的一部分,其中所述接收机(100)包括数据分组(106)组合单元,所述数据分组组合单元被配置为组合所述至少两个数据分组(106)以获得所述报文。6. The receiver (100) according to claim 1, wherein the at least two data packets (106) are part of a message that is divided into the at least two data packets (106) for transmission, wherein the receiver (100) includes a data packet (106) combining unit configured to combine the at least two data packets (106) to obtain the message. 7.根据权利要求1所述的接收机(100),其中,所述同步单元(104)还被配置为:将所述部分相关结果(116_1-116_n)相干地相加,以获得所述数据分组(106)的精细相关结果。7. The receiver (100) according to claim 1, wherein the synchronization unit (104) is further configured to coherently add the partial correlation results (116_1-116_n) to obtain a fine correlation result of the data packets (106). 8.根据权利要求1所述的接收机(100),其中,如果组合后的粗相关结果超过预定阈值,则所述同步单元(104)还被配置为:将所述至少两个数据分组(106)中的每一个的所述部分相关结果(116_1-116_n)相干地相加,以获得所述至少两个数据分组(106)中的每一个的精细相关结果;8. The receiver (100) according to claim 1, wherein if the combined coarse correlation result exceeds a predetermined threshold, the synchronization unit (104) is further configured to: coherently add the partial correlation results (116_1-116_n) of each of the at least two data packets (106) to obtain a fine correlation result of each of the at least two data packets (106); 其中,所述同步单元(104)被配置为:组合所述至少两个数据分组(106)的精细相关结果,以获得组合后的精细相关结果。The synchronization unit (104) is configured to combine the fine correlation results of the at least two data groups (106) to obtain the combined fine correlation results. 9.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为估计所述数据分组(106)的频率偏移。9. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to estimate the frequency offset of the data packets (106). 10.根据权利要求9所述的接收机(100),其中,所述数据分组(106)包括以所述导频序列(108)的相移编码的报头信息;10. The receiver (100) according to claim 9, wherein the data packet (106) includes header information phase-shift encoded with the pilot sequence (108); 其中,所述接收机(100)包括报头提取单元,所述报头提取单元被配置为:通过使用估计的频率偏移对数据分组(106)应用频率校正并估计所述导频序列(108)的相移,从所述数据分组(106)中提取所述报头信息。The receiver (100) includes a header extraction unit configured to extract the header information from the data packet (106) by applying frequency correction to the data packet (106) using an estimated frequency offset and estimating the phase shift of the pilot sequence (108). 11.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为:对所述至少两个部分参考序列的所述粗相关结果进行归一化,并组合所述至少两个部分参考序列的所述归一化粗相关结果,以获得组合后的粗相关结果。11. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to: normalize the coarse correlation results of the at least two partial reference sequences, and combine the normalized coarse correlation results of the at least two partial reference sequences to obtain a combined coarse correlation result. 12.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为:对所述导频序列的符号进行归一化以获得归一化导频序列,并将所述归一化导频序列与所述至少两个部分参考序列(112_1-112_n)分别相关。12. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to: normalize the symbols of the pilot sequence to obtain a normalized pilot sequence, and correlate the normalized pilot sequence with the at least two partial reference sequences (112_1-112_n) respectively. 13.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为:计算所述数据分组(106)的所述部分相关结果(116_1-116_n)的方差,并在所述数据分组(106)的部分相关结果的方差小于或等于预定阈值的情况下检测所述数据分组(106)。13. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to: calculate the variance of the partial correlation results (116_1-116_n) of the data packet (106), and detect the data packet (106) if the variance of the partial correlation results of the data packet (106) is less than or equal to a predetermined threshold. 14.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为:14. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured as follows: 对所述数据分组(106)的符号应用权重因子,或者Apply a weighting factor to the sign of the data group (106), or 对包括在所述数据分组(106)中作为所述导频序列(108)的至少两个部分导频序列(108_1-108_n)中的每一个部分导频序列的符号应用单独的权重因子,或者A separate weighting factor is applied to the symbols of each of the at least two partial pilot sequences (108_1-108_n) included in the data packet (106) as the pilot sequence (108), or 对包括在所述数据分组(106)中作为所述导频序列(108)的至少两个部分导频序列(108_1-108_n)的每个符号应用单独的权重因子。A separate weighting factor is applied to each symbol of at least two partial pilot sequences (108_1-108_n) included in the data group (106) as the pilot sequence (108). 15.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为:检测相关的主瓣和旁瓣,并使用主瓣和旁瓣之间的已知距离来提供所检测的主瓣作为相关结果。15. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to: detect the associated main lobe and side lobes, and use the known distance between the main lobe and side lobes to provide the detected main lobe as a correlation result. 16.根据权利要求1所述的接收机(100),其中,所述同步单元(104)被配置为使用相关窗口来检测所述数据分组(106),其中,通过检测所述相关窗口内超过预定阈值的所有相关峰值中的最高峰值来检测所述数据分组(106)。16. The receiver (100) according to claim 1, wherein the synchronization unit (104) is configured to detect the data packet (106) using a correlation window, wherein the data packet (106) is detected by detecting the highest peak among all correlation peaks exceeding a predetermined threshold within the correlation window. 17.一种接收机(100),包括:17. A receiver (100), comprising: 接收单元(102),被配置为接收数据分组(106),所述数据分组(106)中的至少第一数据分组包括至少两个部分导频序列(108_1-108_n)中的第一部分导频序列,以及所述数据分组(106)中的至少第二数据分组包括至少两个部分导频序列(108_1-108_n)中的第二部分导频序列;The receiving unit (102) is configured to receive data packets (106), wherein at least a first data packet in the data packets (106) includes a first portion of a pilot sequence in at least two partial pilot sequences (108_1-108_n), and at least a second data packet in the data packets (106) includes a second portion of a pilot sequence in at least two partial pilot sequences (108_1-108_n); 同步单元(104),被配置为将所述部分导频序列(108)与至少两个部分参考序列(112_1-112_n)分别相关,以获得针对至少两个部分参考序列(112_1-112_n)中的每一个的部分相关结果(116_1-116_n);Synchronization unit (104) is configured to correlate the partial pilot sequence (108) with at least two partial reference sequences (112_1-112_n) respectively to obtain partial correlation results (116_1-116_n) for each of the at least two partial reference sequences (112_1-112_n); 其中,所述同步单元(104)被配置为将部分相关结果(116_1-116_n)非相干地相加,以获得所述数据分组(106)的粗相关结果(118),The synchronization unit (104) is configured to incoherently add some correlation results (116_1-116_n) to obtain a coarse correlation result (118) of the data group (106). 其中,所述接收单元(102)被配置为:接收其他数据分组(106),所述其他数据分组(106)中的至少第一数据分组包括至少两个部分导频序列(108_1-108_n)中的第一部分导频序列,以及所述其他数据分组(106)中的至少第二数据分组包括至少两个部分导频序列(108_1-108_n)中的第二部分导频序列;The receiving unit (102) is configured to receive other data packets (106), wherein at least a first data packet in the other data packets (106) includes a first part of a pilot sequence in at least two partial pilot sequences (108_1-108_n), and at least a second data packet in the other data packets (106) includes a second part of a pilot sequence in at least two partial pilot sequences (108_1-108_n); 其中,所述同步单元(104)被配置为:将所述其他数据分组的所述部分导频序列(108_1-108_n)与至少两个部分参考序列(112_1-112_n)分别相关,以获得针对所述至少两个部分参考序列(112_1-112_n)中的每一个的部分相关结果(116_1-116_n),其中所述同步单元(104)被配置为:将针对所述其他数据分组(106)的部分相关结果(112_1-112_n)非相干地相加,以获得所述其他数据分组(106)的粗相关结果(118);The synchronization unit (104) is configured to correlate the partial pilot sequences (108_1-108_n) of the other data packets with at least two partial reference sequences (112_1-112_n) respectively to obtain partial correlation results (116_1-116_n) for each of the at least two partial reference sequences (112_1-112_n), wherein the synchronization unit (104) is configured to incoherently add the partial correlation results (112_1-112_n) for the other data packets (106) to obtain a coarse correlation result (118) for the other data packets (106); 其中,所述同步单元(104)被配置为:组合所述数据分组(106)和所述其他数据分组(106)的粗相关结果(118),以获得组合后的粗相关结果。The synchronization unit (104) is configured to combine the coarse correlation results (118) of the data group (106) and the other data group (106) to obtain the combined coarse correlation result. 18.根据权利要求17所述的接收机(100),其中,所述同步单元(104)被配置为:通过将所述部分相关结果(116_1-116_n)的绝对值或绝对值平方或近似绝对值或任何其他非线性运算结果相加,以将所述部分相关结果(116_1-116_n)非相干地相加。18. The receiver (100) according to claim 17, wherein the synchronization unit (104) is configured to: noncoherently add the partial correlation results (116_1-116_n) by adding the absolute value or the square of the absolute value or the approximate absolute value or any other nonlinear operation result of the partial correlation results (116_1-116_n). 19.根据权利要求17所述的接收机(100),其中,所述至少两个部分参考序列(112_1-112_n)是参考序列(114)的至少两个不同部分,并且其中,所述至少两个部分导频序列(108_1-108_n)是导频序列(108)的至少两个不同部分。19. The receiver (100) according to claim 17, wherein the at least two partial reference sequences (112_1-112_n) are at least two different parts of a reference sequence (114), and wherein the at least two partial pilot sequences (108_1-108_n) are at least two different parts of a pilot sequence (108). 20.根据权利要求17所述的接收机(100),其中,所述同步单元(104)被配置为:通过使用所述数据分组(106)和所述其他数据分组(106)的粗相关结果(118)的理想Neyman-Pearson检测器的和或近似值,来组合所述数据分组(106)和所述其他数据分组(106)的所述粗相关结果(118)。20. The receiver (100) according to claim 17, wherein the synchronization unit (104) is configured to combine the coarse correlation results (118) of the data packets (106) and the other data packets (106) using the sum or approximation of the ideal Neyman-Pearson detector of the coarse correlation results (118) of the data packets (106) and the other data packets (106). 21.根据权利要求17所述的接收机(100),其中,所述同步单元(104)还被配置为:将所述数据分组的部分相关结果(116_1-116_n)相干地相加,以获得所述数据分组(106)的精细相关结果。21. The receiver (100) according to claim 17, wherein the synchronization unit (104) is further configured to coherently add the partial correlation results (116_1-116_n) of the data packets to obtain a fine correlation result of the data packets (106). 22.根据权利要求17所述的接收机,其中,如果组合后的粗相关结果超过预定阈值,则所述同步单元(104)还被配置为:将所述数据分组的部分相关结果(116_1-116_n)相干地相加,以获得所述数据分组的精细相关结果,以及将所述其他数据分组(106)的部分相关结果(116_1-116_n)相干地相加,以获得所述其他数据分组的精细相关结果;22. The receiver according to claim 17, wherein if the combined coarse correlation result exceeds a predetermined threshold, the synchronization unit (104) is further configured to: coherently add the partial correlation results (116_1-116_n) of the data packets to obtain the fine correlation result of the data packets, and coherently add the partial correlation results (116_1-116_n) of the other data packets (106) to obtain the fine correlation result of the other data packets; 其中,所述同步单元(104)被配置为:组合所述数据分组(106)和所述其他数据分组(106)的精细相关结果,以获得组合后的精细相关结果。The synchronization unit (104) is configured to combine the fine correlation results of the data group (106) and the other data groups (106) to obtain the combined fine correlation results. 23.根据权利要求17所述的接收机(100),其中,所述同步单元(104)被配置为:对所述部分导频序列的符号进行归一化以获得归一化部分导频序列,并将所述归一化部分导频序列与对应的部分参考序列(112_1-112_n)分别相关。23. The receiver (100) according to claim 17, wherein the synchronization unit (104) is configured to: normalize the symbols of the partial pilot sequence to obtain a normalized partial pilot sequence, and correlate the normalized partial pilot sequence with the corresponding partial reference sequences (112_1-112_n) respectively. 24.根据权利要求17所述的接收机(100),其中,所述同步单元(104)被配置为:计算所述部分相关结果(116_1-116_n)的方差,并在所述数据分组(106)的部分相关结果的方差小于或等于预定阈值的情况下检测所述数据分组(106)。24. The receiver (100) according to claim 17, wherein the synchronization unit (104) is configured to: calculate the variance of the partial correlation results (116_1-116_n), and detect the data packet (106) if the variance of the partial correlation results of the data packet (106) is less than or equal to a predetermined threshold. 25.根据权利要求17所述的接收机(100),其中,所述同步单元(104)被配置为:对所述数据分组的符号(106)应用权重因子,或者对至少两个部分导频序列(108_1-108_n)中的每一个部分导频序列的符号应用单独的权重因子,或者对至少两个部分导频序列的每个符号应用单独的权重因子。25. The receiver (100) according to claim 17, wherein the synchronization unit (104) is configured to: apply a weighting factor to the symbols (106) of the data packets, or apply a separate weighting factor to the symbols of each of the at least two partial pilot sequences (108_1-108_n), or apply a separate weighting factor to each symbol of the at least two partial pilot sequences. 26.根据权利要求17所述的接收机(100),其中,所述同步单元(104)被配置为:检测相关的主瓣和旁瓣,并使用主瓣和旁瓣之间的已知距离来提供所检测的主瓣作为相关结果。26. The receiver (100) according to claim 17, wherein the synchronization unit (104) is configured to: detect the associated main lobe and side lobes, and use the known distance between the main lobe and side lobes to provide the detected main lobe as a correlation result. 27.根据权利要求17所述的接收机(100),其中,所述同步单元(104)被配置为使用相关窗口来检测所述数据分组(106),其中,通过检测所述相关窗口内超过预定阈值的所有相关峰值中的最高峰值来检测所述数据分组(106)。27. The receiver (100) according to claim 17, wherein the synchronization unit (104) is configured to detect the data packet (106) using a correlation window, wherein the data packet (106) is detected by detecting the highest peak among all correlation peaks exceeding a predetermined threshold within the correlation window. 28.一种用于接收数据分组的方法(200),包括:28. A method (200) for receiving data packets, comprising: 接收(202)包括导频序列的数据分组;Receive (202) data packets including pilot sequences; 将所述导频序列与至少两个部分参考序列分别相关(204),以获得针对所述至少两个部分参考序列的部分相关结果,所述至少两个部分参考序列对应于所述数据分组的导频序列的参考序列;以及The pilot sequence is correlated with at least two partial reference sequences (204) respectively to obtain partial correlation results for the at least two partial reference sequences, the at least two partial reference sequences corresponding to the reference sequences of the pilot sequence of the data packet; and 将所述部分相关结果非相干地相加(206),以获得所述数据分组的相关结果;The partially correlated results are incoherently added together (206) to obtain the correlation results of the data grouping; 其中所述接收(202)包括:接收至少两个数据分组,其中所述至少两个数据分组中的每一个包括导频序列;The receiving (202) includes: receiving at least two data packets, each of the at least two data packets including a pilot sequence; 其中所述分别相关(204)包括:将所述至少两个数据分组中的每一个的导频序列与同相应数据分组的导频序列的参考序列相对应的至少两个部分参考序列分别相关,以针对所述至少两个数据分组中的每一个,获得针对所述至少两个部分参考序列中的每一个的部分相关结果;The respective correlation (204) includes: respectively correlating the pilot sequence of each of the at least two data groups with at least two partial reference sequences corresponding to the reference sequence of the pilot sequence of the corresponding data group, so as to obtain a partial correlation result for each of the at least two partial reference sequences for each of the at least two data groups; 其中非相干地相加(206)包括:将所述至少两个数据分组中的每一个的所述部分相关结果非相干地相加,以获得所述至少两个数据分组中的每一个的粗相关结果;The incoherent addition (206) includes: incoherently adding the partial correlation results of each of the at least two data groups to obtain the coarse correlation results of each of the at least two data groups; 其中,所述方法还包括:组合所述至少两个数据分组的所述粗相关结果,以获得组合后的粗相关结果。The method further includes: combining the coarse correlation results of the at least two data groups to obtain a combined coarse correlation result. 29.一种用于接收数据分组的方法,包括:29. A method for receiving data packets, comprising: 接收数据分组,所述数据分组中的至少第一数据分组包括至少两个部分导频序列中的第一部分导频序列,以及所述数据分组中的至少第二数据分组包括至少两个部分导频序列中的第二部分导频序列;Receive data packets, wherein at least a first data packet in the data packets includes a first portion of a pilot sequence in at least two partial pilot sequences, and at least a second data packet in the data packets includes a second portion of a pilot sequence in at least two partial pilot sequences; 将所述部分导频序列与至少两个部分参考序列分别相关,以获得针对所述至少两个部分参考序列中的每一个的部分相关结果;以及The partial pilot sequence is correlated with at least two partial reference sequences respectively to obtain partial correlation results for each of the at least two partial reference sequences; and 将部分相关结果非相干地相加,以获得所述数据分组的粗相关结果;The partially correlated results are incoherently added together to obtain the coarse correlation results of the data grouping; 其中所述接收包括:接收其他数据分组,其中所述其他数据分组中的至少第一数据分组包括至少两个部分导频序列中的第一部分导频序列,以及所述其他数据分组中的至少第二数据分组包括至少两个部分导频序列中的第二部分导频序列;The receiving includes: receiving other data packets, wherein at least a first data packet in the other data packets includes a first portion of a pilot sequence in at least two partial pilot sequences, and at least a second data packet in the other data packets includes a second portion of a pilot sequence in at least two partial pilot sequences; 其中所述分别相关包括:将所述其他数据分组中的部分导频序列与至少两个部分参考序列分别相关,以获得针对所述至少两个部分参考序列中的每一个的部分相关结果,其中同步单元被配置为:将所述其他数据分组的部分相关结果非相干地相加,以获得所述其他数据分组的粗相关结果;The separate correlation includes: correlating a portion of the pilot sequence in the other data packets with at least two partial reference sequences to obtain a partial correlation result for each of the at least two partial reference sequences, wherein the synchronization unit is configured to: noncoherently add the partial correlation results of the other data packets to obtain a coarse correlation result of the other data packets; 其中,所述方法还包括:组合所述数据分组和其他数据分组的粗相关结果,以获得组合后的粗相关结果。The method further includes: combining the coarse correlation results of the data group with those of other data groups to obtain a combined coarse correlation result. 30.一种计算机可读存储介质,存储有计算机程序,所述计算机程序在运行时用于执行根据权利要求28或29所述的方法。30. A computer-readable storage medium storing a computer program, said computer program being configured to perform the method according to claim 28 or 29 when executed.
HK19120257.1A 2016-03-31 Method, receiver and computer readable storage medium for receiving data packets HK1260297B (en)

Publications (2)

Publication Number Publication Date
HK1260297A1 HK1260297A1 (en) 2019-12-13
HK1260297B true HK1260297B (en) 2022-03-25

Family

ID=

Similar Documents

Publication Publication Date Title
CN113949614B (en) Method, receiver and computer readable storage medium for receiving data packets
US6614864B1 (en) Apparatus for and method of adaptive synchronization in a spread spectrum communications receiver
Kaddoum et al. Design of a high-data-rate differential chaos-shift keying system
US20110200058A1 (en) Hypothesis-based frame synchronization in a digital communications system
US10411877B2 (en) Data transmitter and data receiver
US20050207474A1 (en) System and method for coherent multi-h continuous phase modulation waveform
HK1260297B (en) Method, receiver and computer readable storage medium for receiving data packets
JP7316994B2 (en) Optimized Preamble and Method for Interference Robust Packet Detection for Telemetry Applications
JP7146878B2 (en) Optimized Preamble and Method for Interference Robust Packet Detection for Telemetry Applications
CA3097635A1 (en) Packet correlator for a radio transmission system
HK1260297A1 (en) Optimized preamble and method for interference robust packet detection for telemetry applications
WO2005032159A2 (en) Method and apparatus for performing modulation/demodulation in a wireless communication system
Kim Multi-Level Threshold Control Decoding Scheme for RS codes in FH/SSMA Systems with MFSK signaling