A method, device and storage medium for determining an SSC number

By processing and matching multiple subframe data received in the low-Earth orbit satellite system with configuration tables, the problem of large computational load for SSC numbering under low signal-to-noise ratio was solved, and more efficient auxiliary synchronization signal detection was achieved.

CN115665865BActive Publication Date: 2025-12-16CHINA SATELLITE NETWORK EXPLORATION CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211275665.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-18
Publication Date
2025-12-16
Estimated Expiration
2042-10-18

AI Technical Summary

Technical Problem

In the spread spectrum architecture of low-Earth orbit satellite systems, the detection of auxiliary synchronization signals has an extremely low signal-to-noise ratio, resulting in a large amount of computation required to determine the SSC number, which is difficult to perform efficiently with existing technologies.

Method used

By adding the data with the same time slot number in multiple received subframes, the maximum value in the relevant calculation results is determined, and the SSC number is matched using a pre-set configuration table, thereby reducing the amount of computation.

Benefits of technology

This effectively reduces the computational workload of determining the SSC number and improves detection efficiency in low signal-to-noise ratio environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115665865B_ABST
    Figure CN115665865B_ABST
Patent Text Reader

Abstract

The application relates to the communication technical field, discloses a method for determining SSC number, a device and a storage medium, the method is as follows: adding data with the same time slot number in at least two received subframes to obtain multiple data results, performing correlation operation on each data result and a local secondary synchronization channel (SSC) sequence, determining the maximum value in the correlation operation result, obtaining a preset configuration table, the configuration table comprises multiple table entries, each table entry comprises an SSC number corresponding to a code group number under different time slot numbers, matching at least one determined maximum value and the corresponding time slot number with the SSC number and the time slot number in each table entry, determining a target subtable according to the matched table entry, determining a target code group number based on the determined maximum values in the target subtable, and outputting the SSC number corresponding to each target time slot number under the target code group number, so that the SSC number can be conveniently determined, and the operation amount is greatly reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and provides a method, apparatus and storage medium for determining SSC numbers. Background Technology

[0002] Currently, spread spectrum technology in low-Earth orbit satellite systems is mainly used in scenarios where limited transmission power causes the transmitted signal to be completely submerged in noise. Therefore, spread spectrum is needed to obtain the corresponding signal gain, commonly known as spread spectrum communication. Spread spectrum communication is a asynchronous technology that expands the spectrum of the input signal to a wider bandwidth, and its main characteristics are strong concealment and strong anti-interference ability.

[0003] The design for auxiliary synchronization signal detection in spread spectrum mode is primarily for scenarios with low signal-to-noise ratio, Plöller frequency offset, and high frequency offset variation rate. In spread spectrum mode, due to the extremely low signal-to-noise ratio, a relatively long synchronization sequence needs to be selected for correlation operations to obtain the combining gain, resulting in a significant computational load. Summary of the Invention

[0004] This application provides a method, apparatus, and storage medium for determining an SSC number, thereby reducing the computational load during the SSC number determination process.

[0005] The specific technical solution provided in this application is as follows:

[0006] In a first aspect, embodiments of this application provide a method for determining an SSC number, including:

[0007] Add the data with the same time slot number in at least two received subframes to obtain multiple data results, where each data result corresponds one-to-one with a time slot number;

[0008] For each data result, perform the following operations: perform a correlation operation between the data result and the local secondary synchronization channel (SSC) sequence, and determine the maximum value in the correlation operation result;

[0009] Obtain the pre-set configuration table, which includes multiple entries, each of which includes an SSC number corresponding to a code group number under different time slot numbers;

[0010] Match at least one determined maximum value and its corresponding time slot number with the SSC number and time slot number in each table entry, and determine the target sub-table based on the matched table entries;

[0011] Based on the determined maximum values ​​in the target sub-table, the target code group number is determined, and the SSC number corresponding to each target time slot number under the target code group number is output.

[0012] Optionally, data with the same time slot number in at least two received subframes are added together to obtain multiple data results, including:

[0013] Determine the data corresponding to each time slot number in at least two received subframes, and determine the signal data and noise data based on the data;

[0014] For at least two data points with the same time slot number in at least two subframes, perform the following operations: add the signal data to obtain the signal data result, add the noise data to obtain the noise data result, and add the signal data result and the noise data result to obtain the data result.

[0015] Optionally, the data results are correlated with the local SSC sequence to determine the maximum value in the correlation result, including:

[0016] Determine the SSC data included in the local SSC sequence;

[0017] For each SSC data, perform the following operations: perform a conjugate operation between the data result and the SSC data, multiply the result of the conjugate operation, and sum the results of the multiplication to obtain the relevant operation result;

[0018] Select the correlation result with the largest value from the correlation results corresponding to each SSC data, and determine the correlation result with the largest value as the maximum value among the correlation results.

[0019] Optionally, at least one determined maximum value and its corresponding slot number are matched with the SSC number and slot number in each entry, and a target sub-table is determined based on the matched entries, including:

[0020] Match each time slot number in the configuration table with its corresponding time slot number, and take the time slot number that is the same as the corresponding time slot number as the target time slot number;

[0021] Match the SSC number corresponding to each slot number in the configuration table with the determined maximum value, and take the SSC number that is the same as the maximum value as the target SSC number;

[0022] In the configuration table, a matching entry is determined based on the target timeslot number and the target SSC number;

[0023] Extract the table from the configuration table that contains matching entries, and designate the extracted table as the target sub-table.

[0024] Optionally, the matching entries in the configuration table are determined based on the target timeslot number and the target SSC number, including:

[0025] Filter the target entries in the configuration table that include the target timeslot number;

[0026] Search for the SSC number that matches the target SSC number under each target slot number of the selected target entries;

[0027] Target entries that include the same SSC number are identified as matching entries.

[0028] Optionally, the target code group number is determined based on the determined maximum values ​​in the target sub-table, and the SSC number corresponding to each target time slot number under the target code group number is output, including:

[0029] Determine the maximum value corresponding to each of the other time slot numbers, where the other time slot numbers are the time slot numbers excluding the corresponding time slot number;

[0030] In the target sub-table, determine the slot numbers that are the same as other slot numbers;

[0031] If the number of SSC numbers corresponding to each slot number with the same maximum value exceeds a preset threshold, the target code group number is determined in the target sub-table based on the target slot number and other slot numbers.

[0032] Determine the target time slot numbers included under the target code group number, and output the SSC number corresponding to each target time slot number.

[0033] Optionally, after determining the slot numbers that are the same as other slot numbers in the target sub-table, the method further includes:

[0034] If the number of SSC numbers corresponding to each time slot number that is the same as the corresponding maximum value does not exceed the preset threshold, then the determined maximum value and the corresponding time slot number will be cyclically shifted.

[0035] The maximum value and time slot number after the time slot cyclic shift are matched again with the SSC number and time slot number in each table entry, and a new target sub-table is determined based on the table entries that are matched again.

[0036] Secondly, embodiments of this application also provide an apparatus for determining an SSC number, comprising:

[0037] The overlay unit is used to add data with the same time slot number in at least two received subframes to obtain multiple data results, wherein each data result corresponds one-to-one with a time slot number;

[0038] The correlation unit is used to perform the following operations for each data result: perform correlation operation on the data result with the local secondary synchronization channel (SSC) sequence, and determine the maximum value in the correlation operation result;

[0039] The acquisition unit is used to acquire a pre-set configuration table, wherein the configuration table includes multiple entries, and each entry includes an SSC number corresponding to a code group number under different time slot numbers;

[0040] The matching unit is used to match at least one determined maximum value and the corresponding time slot number with the SSC number and time slot number in each table entry, and determine the target sub-table based on the matched table entries.

[0041] The determination unit is used to determine the target code group number based on the determined maximum values ​​in the target sub-table, and output the SSC number corresponding to each target time slot number under the target code group number.

[0042] Optionally, data with the same time slot number in at least two received subframes are added together to obtain multiple data results. The overlay unit is used for:

[0043] Determine the data corresponding to each time slot number in at least two received subframes, and determine the signal data and noise data based on the data;

[0044] For at least two data points with the same time slot number in at least two subframes, perform the following operations: add the signal data to obtain the signal data result, add the noise data to obtain the noise data result, and add the signal data result and the noise data result to obtain the data result.

[0045] Optionally, the data results are correlated with the local SSC sequence to determine the maximum value in the correlation result. The correlation unit is used for:

[0046] Determine the SSC data included in the local SSC sequence;

[0047] For each SSC data, perform the following operations: perform a conjugate operation between the data result and the SSC data, multiply the result of the conjugate operation, and sum the results of the multiplication to obtain the relevant operation result;

[0048] Select the correlation result with the largest value from the correlation results corresponding to each SSC data, and determine the correlation result with the largest value as the maximum value among the correlation results.

[0049] Optionally, at least one determined maximum value and its corresponding slot number are matched with the SSC number and slot number in each entry, and the target sub-table is determined based on the matched entries. The matching unit is used for:

[0050] Match each time slot number in the configuration table with its corresponding time slot number, and take the time slot number that is the same as the corresponding time slot number as the target time slot number;

[0051] Match the SSC number corresponding to each slot number in the configuration table with the determined maximum value, and take the SSC number that is the same as the maximum value as the target SSC number;

[0052] In the configuration table, a matching entry is determined based on the target timeslot number and the target SSC number;

[0053] Extract the table from the configuration table that contains matching entries, and designate the extracted table as the target sub-table.

[0054] Optionally, a matching entry is determined in the configuration table based on the target timeslot number and the target SSC number. The matching unit is used for:

[0055] Filter the target entries in the configuration table that include the target timeslot number;

[0056] Search for the SSC number that matches the target SSC number under each target slot number of the selected target entries;

[0057] Target entries that include the same SSC number are identified as matching entries.

[0058] Optionally, the target code group number is determined based on the determined maximum values ​​in the target sub-table, and the SSC number corresponding to each target time slot number under the target code group number is output. The determining unit is used for:

[0059] Determine the maximum value corresponding to each of the other time slot numbers, where the other time slot numbers are the time slot numbers excluding the corresponding time slot number;

[0060] In the target sub-table, determine the slot numbers that are the same as other slot numbers;

[0061] If the number of SSC numbers corresponding to each slot number with the same maximum value exceeds a preset threshold, the target code group number is determined in the target sub-table based on the target slot number and other slot numbers.

[0062] Determine the target time slot numbers included under the target code group number, and output the SSC number corresponding to each target time slot number.

[0063] Optionally, after determining the slot numbers that are the same as other slot numbers in the target sub-table, the method further includes:

[0064] If the number of SSC numbers corresponding to each time slot number that is the same as the corresponding maximum value does not exceed the preset threshold, then the determined maximum value and the corresponding time slot number will be cyclically shifted.

[0065] The maximum value and time slot number after the time slot cyclic shift are matched again with the SSC number and time slot number in each table entry, and a new target sub-table is determined based on the table entries that are matched again.

[0066] Thirdly, a terminal includes:

[0067] Memory, used to store executable instructions;

[0068] A processor for reading and executing executable instructions stored in memory to implement the method as described in any of the first aspects.

[0069] Fourthly, a computer-readable storage medium, when instructions in the storage medium are executed by a processor, enables the processor to perform the method described in any of the first aspects above.

[0070] The beneficial effects of this application are as follows:

[0071] In summary, this application provides a method, apparatus, and storage medium for determining SSC numbers. The method includes: adding data with the same time slot number in at least two received subframes to obtain multiple data results; performing a correlation operation on each data result with a local secondary synchronization channel (SSC) sequence to determine the maximum value among the correlation operation results; obtaining a pre-set configuration table, which includes multiple entries, each entry including an SSC number corresponding to a code group number under different time slot numbers; matching at least one determined maximum value and its corresponding time slot number with the SSC number and time slot number in each entry; determining a target sub-table based on the matched entries; determining a target code group number in the target sub-table based on the determined maximum values; and outputting the SSC number corresponding to each target time slot number under the target code group number. This reduces the search range, facilitates the determination of the corresponding SSC number, and significantly reduces the computational load.

[0072] Other features and advantages of this application will be set forth in the description which follows, and will be apparent in part from the description, or may be learned by practicing the application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings. Attached Figure Description

[0073] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0074] Figure 1 This is a schematic diagram of the downlink synchronization channel in this application;

[0075] Figure 2 This is a schematic diagram of the synchronization process in the spread spectrum mode of this application;

[0076] Figure 3This is a schematic diagram of the system architecture for which the SSC number needs to be determined in this application;

[0077] Figure 4 This is a flowchart illustrating the process of determining the SSC number in this application;

[0078] Figure 5 This is a flowchart illustrating the process of determining data results in this application;

[0079] Figure 6 This is a flowchart illustrating the process of determining the maximum value among the relevant calculation results in this application;

[0080] Figure 7 This is a flowchart illustrating the process of determining the target sub-table in this application;

[0081] Figure 8 This is a flowchart illustrating the process of determining matching entries based on the target time slot number and the target SSC number in this application.

[0082] Figure 9 This is a schematic diagram of the process for determining the SSC number based on the target code group number in this application;

[0083] Figure 10 This is a flowchart illustrating the process of determining a new target sub-table through time slot cyclic shifting in this application.

[0084] Figure 11 This is a schematic diagram of the logic architecture of a device for determining an SSC number in this application;

[0085] Figure 12 This is a schematic diagram of the physical architecture of the terminal in this application. Detailed Implementation

[0086] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the technical solutions of this application, and not all embodiments. Based on the embodiments recorded in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the technical solutions of this application.

[0087] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the invention described herein can be implemented in sequences other than those illustrated or described herein.

[0088] First, the relevant background technology involved in the embodiments of this application will be introduced as follows:

[0089] Before transmitting data with a satellite, the terminal needs to complete beam search, which mainly includes downlink frequency synchronization, time slot synchronization, and subframe synchronization. In a low-Earth orbit (LEO) satellite spread spectrum system, the downlink synchronization channel is primarily used for the beam search process. This channel includes a primary synchronization channel and a secondary synchronization channel. (See also...) Figure 1 As shown, the Primary Synchronization Code (PSC) is the primary synchronization code, and the Secondary Synchronization Channel (SSC) is the secondary synchronization code. k is the timeslot number, typically including the 10 timeslots from 0 to 9. The primary synchronization code is transmitted starting at the beginning of each frame, and the secondary synchronization code is transmitted after the primary synchronization code.

[0090] Since each beam has the same PSC sequence, and the PSC appears once at the same position in each time slot, it can be used to detect time slot edges. SSCs are used to identify subframe edges and code group numbers (1-48). The SSC sequence changes with different time slots. Furthermore, the SSC numbering rule is that after any phase shift of the 48 code groups, the phase shift of that sequence is different from that of any other code group. Therefore, subframe edges can be detected by identifying the initial phase shift of the SSC sequence. For the synchronization process in spread spectrum mode, please refer to [link to documentation]. Figure 2 As shown.

[0091] The preferred embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0092] See Figure 3 As shown, in this application, the system includes a terminal and a satellite. Figure 3 In this application, the method for determining the SSC number is mainly implemented on the terminal side, which will be described in detail below.

[0093] See Figure 4 As shown, the specific process for determining the SSC number in this application is as follows:

[0094] Step 201: Add the data with the same time slot number in at least two received subframes to obtain multiple data results, wherein each data result corresponds one-to-one with a time slot number.

[0095] Considering the low signal-to-noise ratio in spread spectrum mode, in order to increase the strength of the received useful signal, in one or more embodiments, the data with the same time slot number in the received subframes are superimposed. In order to reduce the amount of computation, the number of subframes to be superimposed is at least two, so as to obtain data results that correspond one-to-one with the time slot number.

[0096] For the process of obtaining the above data results, please refer to [link / reference]. Figure 5 As shown, it specifically includes:

[0097] Step 2011: Determine the data corresponding to each time slot number in at least two received subframes, and determine the signal data and noise data based on the data.

[0098] Since the noise included in the data corresponding to each time slot number in the subframe is Gaussian white noise, and the power spectral density of Gaussian white noise follows a uniform distribution and the amplitude distribution follows a Gaussian distribution, the random variables of Gaussian white noise at any two different times are not only uncorrelated, but also statistically independent.

[0099] Therefore, in one or more embodiments, after receiving at least two subframes, the time slot number in each subframe is determined, for example, 0, 1, 2…9, etc., and the data corresponding to each time slot number is determined. For better overlay, the signal data and noise data included in the data corresponding to the time slot numbers are determined, so that each time slot number corresponds to one signal data and one noise data.

[0100] Step 2012: For at least two data points with the same timeslot number in at least two subframes, perform the following operations: add the signal data to obtain the signal data result; add the noise data to obtain the noise data result; add the signal data result and the noise data result to obtain the data result. It should be noted that the above data results have a one-to-one relationship with each timeslot number; that is, the data results obtained after addition are still multiple timeslot data points within a subframe, and the length of each data result corresponds to the length of a subframe.

[0101] After determining the signal data and noise data, the following specific operations are performed on at least two data points with the same time slot number in at least two subframes. It should be noted that the number of subframes can be more than two. When the number of subframes is more than two, each pair of subframes can be superimposed first, and then the superimposed results can be superimposed again. Alternatively, any two subframes can be superimposed first, and then the superimposed result can be superimposed with another subframe, until the superimposition with the last subframe is completed.

[0102] Each superposition process is as follows: determine the time slot numbers of the two subframes to be superimposed, extract the data corresponding to each time slot number, perform a specific addition operation on the two data with the same time slot number, that is, add the signal data in the above two data to obtain the signal data result; at the same time, add the noise data in the above two data to obtain the noise data result, and then add the signal data result and the noise data result to obtain the data result.

[0103] It should be noted that the final data results obtained above are also in one-to-one correspondence with the time slot numbers. That is, each time slot number corresponds to a data result after the addition operation. Furthermore, the above data results are usually in binary format, that is, the above data results include multiple bits of binary data.

[0104] Step 202: Perform the following operation for each data result: perform a correlation operation between the data result and the local secondary synchronization channel (SSC) sequence, and determine the maximum value in the correlation operation result.

[0105] After obtaining the corresponding data results for each time slot number, relevant calculations are performed for each data result.

[0106] For the relevant calculation process, please refer to [link / reference]. Figure 6 As shown, it specifically includes:

[0107] Step 2021: Determine the SSC data included in the local SSC sequence.

[0108] Typically, in spread spectrum mode, the local SSC sequence comprises 16 SSC sequences, each containing multiple binary SSC data points, with each binary data point consisting of multiple bits. Therefore, before performing related calculations, it is necessary to determine the individual SSC data points included in the local SSC sequence.

[0109] Step 2022: For each SSC data, perform the following operations: perform a conjugate operation between the data result and the SSC data, multiply the result of the conjugate operation, and sum the result of the multiplication to obtain the relevant operation result.

[0110] After determining the SSC data to be used in the relevant operations, perform the following operations for each SSC data: perform a conjugate operation between the data result and the SSC data, that is, perform a conjugate operation between the result data and the SSC data as binary numbers of 1 or 0; multiply the result of the conjugate operation, that is, multiply each binary bit; and sum the results of the multiplication to obtain the relevant operation result, that is, add each binary bit, thereby obtaining multiple relevant operation results.

[0111] Step 2023: Select the correlation result with the largest value from the correlation results corresponding to each SSC data, and determine the correlation result with the largest value as the maximum value among the correlation results.

[0112] After obtaining multiple related calculation results, based on the number of SSC data, the related calculation result with the largest value is selected from all the related calculation results. This related calculation result with the largest value is determined as the maximum value among the related calculation results, hereinafter referred to as the determined maximum value.

[0113] Step 203: Obtain the pre-set configuration table, which includes multiple entries, each entry including an SSC number corresponding to a code group number under different time slot numbers.

[0114] Because the sending end will pre-configure a configuration table, that is, the correspondence between code group number, time slot number and SSC number, and the rule for setting the SSC number is that after any phase shift of any of the 48 code groups, the phase shift of the sequence is different from that of any other code group.

[0115] Therefore, after receiving at least two subframes, a pre-set configuration table is obtained. It should be noted that this configuration table includes multiple entries. Typically, each entry is a row in the configuration table, and each entry corresponds one-to-one with a code group number. Furthermore, each entry includes all the time slot numbers under that code group number, as well as the corresponding SSC numbers for each time slot number. Typically, the SSC number corresponding to time slots 0 to 9 under a code group number constitutes one entry. A configuration table includes multiple entries.

[0116] Step 204: Match at least one determined maximum value and its corresponding time slot number with the SSC number and time slot number in each table entry, and determine the target sub-table based on the matched table entries.

[0117] After obtaining the pre-set configuration table, at least one value is selected from the determined maximum values ​​corresponding to each SSC data. In one or more embodiments, the number of selected values ​​can also be set to two or more. Simultaneously, the time slot number corresponding to the determined maximum value must be determined. Based on the determined maximum value and the corresponding time slot number, the target sub-table is determined. (See [reference]). Figure 7 As shown, it specifically includes:

[0118] Step 2041: Match each time slot number in the configuration table with its corresponding time slot number, and take the time slot number that is the same as the corresponding time slot number as the target time slot number.

[0119] Considering the large number of timeslot numbers included in the configuration table, as shown in Table 1, to reduce the computational load, in one or more embodiments, each timeslot number in the configuration table is matched one by one with its corresponding timeslot number (assuming it's timeslot number 0) based on the aforementioned timeslot number. When a timeslot number matching the corresponding timeslot number (assuming it's timeslot number 0) is found in the configuration table, this matching timeslot number (timeslot number 0) is used as the target timeslot number, i.e., the second column in Table 1. This search process avoids redundant calculations caused by the loss of some timeslot numbers in a certain entry of the configuration table during transmission.

[0120] Table 1 SSC Configuration Table

[0121]

[0122]

[0123] Step 2042: Match the SSC number corresponding to each time slot number in the configuration table with the determined maximum value, and take the SSC number that is the same as the maximum value as the target SSC number.

[0124] Since the SSC number corresponding to each time slot number in the configuration table is uncertain, in one or more embodiments, the maximum value determined above (assuming it is 3) is used as the benchmark, and the SSC number corresponding to each time slot number in the configuration table is matched with the maximum value determined above one by one. When an SSC number that is the same as the maximum value determined is found in the configuration table, the SSC number (i.e., 3) is taken as the target SSC number, that is, 3 corresponding to time slot number 0 in rows 40-48 of Table 1.

[0125] Step 2043: Determine the matching entries in the configuration table based on the target timeslot number and the target SSC number.

[0126] Typically, the configuration table includes multiple entries. To reduce computational load, in one or more embodiments, based on determining the target timeslot number and target SSC number, a matching entry is determined. (See [reference]). Figure 8 As shown, it specifically includes:

[0127] Step 20431: Filter the target entries in the configuration table that include the target timeslot number.

[0128] After determining the target timeslot number, the entire configuration table is filtered by item. That is, the target items that include the target timeslot number are filtered out from each item in the configuration table. Any item that includes the target timeslot number is marked as the target item.

[0129] Step 20432: Find the SSC number that is the same as the target SSC number under each target slot number of the selected target entries.

[0130] After identifying the target entries, the selected target entries are used as matching objects to find SSC numbers that are the same as the target SSC number. That is, if the SSC number corresponding to the target slot number of the target entry is the same as the target SSC number, the target entries corresponding to the same SSC number are used as matching objects with a smaller range.

[0131] Step 20433: Identify entries in the target table that include the same SSC number as matching entries.

[0132] In one or more embodiments, if the target slot number of the target entry is the same as the slot number, and the SSC number corresponding to the target slot number is also the same as the target SSC number, then the target entry that satisfies the above conditions is determined to be a matching entry.

[0133] Step 2044: Extract the table containing the matching entries from the configuration table and identify the extracted table as the target sub-table.

[0134] Since the matching entries mentioned above are only a part of all entries in the configuration table, in order to reduce the amount of computation, after determining the matching entries, a table containing the matching entries (i.e., the row where the entries are located) is extracted from the configuration table. In this way, the extracted table is determined as the target sub-table, which is the table containing all the SSC numbers corresponding to slot numbers 0 to 9 in rows 40-48 of Table 1.

[0135] Step 205: Determine the target code group number based on the determined maximum values ​​in the target sub-table, and output the SSC number corresponding to each target time slot number under the target code group number.

[0136] During implementation, the target code group number and the corresponding SSC number are determined in the target sub-table. (See [link / reference]). Figure 9 As shown, it specifically includes:

[0137] Step 2051: Determine the maximum value corresponding to each of the other time slot numbers, where the other time slot numbers are the time slot numbers excluding the corresponding time slot number.

[0138] Since the target sub-table is determined based on at least one defined maximum value and its corresponding slot number, and a subframe includes multiple slot numbers, to accurately determine each SSC number, it is also necessary to determine the maximum values ​​corresponding to the other slot numbers separately. That is, the target code group number is determined by combining the maximum values ​​corresponding to the other slot numbers. It should be noted that the aforementioned other slot numbers refer to all slot numbers excluding the corresponding slot number. For example, assuming each subframe has ten slot numbers from 0 to 9, if the corresponding slot number is 0, then the other slot numbers are the nine slot numbers from 1 to 9.

[0139] Step 2052: Determine the slot numbers that are the same as other slot numbers in the target sub-table.

[0140] For each other time slot number, search the target sub-table for the time slot number that matches each other time slot number. It should be noted that if no matching time slot number is found in the target sub-table, the time slot number corresponding to that other time slot number is marked as empty.

[0141] Step 2053: If the number of SSC numbers corresponding to each time slot number with the same maximum value exceeds a preset threshold, then the target code group number is determined in the target sub-table based on the target time slot number and other time slot numbers.

[0142] Considering the possibility of errors in subframe reception, in one or more embodiments, a preset threshold is set to accurately determine the target code group number and reduce computational load. This preset threshold represents the minimum number of SSC numbers corresponding to the same maximum value. If, through matching, it is found that after determining the time slot number corresponding to the maximum value in the target sub-table, the number of SSC numbers corresponding to the same maximum value exceeds the preset threshold, then the code group number in the entry containing the target time slot number and the time slot numbers corresponding to other time slot numbers in the target sub-table is determined as the target code group number.

[0143] Step 2054: Determine the target time slot numbers included under the target code group number, and output the SSC number corresponding to each target time slot number.

[0144] After determining the target code group number, considering that the time slot corresponding to the target code group number may not be limited to the time slot number corresponding to the above target time slot number and other time slot numbers, in this case, determine each target time slot number included under the target code group number, and determine the SSC number corresponding to each of the above target time slot numbers, and output the SSC number corresponding to each target time slot number.

[0145] Additionally, one more situation needs to be explained: after determining the slot numbers that are the same as other slot numbers in the target sub-table, refer to... Figure 10As shown, it also includes:

[0146] Step 2061: If the number of SSC numbers corresponding to each time slot number that is the same as the corresponding maximum value does not exceed the preset threshold, then the determined maximum value and the corresponding time slot number are both shifted cyclically.

[0147] Since the timeslot numbers within the received subframe may be out of order, the above matching process may fail. That is, the number of SSC numbers corresponding to the timeslot numbers with the same maximum value does not exceed the preset threshold. This situation may be caused by inaccurate determination of the target sub-table. In one or more embodiments, the maximum value and the corresponding timeslot number determined in the subframe are both time-slot cyclically shifted. That is, the timeslot number in the subframe and the corresponding maximum value are time-slot cyclically shifted. Typically, the number of shifts is one bit.

[0148] Step 2062: Match the maximum value and time slot number after the time slot cyclic shift with the SSC number and time slot number in each table entry again, and determine the new target sub-table based on the table entries that are matched again.

[0149] After performing a time slot cyclic shift, the maximum value after the cyclic shift and the corresponding time slot number are used as a reference to match the SSC number and time slot number in each entry again. The specific matching process is the same as the matching process between at least one determined maximum value and the corresponding time slot number and each entry, and will not be repeated here. A new target sub-table is then determined based on the rematched entries. The process for determining the new target sub-table is similar to that for the target sub-table, and will not be repeated here.

[0150] Based on the same inventive concept, see [reference] Figure 11 As shown, this application provides an apparatus for determining an SSC number, comprising:

[0151] The overlay unit 1101 is used to add data with the same time slot number in at least two received subframes to obtain multiple data results, wherein the data results correspond one-to-one with the time slot number;

[0152] The correlation unit 1102 is used to perform the following operations for each data result: perform correlation operation on the data result with the local secondary synchronization channel SSC sequence, and determine the maximum value in the correlation operation result;

[0153] The acquisition unit 1103 is used to acquire a pre-set configuration table, wherein the configuration table includes multiple entries, and each entry includes an SSC number corresponding to a code group number under different time slot numbers;

[0154] Matching unit 1104 is used to match at least one determined maximum value and the corresponding time slot number with the SSC number and time slot number in each table entry, and determine the target sub-table based on the matched table entries;

[0155] The determination unit 1105 is used to determine the target code group number based on the determined maximum values ​​in the target sub-table, and output the SSC number corresponding to each target time slot number under the target code group number.

[0156] Optionally, data with the same time slot number in at least two received subframes are added together to obtain multiple data results. The overlay unit 1101 is used for:

[0157] Determine the data corresponding to each time slot number in at least two received subframes, and determine the signal data and noise data based on the data;

[0158] For at least two data points with the same time slot number in at least two subframes, perform the following operations: add the signal data to obtain the signal data result, add the noise data to obtain the noise data result, and add the signal data result and the noise data result to obtain the data result.

[0159] Optionally, the data result is correlated with the local SSC sequence to determine the maximum value in the correlation result. The correlation unit 1102 is used for:

[0160] Determine the SSC data included in the local SSC sequence;

[0161] For each SSC data, perform the following operations: perform a conjugate operation between the data result and the SSC data, multiply the result of the conjugate operation, and sum the results of the multiplication to obtain the relevant operation result;

[0162] Select the correlation result with the largest value from the correlation results corresponding to each SSC data, and determine the correlation result with the largest value as the maximum value among the correlation results.

[0163] Optionally, at least one determined maximum value and its corresponding slot number are matched with the SSC number and slot number in each entry, and the target sub-table is determined based on the matched entries. The matching unit 1104 is used for:

[0164] Match each time slot number in the configuration table with its corresponding time slot number, and take the time slot number that is the same as the corresponding time slot number as the target time slot number;

[0165] Match the SSC number corresponding to each slot number in the configuration table with the determined maximum value, and take the SSC number that is the same as the maximum value as the target SSC number;

[0166] In the configuration table, a matching entry is determined based on the target timeslot number and the target SSC number;

[0167] Extract the table from the configuration table that contains matching entries, and designate the extracted table as the target sub-table.

[0168] Optionally, a matching entry is determined in the configuration table based on the target timeslot number and the target SSC number. The matching unit 1104 is used for:

[0169] Filter the target entries in the configuration table that include the target timeslot number;

[0170] Search for the SSC number that matches the target SSC number under each target slot number of the selected target entries;

[0171] Target entries that include the same SSC number are identified as matching entries.

[0172] Optionally, the target code group number is determined based on the determined maximum values ​​in the target sub-table, and the SSC number corresponding to each target time slot number under the target code group number is output. The determining unit 1105 is used for:

[0173] Determine the maximum value corresponding to each of the other time slot numbers, where the other time slot numbers are the time slot numbers excluding the corresponding time slot number;

[0174] In the target sub-table, determine the slot numbers that are the same as other slot numbers;

[0175] If the number of SSC numbers corresponding to each slot number with the same maximum value exceeds a preset threshold, the target code group number is determined in the target sub-table based on the target slot number and other slot numbers.

[0176] Determine the target time slot numbers included under the target code group number, and output the SSC number corresponding to each target time slot number.

[0177] Optionally, after determining the slot numbers that are the same as other slot numbers in the target sub-table, the method further includes:

[0178] If the number of SSC numbers corresponding to each time slot number that is the same as the corresponding maximum value does not exceed the preset threshold, then the determined maximum value and the corresponding time slot number will be cyclically shifted.

[0179] The maximum value and time slot number after the time slot cyclic shift are matched again with the SSC number and time slot number in each table entry, and a new target sub-table is determined based on the table entries that are matched again.

[0180] Based on the same inventive concept, see [reference] Figure 12As shown, this application embodiment provides a server, including: a memory 1201 for storing executable instructions; and a processor 1202 for reading and executing the executable instructions stored in the memory, and executing any one of the methods described above for determining an SSC number.

[0181] Based on the same inventive concept, embodiments of this application provide a computer-readable storage medium that, when the instructions in the storage medium are executed by a processor, enables the processor to execute any of the methods described above for determining an SSC number.

[0182] In summary, this application provides a method, apparatus, and storage medium for determining SSC numbers. The method includes: adding data with the same time slot number in at least two received subframes to obtain multiple data results; performing a correlation operation on each data result with a local secondary synchronization channel (SSC) sequence to determine the maximum value among the correlation operation results; obtaining a pre-set configuration table, which includes multiple entries, each entry including an SSC number corresponding to a code group number under different time slot numbers; matching at least one determined maximum value and its corresponding time slot number with the SSC number and time slot number in each entry; determining a target sub-table based on the matched entries; determining a target code group number in the target sub-table based on the determined maximum values; and outputting the SSC number corresponding to each target time slot number under the target code group number. This reduces the search range, facilitates the determination of the corresponding SSC number, and significantly reduces the computational load.

[0183] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program product systems. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product system implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0184] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program product systems according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1A device that provides the functions specified in one or more boxes.

[0185] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0186] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0187] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A method of determining SSC number, characterized by, The method comprises: adding data of the same time slot number in the received at least two subframes to obtain a plurality of data results, wherein the data results correspond to the time slot numbers one by one; for each data result, the following operations are performed: determining SSC data included in a local secondary synchronization channel (SSC) sequence, for each SSC data, the following operations are performed: performing conjugate operation on the data result and the SSC data, performing multiplication operation on the results after the conjugate operation, and performing accumulation operation on the results after the multiplication to obtain a correlation operation result, selecting a correlation operation result with the largest value from the correlation operation results corresponding to each SSC data, and determining the correlation operation result with the largest value as the maximum value in the correlation operation results; obtaining a preset configuration table, wherein the configuration table comprises a plurality of table entries, and each table entry comprises SSC numbers corresponding to a code group number under different time slot numbers; matching at least one determined maximum value and a corresponding time slot number with SSC numbers and time slot numbers in each table entry, determining a target sub-table according to a matched table entry; determining a target code group number based on each determined maximum value in the target sub-table, and outputting SSC numbers corresponding to each target time slot number under the target code group number.

2. The method of claim 1, wherein, The adding data of the same time slot number in the received at least two subframes to obtain a plurality of data results comprises: determining data corresponding to each time slot number in the received at least two subframes respectively, and determining signal data and noise data based on the data; for at least two data of each same time slot number in the at least two subframes, the following operations are performed: adding the signal data to obtain a signal data result, adding the noise data to obtain a noise data result, and adding the signal data result and the noise data result to obtain the data result.

3. The method of claim 1, wherein, The matching at least one determined maximum value and a corresponding time slot number with SSC numbers and time slot numbers in each table entry, determining a target sub-table according to a matched table entry comprises: matching each time slot number in the configuration table with the corresponding time slot number respectively, and taking a time slot number same as the corresponding time slot number as a target time slot number; matching SSC numbers corresponding to each time slot number in the configuration table with the determined maximum value respectively, and taking an SSC number same as the maximum value as a target SSC number; determining a matched table entry based on the target time slot number and the target SSC number in the configuration table; extracting a table including the matched table entry in the configuration table, and determining the extracted table as the target sub-table.

4. The method of claim 3, wherein, The determining a matched table entry based on the target time slot number and the target SSC number in the configuration table comprises: screening a target table entry including the target time slot number in each table entry in the configuration table; finding an SSC number same as the target SSC number under each target time slot number of the screened target table entry; Determine a table item including the same SSC number in the target table item as the matched table item.

5. The method of claim 1, wherein, The target code group number is determined based on the determined maximum values in the target sub-table, and the SSC numbers corresponding to each target time slot number under the target code group number are output. Determine the maximum value corresponding to each time slot number respectively, wherein the time slot number is not including the corresponding time slot number; Determine each time slot number same as the other time slot number in the target sub-table respectively; If the number of SSC numbers corresponding to the time slot number same as the corresponding maximum value exceeds a preset threshold, determine the target code group number based on the target time slot number and the other time slot number in the target sub-table; Determine each target time slot number included under the target code group number, and output the SSC number corresponding to each target time slot number.

6. The method of claim 5, wherein, After determining each time slot number same as the other time slot number in the target sub-table respectively, further comprising: If the number of SSC numbers corresponding to the time slot number same as the corresponding maximum value does not exceed the preset threshold, perform time slot cyclic shift on the determined maximum value and the corresponding time slot number; The maximum value and the time slot number after time slot cyclic shift are matched with the SSC number and the time slot number in each table item again, and a new target sub-table is determined according to the table items matched again.

7. An apparatus for determining SSC number, the apparatus comprising: Comprise: The superposition unit is used for adding the data of the same time slot number in the received at least two subframes to obtain a plurality of data results, wherein the data results correspond to the time slot numbers one by one; The correlation unit is used for performing the following operations for each data result: determining each SSC data included in a local secondary synchronization channel (SSC) sequence, performing the following operations for each SSC data: performing conjugate operation on the data result and the SSC data, and performing multiplication operation on the result after conjugate operation, and performing accumulation operation on the result after multiplication to obtain the correlation operation result, selecting the correlation operation result with the maximum value from each correlation operation result corresponding to each SSC data, and determining the correlation operation result with the maximum value as the maximum value in the correlation operation result; The acquisition unit is used for acquiring a pre-set configuration table, wherein the configuration table comprises a plurality of table items, and each table item comprises SSC numbers corresponding to a code group number under different time slot numbers respectively; The matching unit is used for matching at least one determined maximum value and the corresponding time slot number with the SSC number and the time slot number in each table item, and determining a target sub-table according to the matched table item; The determination unit is used for determining a target code group number based on the determined maximum values in the target sub-table, and outputting the SSC numbers corresponding to each target time slot number under the target code group number.

8. A smart terminal, characterized by Comprise: The memory is used for storing executable instructions; The processor is used for reading and executing the executable instructions stored in the memory to realize the method in any one of claims 1-6.

9. A computer-readable storage medium, characterized in that, When the instructions in the storage medium are executed by the processor, the processor is enabled to perform the method according to any one of claims 1-6.

Citation Information

Patent Citations

  • Assignment of primary and secondary synchronization code sequences to cells in a wireless communication system

    CN101755388A

  • Cell capacity searching method and apparatus

    CN103889025A