A peak list updating method and device
By processing synchronization signals under multiple frequency deviations and performing global screening, and updating the target peak list, the SSS detection complexity problem caused by false peaks in the peak list is solved, and a simpler detection process is achieved.
Patent Information
- Application Number
- CN202211449240.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-18
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2042-11-18
AI Technical Summary
In the prior art, due to false peaks in the peak list, the complexity of SSS detection is high.
By correlating the received main synchronization signal and the local main synchronization signal under multiple preset frequency deviations, the initial screening peak of each frequency deviation is determined, and the initial screening peak value is compared with the initial screening peak value of adjacent frequency deviations through global screening to obtain the secondary screening peak value, and then the target peak value list is updated.
It effectively reduces the complexity of SSS detection and ensures that there are no false peaks in the target peak list.
Smart Images

Figure CN118101397B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a peak value list updating method and device. Background Art
[0002] In the 5G New Radio (NR) system, the user equipment (UE) needs to perform a cell search to obtain synchronization information when connecting to the base station. 5G defines the synchronization signal and PBCH block (SSB) for initial cell access, which includes the primary synchronization signal (PSS), the secondary synchronization signal (SSS) and other secondary synchronization signals, among which the PSS is used for timing synchronization. In the prior art, when performing timing synchronization, the peak list is generally determined by comparing the peak values under different frequency deviations, and the peak list is used for timing synchronization.
[0003] However, since the difference in the correlation values of PSS under adjacent frequency offsets is not very large, the same peak position may enter the peak list under different frequency offsets, resulting in false peaks in the peak list, thereby increasing the complexity of subsequent SSS detection. Summary of the invention
[0004] The purpose of the embodiments of the present application is to provide a peak list updating method and device to solve the technical problem in the prior art that the SSS detection has high complexity due to the appearance of false peaks in the peak list.
[0005] In the first aspect, an embodiment of the present application provides a peak list updating method for updating a target peak list corresponding to an identifier NID2 within a cell group, wherein the initial value of the target peak list is empty; the method comprises: executing a single update process for each relevant position under the NID2: performing correlation processing on the received main synchronization signal and the local main synchronization signal under multiple preset frequency deviations respectively to obtain the correlation peak value corresponding to each preset frequency deviation; determining the primary screening peak value corresponding to each preset frequency deviation according to the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation; performing peak update on each preset frequency deviation according to the relative size of the primary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation to obtain the secondary screening peak value corresponding to each preset frequency deviation; updating the target peak list corresponding to the NID2 according to the secondary screening peak values corresponding to all preset frequency deviations; wherein, after executing the single update process for all relevant positions under the NID2 in turn, the update of the target peak list corresponding to the NID2 is completed. In the above scheme, for each relevant position under a NID2, a local screening method is first used to determine the corresponding primary screening peak for each preset frequency deviation; then, a global screening method is used to compare the primary screening peak of each preset frequency deviation with the primary screening peak of the adjacent preset frequency deviation to determine the secondary screening peak of each preset frequency deviation; finally, the target peak list corresponding to the NID2 is updated according to the secondary screening peak. In the above screening process, since different frequency deviations will also be screened, so that the secondary screening peaks obtained by the final screening will not contain false peaks in the prior art, therefore, the target peak list obtained by updating the above secondary screening peaks will not have false peaks, thereby reducing the complexity of SSS detection.
[0006] In an optional implementation, the method of determining the initial screening peak value corresponding to each preset frequency deviation based on the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation includes: performing threshold calibration for the correlation peak value corresponding to each preset frequency deviation, and the threshold calibration includes: if the correlation peak value is greater than the detection absolute threshold value, determining the correlation peak value as the current peak value corresponding to the preset frequency deviation; otherwise, determining 0 as the current peak value corresponding to the preset frequency deviation; determining the larger peak value between the current peak value corresponding to each preset frequency deviation and the corresponding historical peak value as the corresponding initial screening peak value. In the above scheme, for each relevant position under an NID2, a local screening method is first used to determine the corresponding initial screening peak value for each preset frequency deviation. Among them, since the larger correlation peak value can be screened out first in the above local screening process, the calculation amount of subsequent global screening can be reduced, and the efficiency of updating the target peak list can be improved.
[0007] In an optional implementation, the historical peak value corresponding to each preset frequency deviation is: the maximum value among multiple peak values corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list; or, the historical peak value corresponding to each preset frequency deviation is: the peak value corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list. In the above scheme, when the number of peak values corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is multiple, the historical peak value can be the maximum value among the above multiple peak values; when the number of peak values corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is one, the historical peak value can be the above peak value. Therefore, the initial screening peak value obtained by local screening can be a larger relevant peak value, thereby reducing the amount of calculation for subsequent global screening, and further improving the efficiency of updating the target peak list.
[0008] In an optional embodiment, the peak value of each preset frequency deviation is updated according to the relative size of the preliminary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation to obtain the secondary screening peak value corresponding to each preset frequency deviation, including: starting from the first preset frequency deviation, sequentially comparing the preliminary screening peak values of two adjacent preset frequency deviations, determining the secondary screening peak value corresponding to the preset frequency deviation with a smaller preliminary screening peak value as 0, and determining the secondary screening peak value corresponding to the preset frequency deviation with a larger preliminary screening peak value as its primary screening peak value; or, starting from the second preset frequency deviation, comparing the preliminary screening peak value of the current preset frequency deviation with the preliminary screening peak value of the next preset frequency deviation and the preliminary screening peak value of the previous preset frequency deviation, respectively. The screening peak values are compared; if the initial screening peak value of the current preset frequency deviation is greater than the initial screening peak value of the next preset frequency deviation, the secondary screening peak value corresponding to the next preset frequency deviation is determined to be 0; if the initial screening peak value of the current preset frequency deviation is greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the previous preset frequency deviation is determined to be 0; if the initial screening peak value of the current preset frequency deviation is not greater than the initial screening peak value of the next preset frequency deviation or is not greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the current preset frequency deviation is determined to be 0, otherwise the secondary screening peak value corresponding to the current preset frequency deviation is determined as its primary screening peak value. In the above scheme, for each relevant position under an NID2, after obtaining the initial screening peak value, a global screening method can be used to compare the initial screening peak value of each preset frequency deviation with the initial screening peak value of the adjacent preset frequency deviation or compare the initial screening peak value of the middle preset frequency deviation with the initial screening peak values of the preset frequency deviations on both sides to determine the secondary screening peak value of each preset frequency deviation. Among them, since different frequency deviations will be screened during the above-mentioned global screening process, the false peaks in the prior art will not exist in the sub-screening peaks finally screened out. Therefore, false peaks will not appear in the target peak list updated using the above-mentioned sub-screening peaks, thereby reducing the complexity of SSS detection.
[0009] In an optional embodiment, the target peak list corresponding to the NID2 is updated according to the sub-screening peak values corresponding to all preset frequency deviations, including: determining the sub-screening peak values that are not 0 among the sub-screening peak values corresponding to all preset frequency deviations as candidate peaks; for each preset frequency deviation in the target peak list, if the target peak corresponding to the preset frequency deviation is determined as a historical peak and not determined as a candidate peak, then deleting the target peak. In the above scheme, for each relevant position under an NID2, after obtaining the sub-screening peak value, the target peak list corresponding to the NID2 can be updated according to the sub-screening peak value. Among them, since in the above process of updating the target peak list, the target peak corresponding to the preset frequency deviation whose target peak value is equal to the historical peak value and there is no candidate peak is directly deleted, the efficiency of subsequent updating of the target peak list can be improved.
[0010] In an optional embodiment, after deleting the target peak, the method further includes: for each preset frequency deviation with a candidate peak, performing the following steps: if the candidate peak of the preset frequency deviation is not equal to its corresponding historical peak, determining whether the number of target peaks in the target peak list is less than the preset number of peaks; if the number of target peaks is not less than the preset number of peaks, comparing the candidate peak with the minimum target peak in the target peak list; otherwise, writing the candidate peak and the preset frequency deviation into the target peak list; if the candidate peak is greater than the minimum target peak, replacing the minimum target peak in the target peak list and its corresponding preset frequency deviation with the candidate peak and the preset frequency deviation. In the above scheme, when the target peak list is not full, the candidate peak can be directly written into the target peak list; and when the target peak list is full, the larger value of the candidate peak and the minimum target peak in the target peak list can be written into the target peak list; therefore, the target peaks in the target peak list can all be the current maximum peaks.
[0011] In the second aspect, an embodiment of the present application provides a peak list updating device for updating a target peak list corresponding to an identifier NID2 within a cell group, wherein the initial value of the target peak list is empty; the peak list updating device includes: a processing module for performing correlation processing on the received main synchronization signal and the local main synchronization signal under multiple preset frequency deviations, respectively, to obtain the correlation peak value corresponding to each preset frequency deviation; a determination module for determining the preliminary screening peak value corresponding to each preset frequency deviation based on the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation; a first updating module for performing peak value update on each preset frequency deviation based on the relative size of the preliminary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation, to obtain the secondary screening peak value corresponding to each preset frequency deviation; a second updating module for updating the target peak list corresponding to NID2 based on the secondary screening peak values corresponding to all preset frequency deviations. In the above scheme, for each relevant position under a NID2, a local screening method is first used to determine the corresponding primary screening peak for each preset frequency deviation; then, a global screening method is used to compare the primary screening peak of each preset frequency deviation with the primary screening peak of the adjacent preset frequency deviation to determine the secondary screening peak of each preset frequency deviation; finally, the target peak list corresponding to the NID2 is updated according to the secondary screening peak. In the above screening process, since different frequency deviations will also be screened, so that the secondary screening peaks obtained by the final screening will not contain false peaks in the prior art, therefore, the target peak list obtained by updating the above secondary screening peaks will not have false peaks, thereby reducing the complexity of SSS detection.
[0012] In an optional implementation, the determination module is specifically used to: perform threshold calibration for the correlation peak value corresponding to each preset frequency deviation, and the threshold calibration includes: if the correlation peak value is greater than the detection absolute threshold value, determine the correlation peak value as the current peak value corresponding to the preset frequency deviation; otherwise, determine 0 as the current peak value corresponding to the preset frequency deviation; determine the larger peak value between the current peak value corresponding to each preset frequency deviation and the corresponding historical peak value as the corresponding initial screening peak value. In the above scheme, for each relevant position under an NID2, a local screening method is first used to determine the corresponding initial screening peak value for each preset frequency deviation. Among them, since the larger correlation peak value can be screened out first in the above local screening process, the calculation amount of subsequent global screening can be reduced, thereby improving the efficiency of updating the target peak list.
[0013] In an optional implementation, the historical peak value corresponding to each preset frequency deviation is: the maximum value among multiple peak values corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list; or, the historical peak value corresponding to each preset frequency deviation is: the peak value corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list. In the above scheme, when the number of peak values corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is multiple, the historical peak value can be the maximum value among the above multiple peak values; when the number of peak values corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is one, the historical peak value can be the above peak value. Therefore, the initial screening peak value obtained by local screening can be a larger relevant peak value, thereby reducing the amount of calculation for subsequent global screening, and further improving the efficiency of updating the target peak list.
[0014] In an optional embodiment, the first updating module is specifically used to: starting from the first preset frequency deviation, compare the primary screening peak values of two adjacent preset frequency deviations in turn, determine the secondary screening peak value corresponding to the preset frequency deviation with the smaller primary screening peak value as 0, and determine the secondary screening peak value corresponding to the preset frequency deviation with the larger primary screening peak value as its primary screening peak value; or, starting from the second preset frequency deviation, compare the primary screening peak value of the current preset frequency deviation with the primary screening peak value of the next preset frequency deviation and the primary screening peak value of the previous preset frequency deviation; if the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the next preset frequency deviation, If the initial screening peak value of the current preset frequency deviation is greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the previous preset frequency deviation is determined to be 0; if the initial screening peak value of the current preset frequency deviation is not greater than the initial screening peak value of the next preset frequency deviation or not greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the current preset frequency deviation is determined to be 0, otherwise the secondary screening peak value corresponding to the current preset frequency deviation is determined as its primary screening peak value. In the above scheme, for each relevant position under an NID2, after obtaining the initial screening peak value, a global screening method can be used to compare the initial screening peak value of each preset frequency deviation with the initial screening peak value of the adjacent preset frequency deviation or compare the initial screening peak value of the middle preset frequency deviation with the initial screening peak values of the preset frequency deviations on both sides to determine the secondary screening peak value of each preset frequency deviation. Among them, since different frequency deviations will be screened during the above-mentioned global screening process, the false peaks in the prior art will not exist in the sub-screening peaks finally screened out. Therefore, false peaks will not appear in the target peak list updated using the above-mentioned sub-screening peaks, thereby reducing the complexity of SSS detection.
[0015] In an optional embodiment, the second update module is specifically used to: determine the sub-screening peak values that are not 0 among the sub-screening peak values corresponding to all preset frequency deviations as candidate peak values; for each preset frequency deviation in the target peak list, if the target peak corresponding to the preset frequency deviation is determined as a historical peak value and is not determined as a candidate peak value, then delete the target peak value. In the above scheme, for each relevant position under an NID2, after obtaining the sub-screening peak value, the target peak list corresponding to the NID2 can be updated according to the sub-screening peak value. Among them, since in the above process of updating the target peak list, the target peak corresponding to the preset frequency deviation whose target peak value is equal to the historical peak value and there is no candidate peak value is directly deleted, the efficiency of subsequent updating of the target peak list can be improved.
[0016] In an optional embodiment, the second update module is also used to: for each preset frequency deviation with a candidate peak, perform the following steps: if the candidate peak of the preset frequency deviation is not equal to its corresponding historical peak, determine whether the number of target peaks in the target peak list is less than the preset number of peaks; if the number of target peaks is not less than the preset number of peaks, compare the candidate peak with the minimum target peak in the target peak list; otherwise, write the candidate peak and the preset frequency deviation into the target peak list; if the candidate peak is greater than the minimum target peak, replace the minimum target peak in the target peak list and its corresponding preset frequency deviation with the candidate peak and the preset frequency deviation. In the above scheme, when the target peak list is not full, the candidate peak can be directly written into the target peak list; and when the target peak list is full, the larger value of the candidate peak and the minimum target peak in the target peak list can be written into the target peak list; therefore, the target peaks in the target peak list can all be the current maximum peaks.
[0017] In a third aspect, an embodiment of the present application provides a computer program product, comprising computer program instructions, which, when read and executed by a processor, execute the peak list updating method as described in the first aspect.
[0018] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising: a processor, a memory and a bus; the processor and the memory communicate with each other through the bus; the memory stores computer program instructions that can be executed by the processor, and the processor calls the computer program instructions to execute the peak list update method described in the first aspect.
[0019] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer program instructions. When the computer program instructions are executed by a computer, the computer executes the peak list updating method as described in the first aspect.
[0020] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the following specifically cites the embodiments of the present application and describes them in detail with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments of the present application will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0022] Figure 1 A flowchart of a single update process in the peak list update method provided in an embodiment of the present application;
[0023] Figure 2 A structural block diagram of a peak value list updating device provided in an embodiment of the present application;
[0024] Figure 3 A structural block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0025] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.
[0026] The peak list updating method of the embodiment of the present application is used to update the target peak list corresponding to a cell group internal identifier (NID2). Among them, the value of NID2 can be 0, 1 or 2. Therefore, the above peak list updating method can be used to update the target peak list corresponding to when NID2 is 0, and can also be used to update the target peak list corresponding to when NID2 is 1, and can also be used to update the target peak list corresponding to when NID2 is 2.
[0027] For the above-mentioned NID2, since there are multiple relevant positions under the NID2, and for each relevant position under the NID2, the update process executed by the above-mentioned peak list update method is consistent, therefore, the embodiment of the present application only introduces a single update process. It can be understood that after the above-mentioned single update process is executed for all relevant positions under NID2 in turn, the update of the target peak list corresponding to the NID2 can be completed.
[0028] The value range of the correlation position is related to the correlation length, and the correlation length can be a pre-set value. For example, assuming that the correlation length corresponding to a NID2 is set to 100, the value range of the correlation position is 0-100, that is, under the NID2, 101 single update processes can be executed to complete the update of the target peak list corresponding to the NID2.
[0029] It should be noted that, for the above NID2, the initial value of the target peak list is empty, and after the above peak list updating method, the updated target peak list includes multiple target peaks. Among them, the maximum number of target peaks in the target peak list can be determined in advance, so the number of target peaks in the updated target peak list can be less than or equal to the above maximum number.
[0030] The following is a detailed introduction to the single update process in the peak list update method, which is for a relevant position under a NID2. Figure 1 , Figure 1 This is a flow chart of a single update process in the peak list update method provided in an embodiment of the present application. The single update process may include the following steps:
[0031] Step S101: performing correlation processing on a received primary synchronization signal and a local primary synchronization signal respectively under a plurality of preset frequency offsets to obtain a correlation peak value corresponding to each preset frequency offset.
[0032] Step S102: determining a preliminary screening peak value corresponding to each preset frequency deviation according to a correlation peak value corresponding to each preset frequency deviation and a historical peak value corresponding to each preset frequency deviation.
[0033] Step S103: According to the relative size of the primary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation, the peak value of each preset frequency deviation is updated to obtain the secondary screening peak value corresponding to each preset frequency deviation.
[0034] Step S104: updating the target peak list corresponding to NID2 according to the secondary screening peaks corresponding to all preset frequency deviations.
[0035] Specifically, since there are multiple preset frequency offsets in a relevant position under an NID2, in the above step S101, for each of the above multiple preset frequency offsets, the received PSS and the locally stored PSS can be correlated to obtain the corresponding correlation peak value under the preset frequency offset. It can be understood that when there are n preset frequency offsets, n correlation peaks corresponding to the above n preset frequency offsets can be obtained through the above step S101.
[0036] Among them, the embodiment of the present application does not specifically limit the specific implementation method of the above-mentioned related processing based on the received PSS and the locally stored PSS, and those skilled in the art can refer to the existing technology for implementation.
[0037] In the above step S102, the multiple correlation peaks obtained in the above step S101 can be locally screened. Wherein, local screening means determining the corresponding preliminary screening peak for each preset frequency deviation based on its corresponding correlation peak and its corresponding historical peak. It can be understood that when there are n correlation peaks, n preliminary screening peaks corresponding to the above n correlation peaks can be obtained through the above step S102.
[0038] In the above step S103, the multiple primary screening peaks obtained in the above step S102 can be globally screened. The global screening means that for each preset frequency deviation, based on the corresponding primary screening peak and the primary screening peak of the adjacent preset frequency deviation, the secondary screening peak corresponding to the preset frequency deviation is determined. It can be understood that when there are n primary screening peaks, n secondary screening peaks corresponding to the above n primary screening peaks can be obtained through the above step S103.
[0039] In the above step S104, the target peak list may be updated based on the multiple sub-screening peaks obtained in the above step S103 to obtain an updated target peak list.
[0040] It should be noted that this application will provide a detailed description of the specific implementation methods of the above-mentioned local screening, global screening and updating of the target peak list in subsequent embodiments, so they will not be introduced here for the time being.
[0041] In the above scheme, for each relevant position under a NID2, a local screening method is first used to determine the corresponding primary screening peak for each preset frequency deviation; then, a global screening method is used to compare the primary screening peak of each preset frequency deviation with the primary screening peak of the adjacent preset frequency deviation to determine the secondary screening peak of each preset frequency deviation; finally, the target peak list corresponding to the NID2 is updated according to the secondary screening peak. In the above screening process, since different frequency deviations will also be screened, so that the secondary screening peaks obtained by the final screening will not contain false peaks in the prior art, therefore, the target peak list obtained by updating the above secondary screening peaks will not have false peaks, thereby reducing the complexity of SSS detection.
[0042] Further, based on the above embodiment, a specific implementation method of local screening is described in detail below, that is, the above step S102 may specifically include the following steps:
[0043] Step 1) performs threshold calibration for the correlation peak value corresponding to each preset frequency deviation, the threshold calibration includes: if the correlation peak value is greater than the detection absolute threshold value, the correlation peak value is determined as the current peak value corresponding to the preset frequency deviation; otherwise, 0 is determined as the current peak value corresponding to the preset frequency deviation.
[0044] Step 2) The larger peak value between the current peak value corresponding to each preset frequency deviation and the corresponding historical peak value is determined as the corresponding primary screening peak value.
[0045] Specifically, local screening refers to determining the corresponding initial screening peak value for each preset frequency deviation based on its corresponding correlation peak value and its corresponding historical peak value.
[0046] First, for each preset frequency deviation, the corresponding correlation peak value can be compared with the size of the absolute threshold value; if the above correlation peak value is greater than the above absolute threshold value, the correlation peak value can be retained and the correlation peak value is determined as the current peak value corresponding to the preset frequency deviation; if the above correlation peak value is not greater than the above absolute threshold value, the correlation peak value can be not retained and 0 is determined as the current peak value corresponding to the preset frequency deviation.
[0047] It is understandable that when there are n correlation peaks, n current peaks corresponding to the n correlation peaks can be obtained through the above step 1), and the magnitudes of the n current peaks are 0 or the corresponding correlation peaks.
[0048] Next, for each preset frequency deviation, the corresponding current peak value can be compared with the larger peak value in the corresponding historical peak values; if the above current peak value is larger than the larger peak value in the above historical peak values, the current peak value can be retained and the current peak value can be determined as the initial screening peak value corresponding to the preset frequency deviation; if the above current peak value is not larger than the larger peak value in the above historical peak values, the current peak value can be not retained and the larger peak value in the historical peak values can be determined as the initial screening peak value corresponding to the preset frequency deviation.
[0049] It can be understood that when there are n current peaks, through the above step 2), n preliminary screening peaks corresponding to the above n current peaks can be obtained, and the size of the n preliminary screening peaks is the corresponding current peak or the larger peak among the corresponding historical peaks.
[0050] The specific implementation of the above historical peak value is not specifically limited in the embodiment of the present application, and those skilled in the art can make appropriate adjustments according to actual conditions. For example, the historical peak value can be the maximum value of multiple peak values corresponding to the preset frequency offset before the relevant position; or the historical peak value can be the maximum value of multiple peak values corresponding to the preset frequency offset within the multipath window length before the relevant position, etc.
[0051] It should be noted that, as an implementation method, the current peak value in the above embodiment can be stored in a current peak value list, and the current peak value list can store current peak values corresponding to multiple preset frequency deviations; when a new current peak value is obtained, the above current peak value can be written into the above current peak value list; when the current peak value in the above current peak value list is needed, the current peak value in the above current peak value list can be read.
[0052] Similarly, as an implementation method, the historical peaks in the above embodiment can be stored in a historical peak list, and the historical peak list can store historical peaks corresponding to multiple preset frequency deviations; when a new historical peak is obtained, the above historical peak can be written into the above historical peak list; when the historical peak in the above historical peak list is needed, the historical peak in the above historical peak list can be read.
[0053] In the above scheme, for each relevant position under a NID2, a local screening method is first used to determine the corresponding preliminary screening peak for each preset frequency deviation. In particular, since the larger relevant peak can be screened out first in the above local screening process, the calculation amount of subsequent global screening can be reduced, thereby improving the efficiency of updating the target peak list.
[0054] Further, on the basis of the above embodiments, as an implementation method, the historical peak value corresponding to each preset frequency deviation is: the maximum value of multiple peaks corresponding to the preset frequency deviation within the multipath window length before the relevant position in the target peak list; as another implementation method, the historical peak value corresponding to each preset frequency deviation is: the peak value corresponding to the preset frequency deviation within the multipath window length before the relevant position in the target peak list.
[0055] Specifically, the multipath window length refers to a pre-set length, based on which it can be determined that the historical peak value is determined from the peak values corresponding to the relevant positions.
[0056] For example, assuming that the multipath window length is 5, for a preset frequency deviation, the multipath window length before its correlation position refers to 5 correlation positions counted forward from the current correlation position, and these 5 correlation positions are the correlation positions within the multipath window length before the correlation position; for the above 5 correlation positions, in the target peak list, the above preset frequency deviation under each correlation position corresponds to one or zero peak.
[0057] At this time, there are multiple situations: the first is that for the above 5 relevant positions, in the target peak list, there is no corresponding peak for the above preset frequency deviation under each relevant position. At this time, the single update process can be ended and the next single update process can be entered (that is, the relevant position is added by one, and the corresponding single update process is executed).
[0058] Second, for the above five related positions, in the target peak list, the above preset frequency deviation under each related position has a corresponding peak. At this time, the maximum value of the above five peaks can be determined as the historical peak.
[0059] The third type is that for the above-mentioned 5 relevant positions, in the target peak list, the above-mentioned preset frequency deviations under some relevant positions (for example, 3) have corresponding peaks, and the above-mentioned preset frequency deviations under another part of the relevant positions (for example, 2) do not have corresponding peaks. At this time, the maximum value of the above-mentioned 3 peaks can be determined as the historical peak.
[0060] The fourth type is that for the above 5 relevant positions, in the target peak list, the above preset frequency deviation at only one relevant position has a corresponding peak, and the above preset frequency deviations at other relevant positions do not have corresponding peaks. At this time, the above one peak can be determined as the historical peak.
[0061] It can be understood that, for the first related position, since there is no previous related position, there is no historical peak, and the single update process corresponding to the second related position can be directly executed; for the second to fifth related positions, since the number of their previous related positions is less than the multipath window length, the historical peak corresponding to the related position can be directly determined based on the above-mentioned preset frequency deviation corresponding peak under all its previous related positions.
[0062] In the above scheme, when the number of peaks corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is multiple, the historical peak value can be the maximum value of the above multiple peaks; when the number of peaks corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is one, the historical peak value can be the above peak value. Therefore, the initial screening peak obtained by local screening can be a larger related peak value, thereby reducing the calculation amount of subsequent global screening, and further improving the efficiency of updating the target peak list.
[0063] Further, based on the above embodiment, a specific implementation method of global screening is described in detail below, that is, the above step S103 may specifically include the following steps:
[0064] Step 1), starting from the first preset frequency deviation, compare the primary screening peak values of two adjacent preset frequency deviations in turn, determine the secondary screening peak value corresponding to the preset frequency deviation with a smaller primary screening peak value as 0, and determine the secondary screening peak value corresponding to the preset frequency deviation with a larger primary screening peak value as its primary screening peak value.
[0065] Specifically, in the implementation manner of the present application, global screening refers to determining, for each preset frequency deviation, a secondary screening peak value corresponding to the preset frequency deviation based on its corresponding primary screening peak value and the primary screening peak value of the preset frequency deviation adjacent to it.
[0066] For each preset frequency deviation, the corresponding primary screening peak value can be compared with the primary screening peak values corresponding to the two adjacent preset frequency deviations; if the primary screening peak value corresponding to the above preset frequency deviation is larger than the primary screening peak values corresponding to the two adjacent preset frequency deviations, the primary screening peak values corresponding to the two adjacent preset frequency deviations are determined to be 0, and the primary screening peak value corresponding to the above preset frequency deviation is determined as the secondary screening peak value corresponding to the preset frequency deviation; if the primary screening peak value corresponding to the above preset frequency deviation is smaller than the primary screening peak values corresponding to the two adjacent preset frequency deviations, the primary screening peak value corresponding to the above preset frequency deviation is determined to be 0, and 0 is determined as the secondary screening peak value corresponding to the preset frequency deviation. Therefore, the size of the secondary screening peak value is 0 or the corresponding current peak value.
[0067] For example, first, for the first preset frequency deviation, the corresponding preliminary screening peak value is compared with the preliminary screening peak value corresponding to the second preset frequency deviation; then, for the second preset frequency deviation, the corresponding preliminary screening peak value is compared with the preliminary screening peak value corresponding to the third preset frequency deviation; then, for the third preset frequency deviation, the corresponding preliminary screening peak value is compared with the preliminary screening peak value corresponding to the fourth preset frequency deviation; and so on, until the preliminary screening peak value corresponding to the second to last preset frequency deviation is compared with the preliminary screening peak value of the last preset frequency deviation.
[0068] It can be understood that, for the second to the second to last preset frequency deviations, taking the third preset frequency deviation as an example, the two adjacent preset frequency deviations are the second preset frequency deviation and the fourth preset frequency deviation; and for the first preset frequency deviation, the adjacent preset frequency deviation is only the second preset frequency deviation; similarly, for the penultimate preset frequency deviation, the adjacent preset frequency deviation is only the penultimate preset frequency deviation. Among them, for the first preset frequency deviation and the penultimate preset frequency deviation, the process of determining the secondary screening peak value is similar to the above embodiment.
[0069] It should be noted that the above process of determining the sub-screening peak value is an iterative process, starting from the first preset frequency deviation. When determining the sub-screening peak value corresponding to each preset frequency deviation, the peak sequence after the sub-screening peak value is determined based on the previous preset frequency deviation, until the sub-screening peak value corresponding to each preset frequency deviation is determined.
[0070] In the above scheme, for each relevant position under an NID2, after obtaining the primary screening peak, a global screening method can be used to compare the primary screening peak of each preset frequency deviation with the primary screening peak of the adjacent preset frequency deviation to determine the secondary screening peak of each preset frequency deviation. In particular, since different frequency deviations will be screened during the above global screening process, the secondary screening peaks obtained by the final screening will not contain false peaks in the prior art. Therefore, false peaks will not appear in the target peak list obtained by updating the above secondary screening peaks, thereby reducing the complexity of SSS detection.
[0071] Further, based on the above embodiment, another specific implementation of global screening is described in detail below, that is, the above step S103 may specifically include the following steps:
[0072] Step 1), starting from the second preset frequency deviation, the initial screening peak value of the current preset frequency deviation is compared with the initial screening peak value of the next preset frequency deviation and the initial screening peak value of the previous preset frequency deviation.
[0073] Step 2), if the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the next preset frequency deviation, the secondary screening peak value corresponding to the next preset frequency deviation is determined to be 0.
[0074] Step 3), if the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the previous preset frequency deviation is determined to be 0.
[0075] Step 4), if the primary screening peak value of the current preset frequency deviation is not greater than the primary screening peak value of the next preset frequency deviation or is not greater than the primary screening peak value of the previous preset frequency deviation, then the secondary screening peak value corresponding to the current preset frequency deviation is determined to be 0, otherwise the secondary screening peak value corresponding to the current preset frequency deviation is determined as its primary screening peak value.
[0076] Specifically, in the implementation manner of the present application, global screening refers to determining the secondary screening peak value corresponding to the middle preset frequency deviation based on the corresponding primary screening peak value and the primary screening peak values corresponding to the preset frequency deviations on both sides of the preset frequency deviation for the middle preset frequency deviation.
[0077] In the above step 1), starting from the second preset frequency deviation, the initial screening peak value of the preset frequency deviation (ie, the current preset frequency deviation) is compared with the initial screening peak value of the next preset frequency deviation and the initial screening peak value of the previous preset frequency deviation.
[0078] In the process of executing the above step 1), there are the following three different situations:
[0079] In the first case, if the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the next preset frequency deviation, the secondary screening peak value corresponding to the next preset frequency deviation may be determined to be 0.
[0080] In the second case, if the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the previous preset frequency deviation can be determined to be 0.
[0081] In the third case, if the initial screening peak value of the preset frequency deviation is not greater than the initial screening peak value of the next preset frequency deviation, or the initial screening peak value of the preset frequency deviation is not greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the current preset frequency deviation can be determined as 0.
[0082] That is to say, only when the initial screening peak value of the preset frequency deviation is greater than the initial screening peak value of the next preset frequency deviation and greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the current preset frequency deviation will be determined as the initial screening peak value.
[0083] For example, first, for the second preset frequency deviation, the corresponding preliminary screening peak value is compared with the preliminary screening peak value corresponding to the first preset frequency deviation and the preliminary screening peak value corresponding to the second preset frequency deviation; then, for the third preset frequency deviation, the corresponding preliminary screening peak value is compared with the preliminary screening peak value corresponding to the second preset frequency deviation and the preliminary screening peak value corresponding to the fourth preset frequency deviation; then, for the fourth preset frequency deviation, the corresponding preliminary screening peak value is compared with the preliminary screening peak value corresponding to the third preset frequency deviation and the preliminary screening peak value corresponding to the fifth preset frequency deviation; and so on, until the preliminary screening peak value corresponding to the second to last preset frequency deviation is compared with the preliminary screening peak value of the last preset frequency deviation.
[0084] It should be noted that the above process of determining the sub-screening peak value is an iterative process, starting from the second preset frequency deviation. Each time the sub-screening peak value corresponding to the preset frequency deviation is determined, it is determined based on the peak sequence after the previous determination of the sub-screening peak value until the sub-screening peak value corresponding to each preset frequency deviation is determined.
[0085] In the above scheme, for each relevant position under an NID2, after obtaining the primary screening peak, a global screening method can be used to compare the primary screening peak of the middle preset frequency deviation with the primary screening peak of the preset frequency deviation on both sides to determine the secondary screening peak of each preset frequency deviation. In particular, since different frequency deviations will be screened during the above global screening process, so that there will be no false peaks in the prior art in the secondary screening peaks obtained by the final screening, there will be no false peaks in the target peak list obtained by updating the above secondary screening peaks, thereby reducing the complexity of SSS detection.
[0086] Further, based on the above embodiment, a specific implementation method of updating the target peak list is described in detail below, that is, the above step S104 may specifically include the following steps:
[0087] Step 1) The sub-screening peak values that are not 0 among the sub-screening peak values corresponding to all preset frequency deviations are determined as candidate peak values.
[0088] Step 2), for each preset frequency deviation in the target peak list, if the target peak corresponding to the preset frequency deviation is determined as a historical peak and is not determined as a candidate peak, the target peak is deleted.
[0089] Specifically, based on the above embodiment, it can be seen that the size of the sub-screen peak is 0 or the corresponding current peak. Therefore, in the above step 1), the sub-screen peaks that are not 0 among the sub-screen peaks corresponding to all preset frequency deviations can be retained, and the above sub-screen peaks are determined as candidate peaks.
[0090] Next, for each preset frequency deviation in the target peak list, if the target peak corresponding to the preset frequency deviation is equal to its corresponding historical peak and there is no corresponding candidate peak, the target peak corresponding to the preset frequency deviation can be deleted from the target peak list; for other candidate peaks, these candidate peaks can be used to further update the target peak list.
[0091] It should be noted that, as an implementation method, the candidate peaks in the above embodiment can be stored in a candidate peak list, and the candidate peak list can store multiple candidate peaks corresponding to preset frequency deviations; when a new candidate peak is obtained, the above candidate peak can be written into the above candidate peak list; when the candidate peak in the above candidate peak list is needed, the candidate peak in the above candidate peak list can be read.
[0092] At this time, the target peak corresponding to the preset frequency deviation is equal to the corresponding historical peak and there is no corresponding candidate peak, which is equivalent to the target peak corresponding to the preset frequency deviation entering the historical peak list but not the candidate peak list.
[0093] In the above scheme, for each relevant position under a NID2, after obtaining the secondary screening peak value, the target peak list corresponding to the NID2 can be updated according to the secondary screening peak value. In the above process of updating the target peak list, the target peak corresponding to the preset frequency deviation whose target peak value is equal to the historical peak value and there is no candidate peak value is directly deleted, so the efficiency of subsequent updating of the target peak list can be improved.
[0094] Further, based on the above embodiment, for each preset frequency deviation with candidate peaks, after the above step of deleting the target peak, the peak list updating method provided in the embodiment of the present application may further include the following steps:
[0095] Step 1): if the candidate peak value of the preset frequency deviation is not equal to the corresponding historical peak value, it is determined whether the number of target peaks in the target peak list is less than the preset peak number.
[0096] Step 2), if the number of target peaks is not less than the preset number of peaks, compare the candidate peak with the minimum target peak in the target peak list; otherwise, write the candidate peak and the preset frequency deviation into the target peak list.
[0097] Step 3), if the candidate peak is greater than the minimum target peak, the candidate peak and the preset frequency offset are used to replace the minimum target peak and its corresponding preset frequency offset in the target peak list.
[0098] Specifically, for each preset frequency deviation with a candidate peak, first, the candidate peak corresponding to the preset frequency deviation can be compared with the historical peak corresponding to the preset frequency deviation. If the above candidate peak is equal to the above historical peak (that is, the above candidate peak has entered the above historical peak list), the target peak list will not be updated; if the above candidate peak is not equal to the above historical peak (that is, the above candidate peak has not entered the above historical peak list), the number of target peaks in the target peak list will be compared with the preset number of peaks.
[0099] The preset number of peaks is the maximum value of the number of target peaks in the set target peak list.
[0100] If the above-mentioned target peak number is less than the above-mentioned preset peak number, the above-mentioned preset frequency deviation and its corresponding candidate peak are directly written into the target peak list to update the target peak list; if the above-mentioned target peak number is not less than the above-mentioned preset peak number, the size of the above-mentioned candidate peak is compared with the minimum target peak in the target peak list.
[0101] If the above-mentioned candidate peak is larger than the above-mentioned minimum target peak, the above-mentioned preset frequency deviation and its corresponding candidate peak are used to replace the minimum target peak and its corresponding preset frequency deviation in the target peak list to update the target peak list; if the above-mentioned candidate peak is not larger than the above-mentioned minimum target peak, the target peak list is not updated.
[0102] In the above scheme, when the target peak list is not full, the candidate peak can be directly written into the target peak list; when the target peak list is full, the larger value of the candidate peak and the minimum target peak in the target peak list can be written into the target peak list; therefore, the target peaks in the target peak list can all be the current maximum peaks.
[0103] Further, based on the above embodiment, a peak value list updating method provided in an embodiment of the present application is introduced below. The peak value list updating method may include the following steps:
[0104] Step 1), for the correlation position idx when NID2=0, the received PSS and the local PSS are correlated under a variety of preset frequency offsets to obtain the correlation peak value corresponding to each preset frequency offset.
[0105] Step 2), perform threshold calibration for the correlation peak value corresponding to each preset frequency deviation. If the correlation peak value is greater than the detection absolute threshold value, the correlation peak value is determined as the current peak value corresponding to the preset frequency deviation; otherwise, 0 is determined as the current peak value corresponding to the preset frequency deviation.
[0106] Step 3) The larger peak value between the current peak value corresponding to each preset frequency deviation and the corresponding historical peak value is determined as the corresponding initial screening peak value. If none of the above preset frequency deviations under idx has a corresponding peak value, idx+1 is used, and step 1) is executed again.
[0107] Step 4), starting from the first preset frequency deviation, compare the primary screening peak values of two adjacent preset frequency deviations in turn, determine the secondary screening peak value corresponding to the preset frequency deviation with a smaller primary screening peak value as 0, and determine the secondary screening peak value corresponding to the preset frequency deviation with a larger primary screening peak value as its primary screening peak value.
[0108] Step 5), determining the sub-screening peak values that are not 0 among the sub-screening peak values corresponding to all preset frequency deviations as candidate peak values.
[0109] Step 6), for each preset frequency deviation in the target peak list, if the target peak corresponding to the preset frequency deviation is equal to its corresponding historical peak and there is no corresponding candidate peak, the target peak is deleted.
[0110] Step 7), for each preset frequency deviation with candidate peaks, if the candidate peak of the preset frequency deviation is not equal to its corresponding historical peak, determine whether the number of target peaks in the target peak list is less than the preset number of peaks.
[0111] Step 8), if the number of target peaks is not less than the preset number of peaks, compare the candidate peak with the minimum target peak in the target peak list; otherwise, write the candidate peak and the preset frequency deviation into the target peak list.
[0112] Step 9), if the candidate peak is greater than the minimum target peak, the candidate peak and the preset frequency offset are used to replace the minimum target peak and its corresponding preset frequency offset in the target peak list.
[0113] Step 10), if idx is less than the relevant length, then idx+1, and re-execute step 1); if idx is equal to the relevant length, then NID2+1, and idx is cleared, and re-execute step 1).
[0114] Please refer to Figure 2 , Figure 2 A structural block diagram of a peak list updating device provided in an embodiment of the present application, the peak list updating device 200 is used to update a target peak list corresponding to an identifier NID2 within a cell group, and the initial value of the target peak list is empty; the peak list updating device 200 includes: a processing module 201, which is used to perform correlation processing on the received main synchronization signal and the local main synchronization signal under multiple preset frequency deviations, respectively, to obtain the correlation peak value corresponding to each preset frequency deviation; a determination module 202, which is used to determine the primary screening peak value corresponding to each preset frequency deviation according to the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation; a first updating module 203, which is used to perform peak value update on each preset frequency deviation according to the relative size of the primary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation, to obtain the secondary screening peak value corresponding to each preset frequency deviation; a second updating module 204, which is used to update the target peak list corresponding to the NID2 according to the secondary screening peak values corresponding to all preset frequency deviations.
[0115] In an embodiment of the present application, for each relevant position under an NID2, a local screening method is first used to determine the corresponding primary screening peak for each preset frequency deviation; then, a global screening method is used to compare the primary screening peak of each preset frequency deviation with the primary screening peak of the adjacent preset frequency deviation to determine the secondary screening peak of each preset frequency deviation; finally, the target peak list corresponding to the NID2 is updated according to the secondary screening peak. In particular, since different frequency deviations will also be screened during the above screening process, so that the secondary screening peaks obtained by the final screening will not contain false peaks in the prior art, therefore, the target peak list obtained by updating the above secondary screening peaks will not have false peaks, thereby reducing the complexity of SSS detection.
[0116] Furthermore, the determination module 202 is specifically used to: perform threshold calibration for the relevant peak value corresponding to each preset frequency deviation, and the threshold calibration includes: if the relevant peak value is greater than the detection absolute threshold value, determine the relevant peak value as the current peak value corresponding to the preset frequency deviation; otherwise, determine 0 as the current peak value corresponding to the preset frequency deviation; determine the larger peak value between the current peak value corresponding to each preset frequency deviation and the corresponding historical peak value as the corresponding initial screening peak value.
[0117] In the embodiment of the present application, for each relevant position under an NID2, a local screening method is first used to determine the corresponding preliminary screening peak for each preset frequency deviation. In particular, since the larger relevant peak can be screened out first in the above-mentioned local screening process, the calculation amount of subsequent global screening can be reduced, thereby improving the efficiency of updating the target peak list.
[0118] Furthermore, the historical peak value corresponding to each preset frequency deviation is: the maximum value of multiple peaks corresponding to the preset frequency deviation within the multipath window length before the relevant position in the target peak list; or, the historical peak value corresponding to each preset frequency deviation is: the peak value corresponding to the preset frequency deviation within the multipath window length before the relevant position in the target peak list.
[0119] In the embodiment of the present application, when the number of peaks corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is multiple, the historical peak value can be the maximum value of the above multiple peaks; when the number of peaks corresponding to the preset frequency deviation in the multipath window length before the relevant position in the target peak list is one, the historical peak value can be the above peak value. Therefore, the initial screening peak obtained by local screening can be a larger related peak value, thereby reducing the calculation amount of subsequent global screening, and further improving the efficiency of updating the target peak list.
[0120] Furthermore, the first updating module 203 is specifically used to: starting from the first preset frequency deviation, sequentially compare the primary screening peak values of two adjacent preset frequency deviations, determine the secondary screening peak value corresponding to the preset frequency deviation with the smaller primary screening peak value as 0, and determine the secondary screening peak value corresponding to the preset frequency deviation with the larger primary screening peak value as its primary screening peak value; or, starting from the second preset frequency deviation, compare the primary screening peak value of the current preset frequency deviation with the primary screening peak value of the next preset frequency deviation and the primary screening peak value of the previous preset frequency deviation; if the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the next preset frequency deviation, the primary screening peak value of the previous preset frequency deviation is compared; If the initial screening peak value of the preset frequency deviation is greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the previous preset frequency deviation is determined to be 0; if the initial screening peak value of the current preset frequency deviation is not greater than the initial screening peak value of the next preset frequency deviation or not greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the current preset frequency deviation is determined to be 0, otherwise the secondary screening peak value corresponding to the current preset frequency deviation is determined as its initial screening peak value.
[0121] In an embodiment of the present application, for each relevant position under an NID2, after obtaining the primary screening peak, a global screening method can be used to compare the primary screening peak of each preset frequency deviation with the primary screening peak of the adjacent preset frequency deviation, or to compare the primary screening peak of the middle preset frequency deviation with the primary screening peaks of the preset frequency deviations on both sides, to determine the secondary screening peak of each preset frequency deviation. In particular, since different frequency deviations will be screened during the above-mentioned global screening process, so that the secondary screening peaks obtained by the final screening will not contain false peaks in the prior art, therefore, the target peak list obtained by updating the above-mentioned secondary screening peaks will not appear in the false peaks, thereby reducing the complexity of SSS detection.
[0122] Furthermore, the second update module 204 is specifically used to: determine the sub-screening peaks that are not 0 among the sub-screening peaks corresponding to all preset frequency deviations as candidate peaks; for each preset frequency deviation in the target peak list, if the target peak corresponding to the preset frequency deviation is determined as a historical peak and not determined as a candidate peak, then delete the target peak.
[0123] In the embodiment of the present application, for each relevant position under an NID2, after obtaining the secondary screening peak value, the target peak list corresponding to the NID2 can be updated according to the secondary screening peak value. In the above process of updating the target peak list, the target peak corresponding to the preset frequency deviation where the target peak is equal to the historical peak and there is no candidate peak is directly deleted, so the efficiency of subsequent updating of the target peak list can be improved.
[0124] Furthermore, the second update module 204 is also used to: for each preset frequency deviation with a candidate peak, perform the following steps: if the candidate peak of the preset frequency deviation is not equal to its corresponding historical peak, determine whether the number of target peaks in the target peak list is less than the preset number of peaks; if the number of target peaks is not less than the preset number of peaks, compare the candidate peak with the minimum target peak in the target peak list; otherwise, write the candidate peak and the preset frequency deviation into the target peak list; if the candidate peak is larger than the minimum target peak, use the candidate peak and the preset frequency deviation to replace the minimum target peak and its corresponding preset frequency deviation in the target peak list.
[0125] In an embodiment of the present application, when the target peak list is not full, the candidate peak can be directly written into the target peak list; and when the target peak list is full, the larger value of the candidate peak and the minimum target peak in the target peak list can be written into the target peak list; therefore, the target peaks in the target peak list can all be the current maximum peaks.
[0126] Please refer to Figure 3 , Figure 3 The structural block diagram of an electronic device provided in an embodiment of the present application, the electronic device 300 includes: at least one processor 301, at least one communication interface 302, at least one memory 303 and at least one communication bus 304. Among them, the communication bus 304 is used to realize the direct connection and communication of these components, the communication interface 302 is used to communicate signaling or data with other node devices, and the memory 303 stores machine-readable instructions executable by the processor 301. When the electronic device 300 is running, the processor 301 communicates with the memory 303 through the communication bus 304, and the above-mentioned peak list update method is executed when the machine-readable instructions are called by the processor 301.
[0127] For example, the processor 301 of the embodiment of the present application reads a computer program from the memory 303 through the communication bus 304 and executes the computer program to implement the following method: Step S101: Under a variety of preset frequency deviations, the received main synchronization signal and the local main synchronization signal are respectively correlated to obtain the correlation peak value corresponding to each preset frequency deviation. Step S102: According to the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation, the initial screening peak value corresponding to each preset frequency deviation is determined. Step S103: According to the relative size of the initial screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation, the peak value of each preset frequency deviation is updated to obtain the secondary screening peak value corresponding to each preset frequency deviation.
[0128] Among them, the processor 301 includes one or more, which can be an integrated circuit chip with signal processing capabilities. The above-mentioned processor 301 can be a general-purpose processor, including a central processing unit (CPU), a micro control unit (MCU), a network processor (NP) or other conventional processors; it can also be a dedicated processor, including a neural network processor (NPU), a graphics processor (GPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. In addition, when there are multiple processors 301, some of them can be general-purpose processors and the other part can be dedicated processors.
[0129] The memory 303 includes one or more, which may be, but not limited to, a random access memory (RAM), a read only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), etc.
[0130] Understandably, Figure 3 The structure shown is for illustration only. The electronic device 300 may also include Figure 3 More or fewer components as shown, or with Figure 3 Different configurations are shown. Figure 3 Each component shown in can be implemented by hardware, software or a combination thereof. In the embodiment of the present application, the electronic device 300 can be, but is not limited to, a physical device such as a desktop computer, a laptop computer, a smart phone, a smart wearable device, a vehicle-mounted device, etc., and can also be a virtual device such as a virtual machine. In addition, the electronic device 300 is not necessarily a single device, but can also be a combination of multiple devices, such as a server cluster, etc.
[0131] The embodiment of the present application also provides a computer program product, including a computer program stored on a computer-readable storage medium, the computer program including computer program instructions. When the computer program instructions are executed by a computer, the computer can execute the steps of the peak list updating method in the above embodiment, for example including: under multiple preset frequency deviations, respectively performing correlation processing on the received main synchronization signal and the local main synchronization signal to obtain the correlation peak value corresponding to each preset frequency deviation; determining the primary screening peak value corresponding to each preset frequency deviation according to the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation; performing peak value update on each preset frequency deviation according to the relative size of the primary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation to obtain the secondary screening peak value corresponding to each preset frequency deviation; updating the target peak value list corresponding to the NID2 according to the secondary screening peak values corresponding to all preset frequency deviations.
[0132] An embodiment of the present application further provides a computer-readable storage medium storing computer program instructions. When the computer program instructions are executed by a computer, the computer executes the frequency offset and time offset estimation method described in the aforementioned method embodiment.
[0133] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, and the indirect coupling or communication connection of the devices or units can be electrical, mechanical or other forms.
[0134] In addition, the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0135] Furthermore, the functional modules in the various embodiments of the present application may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.
[0136] It should be noted that if the function is implemented in the form of a software function module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM) random access memory (RAM), disk or optical disk, and other media that can store program codes.
[0137] In this document, relational terms such as first and second, etc. are used merely to distinguish one entity or operation from another entity or operation, but do not necessarily require or imply any such actual relationship or order between these entities or operations.
[0138] The above description is only an embodiment of the present application and is not intended to limit the protection scope of the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.
Claims
1. A peak list updating method, characterized in that: Used to update a target peak value list corresponding to an intra-cell group identifier NID2, where the initial value of the target peak value list is empty; The method comprises: For each relevant location under the NID2, a single update process is performed: Under multiple preset frequency deviations, correlation processing is performed on the received main synchronization signal and the local main synchronization signal respectively to obtain the correlation peak value corresponding to each preset frequency deviation; Determine the initial screening peak value corresponding to each preset frequency deviation according to the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation; According to the relative size of the primary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation, the peak value of each preset frequency deviation is updated to obtain the secondary screening peak value corresponding to each preset frequency deviation; The target peak list corresponding to the NID2 is updated according to the sub-screening peaks corresponding to all preset frequency deviations; Wherein, after the single update process is executed on all relevant positions under the NID2 in sequence, the update of the target peak list corresponding to the NID2 is completed.
2. The peak list updating method according to claim 1, characterized in that: The determining, according to the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation, the initial screening peak value corresponding to each preset frequency deviation comprises: For each correlation peak value corresponding to the preset frequency deviation, threshold calibration is performed, wherein the threshold calibration includes: if the correlation peak value is greater than the detection absolute threshold value, determining the correlation peak value as the current peak value corresponding to the preset frequency deviation; otherwise, determining 0 as the current peak value corresponding to the preset frequency deviation; The larger peak value between the current peak value corresponding to each preset frequency deviation and the corresponding historical peak value is determined as the corresponding primary screening peak value.
3. The peak list updating method according to claim 2, characterized in that: The historical peak value corresponding to each preset frequency offset is: the maximum value among multiple peak values corresponding to the preset frequency offset within the multipath window length before the relevant position in the target peak list; or, The historical peak value corresponding to each preset frequency offset is: the peak value corresponding to the preset frequency offset within the multipath window length before the relevant position in the target peak list.
4. The peak list updating method according to any one of claims 1 to 3, characterized in that: The peak value of each preset frequency deviation is updated according to the relative size of the primary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation to obtain the secondary screening peak value corresponding to each preset frequency deviation, including: Starting from the first preset frequency deviation, the primary screening peak values of two adjacent preset frequency deviations are compared in sequence, and the secondary screening peak value corresponding to the preset frequency deviation with a smaller primary screening peak value is determined as 0, and the secondary screening peak value corresponding to the preset frequency deviation with a larger primary screening peak value is determined as the primary screening peak value; or, Starting from the second preset frequency deviation, the initial screening peak value of the current preset frequency deviation is compared with the initial screening peak value of the next preset frequency deviation and the initial screening peak value of the previous preset frequency deviation; If the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the next preset frequency deviation, the secondary screening peak value corresponding to the next preset frequency deviation is determined to be 0; If the primary screening peak value of the current preset frequency deviation is greater than the primary screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the previous preset frequency deviation is determined to be 0; If the initial screening peak value of the current preset frequency deviation is not greater than the initial screening peak value of the next preset frequency deviation or is not greater than the initial screening peak value of the previous preset frequency deviation, the secondary screening peak value corresponding to the current preset frequency deviation is determined to be 0; otherwise, the secondary screening peak value corresponding to the current preset frequency deviation is determined as its initial screening peak value.
5. The peak list updating method according to any one of claims 1 to 3, characterized in that: The updating of the target peak list corresponding to the NID2 according to the secondary screening peaks corresponding to all the preset frequency deviations includes: Determine the sub-screening peak values that are not 0 among the sub-screening peak values corresponding to all preset frequency deviations as candidate peak values; For each preset frequency deviation in the target peak list, if the target peak corresponding to the preset frequency deviation is determined as a historical peak and is not determined as a candidate peak, the target peak is deleted.
6. The peak list updating method according to claim 5, characterized in that: After deleting the target peak, the method further includes: For each preset frequency offset for which a candidate peak exists, perform the following steps: If the candidate peak value of the preset frequency deviation is not equal to the corresponding historical peak value, determining whether the number of target peaks in the target peak list is less than the preset number of peaks; If the number of target peaks is not less than the preset number of peaks, comparing the candidate peak with the minimum target peak in the target peak list; otherwise, writing the candidate peak and the preset frequency deviation into the target peak list; If the candidate peak is greater than the minimum target peak, the candidate peak and the preset frequency offset are used to replace the minimum target peak and its corresponding preset frequency offset in the target peak list.
7. A peak list updating device, characterized in that: Used to update a target peak value list corresponding to an intra-cell group identifier NID2, where the initial value of the target peak value list is empty; The device comprises: A processing module, used for performing correlation processing on the received main synchronization signal and the local main synchronization signal respectively under multiple preset frequency deviations to obtain a correlation peak value corresponding to each preset frequency deviation; A determination module, used to determine the initial screening peak value corresponding to each preset frequency deviation according to the correlation peak value corresponding to each preset frequency deviation and the historical peak value corresponding to each preset frequency deviation; A first updating module is used to update the peak value of each preset frequency deviation according to the relative size of the primary screening peak value corresponding to each preset frequency deviation and its adjacent preset frequency deviation, so as to obtain the secondary screening peak value corresponding to each preset frequency deviation; The second updating module is used to update the target peak list corresponding to the NID2 according to the secondary screening peaks corresponding to all preset frequency deviations.
8. A computer program product, characterized in that The method comprises computer program instructions, and when the computer program instructions are read and executed by a processor, the method according to any one of claims 1 to 6 is executed.
9. An electronic device, characterized in that: include: processor, memory, and bus; The processor and the memory communicate with each other via the bus; The memory stores computer program instructions executable by the processor, and the processor can execute the method according to any one of claims 1 to 6 by calling the computer program instructions.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer program instructions, and when the computer program instructions are executed by a computer, the computer is caused to perform the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Signal synchronization method, device and server
CN111181890A
Method for NR5G to complete downlink synchronization by using PSS and SSS
CN115102818A