User Configuration Information Acquisition Method, Apparatus, Device, and Storage Medium
By calculating the inverse matrix in the pseudo-random sequence and the hard bit data parsed from the PDCCH data, and calculating the user's wireless network temporary identification, the problems of large calculation amount, large delay and high complexity when obtaining RNTI in the prior art are solved, and a more efficient RNTI acquisition process is achieved.
Patent Information
- Application Number
- CN202510302670.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-14
- Publication Date
- 2025-05-30
- Estimated Expiration
- 2045-03-14
AI Technical Summary
In the prior art, the method of obtaining temporary identification of a user's wireless network is large in computing, has a large delay, and has a high implementation complexity.
By obtaining the first sequence value and the generation matrix of the second sequence in the user's pseudo-random sequence, the inverse matrix corresponding to the initialization value of the second sequence is calculated, the soft information data is obtained from the physical downlink control channel data and the hard bit data is calculated, the cracking sequence is calculated using these data, and the user's wireless network temporary identification is calculated based on the cracking sequence and the inverse matrix.
The calculation amount when acquiring user RNTIs is reduced, the complexity of acquiring RNTIs is reduced, and the transmission delay is reduced.
Smart Images

Figure CN119835633B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technologies, and in particular, to a method, apparatus, device, and storage medium for obtaining user configuration information. Background Art
[0002] In a 5G NR (New Radio) system, a cell base station sends DCI (Downlink Control Information) to a user terminal UE side through a PDCCH (Physical Downlink Control Channel), which is used for resource allocation information, modulation and coding mode, retransmission information, etc. of one or more UEs when scheduling uplink and downlink shared channel communications. Different UEs are identified and distinguished by using RNTI (Radio Network Temporary Identity). RNTI is used as an initialization parameter for generating a pseudo-random sequence during data scrambling. Therefore, when obtaining DCI information of different UEs, it is necessary to first obtain the RNTI of the user to identify the user and perform data descrambling.
[0003] The existing method for obtaining the user RNTI is to take all possible values within the value range of the RNTI as candidate values of the current user's RNTI, traverse all candidate values, and respectively calculate the initialization value of the pseudo-random sequence based on each candidate value to generate a scrambling sequence for descrambling, rate dematching, and decoding, etc. The candidate value that passes the CRC check of the decoded data is the RNTI of the current user. Due to the large value range of the RNTI, this method has a huge amount of calculation, which will cause a large delay, and it is necessary to generate a scrambling code and perform rate dematching, increasing the implementation complexity. Summary of the Invention
[0004] The present invention provides a method, apparatus, device, and storage medium for obtaining user configuration information, so as to solve the defects in the prior art that the method for obtaining the user radio network temporary identity has a large amount of calculation and delay, and a high implementation complexity.
[0005] The present invention provides a method for obtaining user configuration information, including the following steps:
[0006] Obtain the first sequence value of the first sequence in the pseudo-random sequence of the user, and the generation matrix of the second sequence;
[0007] Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix;
[0008] Obtain soft information data from the physical downlink control channel data, and calculate hard bit data according to the soft information data;
[0009] Calculate a cracking sequence by using the first sequence value and the hard bit data;
[0010] Based on the cracking sequence and the inverse matrix, calculate the radio network temporary identifier to be used by the user, and obtain the configuration information of the user according to the radio network temporary identifier.
[0011] According to the method for obtaining user configuration information provided by the present invention, the calculating the inverse matrix corresponding to the initialization value of the second sequence according to the generating matrix includes:
[0012] Determine the length of the mother code sequence according to the aggregation level of the cell;
[0013] Based on the length of the mother code sequence, calculate the coding inverse matrix, the position sequence of the sub-block interleaved data when rate matching is solved, and the first position of the frozen bits;
[0014] According to the first position, determine the second position of the non-zero element in the coding inverse matrix in the position sequence to obtain the position index of the non-zero element;
[0015] Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generating matrix and the position index.
[0016] According to the method for obtaining user configuration information provided by the present invention, the determining the second position of the non-zero element in the coding inverse matrix in the position sequence according to the first position includes:
[0017] Extract the target column corresponding to the first position from the coding inverse matrix, form a target matrix, and sum the columns of the target matrix to obtain a target vector;
[0018] Obtain the target element in the target vector, and determine the second position of the non-zero element in the target column corresponding to the target element in the position sequence; wherein, the element value of the target element is a preset threshold value.
[0019] According to the method for obtaining user configuration information provided by the present invention, the determining the length of the mother code sequence according to the aggregation level of the cell includes:
[0020] Determine the length of the scrambling data according to the aggregation level of the cell;
[0021] Determine the length of the mother code sequence according to the length of the scrambling data.
[0022] According to the method for obtaining user configuration information provided by the present invention, the calculating the inverse matrix corresponding to the initialization value of the second sequence according to the generating matrix and the position index includes:
[0023] Extract the matrix to be used from the position index; the dimension of the matrix to be used is the same as that of the generation matrix;
[0024] Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix and the matrix to be used.
[0025] According to the user configuration information acquisition method provided by the present invention, the calculating the cracking sequence by using the first sequence value and the hard bit data includes:
[0026] Descramble the hard bit data by using the first sequence value to obtain descrambled data;
[0027] Calculate the cracking sequence according to the descrambled data and the position index.
[0028] According to the user configuration information acquisition method provided by the present invention, the calculating the radio network temporary identifier to be used by the user based on the cracking sequence and the inverse matrix includes:
[0029] Calculate the initialization sequence corresponding to the initialization value of the second sequence based on the cracking sequence and the inverse matrix;
[0030] Calculate the radio network temporary identifier to be used by the user according to the initialization sequence.
[0031] The present invention also provides a user configuration information acquisition device, including the following modules:
[0032] The first acquisition module is used to acquire the first sequence value of the first sequence in the pseudo-random sequence of the user and the generation matrix of the second sequence;
[0033] The modeling module is used to calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix;
[0034] The second acquisition module is used to acquire soft information data from the physical downlink control channel data and calculate hard bit data according to the soft information data;
[0035] The calculation module is used to calculate the cracking sequence by using the first sequence value and the hard bit data;
[0036] The third acquisition module is used to calculate the radio network temporary identifier to be used by the user based on the cracking sequence and the inverse matrix, and acquire the configuration information of the user according to the radio network temporary identifier.
[0037] The present invention also provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, and when the processor executes the computer program, the user configuration information acquisition method described in any one of the above is implemented.
[0038] The present invention also provides a non-transitory computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the method for obtaining user configuration information as described in any one of the above is implemented.
[0039] The present invention also provides a computer program product, including a computer program, and when the computer program is executed by a processor, the method for obtaining user configuration information as described in any one of the above is implemented.
[0040] The method, device, equipment and storage medium for obtaining user configuration information provided by the present invention calculate a cracking sequence through the inverse matrix of the generation matrix of the second sequence in the pseudo-random sequence and the hard bit data parsed and calculated from the PDCCH data, and then calculate the RNTI to be used by the user according to the sequence value of the first sequence in the pseudo-random sequence and the cracking sequence, and obtain the configuration information of the user based on the RNTI of the user, which reduces the calculation amount when obtaining the user RNTI and does not require rate matching, reducing the complexity of obtaining the RNTI. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0042] Figure 1 It is a flowchart of the method for obtaining user configuration information provided by the present invention.
[0043] Figure 2 It is a flowchart of the calculation process of the inverse matrix provided by the present invention.
[0044] Figure 3 It is a flowchart of the calculation process of the cracking sequence provided by the present invention.
[0045] Figure 4 It is a flowchart of the calculation process of the radio network temporary identifier to be used provided by the present invention.
[0046] Figure 5 It is a schematic structural diagram of the device for obtaining user configuration information provided by the present invention.
[0047] Figure 6 It is a schematic structural diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0048] To make the objectives, technical solutions and advantages of the present invention clearer, the technical solutions in the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, rather than all embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present invention without making creative efforts fall within the scope of protection of the present invention.
[0049] On the one hand, the role of the RNTI in the PDCCH channel is to scramble the CRC data using the user's RNTI after adding CRC (Cyclic Redundancy Check) to the user data; on the other hand, it is to calculate the scrambling code using the NID (Network Identification Code) and RNTI to scramble the rate-matched data. The data scrambling sequence is generated by a pseudo-random sequence.
[0050] Further, in the 5G NR system, the pseudo-random sequence is obtained by the exclusive OR of the X1 sequence and the X2 sequence. The initial value and generation method of the X1 sequence are known, that is, the X1 sequence used in the NR system is known; the initialization value of the X2 sequence is related to the initialization parameter Cinit, and the generation method of the X2 sequence is determined, that is, its corresponding generation matrix can be calculated according to the generation method of the X2 sequence; and the initialization parameter of the X2 sequence is calculated according to a known method based on the RNTI and NID.
[0051] Exemplarily, the calculation method of the initialization parameter Cinit of the X2 sequence is as follows:
[0052] Cinit=(2 16 ×RNTI+NID)%2 31 .
[0053] The configuration information of the user, i.e., the Downlink Control Information (DCI), is used for resource allocation and scheduling of the user Equipment (UE), configuration of transmission parameters, and transmission and interaction of control data. It is known that the cell base station sends the DCI to the user UE through the Physical Downlink Control Channel (PDCCH), and the PDCCH channel mainly performs resource scheduling based on Control Channel Elements (CCEs). Each CCE contains 6 Resource Blocks (RBs), and each RB has 3 Demodulation Reference Signals (DMRS) symbols. The DMRS symbols are generated by modulating 2 bits through Quadrature Phase Shift Keying (QPSK). The remaining Resource Elements (REs) in each RB are used to carry DCI information.
[0054] It can be seen from this that if the DCI information of the user is to be obtained, it is necessary to demodulate the data transmitted on the PDCCH channel. And for the demodulation of PDCCH data, the Radio Network Temporary Identifier (RNTI) of the user is required. Based on this, the embodiment of the present invention provides a method for obtaining user configuration information, which can directly calculate the user RNTI according to the hard bit data corresponding to the received PDCCH data and the generation matrix of the X2 sequence, and does not require rate matching, reducing the calculation amount and complexity of obtaining the user RNTI, thereby reducing the transmission delay.
[0055] Specifically, Figure 1 is a schematic flow diagram of the method for obtaining user configuration information provided by the present invention. As Figure 1 shown, the method includes the following steps:
[0056] Step 100: Obtain the first sequence value of the first sequence in the pseudo-random sequence of the user, and the generation matrix of the second sequence;
[0057] Step 200: Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix;
[0058] Step 300: Obtain soft information data from the Physical Downlink Control Channel data, and calculate hard bit data according to the soft information data;
[0059] Step 400: Calculate the cracking sequence by using the first sequence value and the hard bit data;
[0060] Step 500: Calculate the Radio Network Temporary Identifier to be used by the user based on the cracking sequence and the inverse matrix, and obtain the configuration information of the user according to the Radio Network Temporary Identifier.
[0061] First, obtain the sequence value of the first sequence in the user's pseudo-random sequence to get the first sequence value, and the generation matrix matrixTotal_X2 of the second sequence. Here, the first sequence is the X1 sequence, and the second sequence is the X2 sequence. The X1 sequence used in the NR system is known, and the generation method of the X2 sequence is determined. Therefore, according to the generation method of the X2 sequence, its generation matrix matrixTotal_X2 can be determined.
[0062] Optionally, according to the initialization value and generation method of the X1 sequence, calculate the sequence value X1_Used of the X1 sequence, calculate its corresponding generation matrix matrixTotal_X2 according to the generation method of the X2 sequence, and calculate the inverse matrix invMatrix corresponding to the initialization value of the X2 sequence according to the generation matrix matrixTotal_X2 of the X2 sequence.
[0063] Receive the Physical Downlink Control Channel (PDCCH) data of the user, denoted as rxSig, obtain the soft information data therefrom, and calculate the hard bit data according to the obtained soft information data. When obtaining the soft information data, generate the corresponding Demodulation Reference Signal (DMRS) data according to the user NID, perform channel estimation and equalization, and demodulate the equalized data to obtain the soft information data LLR (Log-Likelihood Ratio). Calculate the corresponding hard bit data hardBit according to the soft information data LLR. Exemplarily, the calculation method of the hard bit data is shown in the following formula (1):
[0064] hardBit = floor((1 - sign(LLR)) / 2); (1)
[0065] where, floor represents rounding down, and sign represents taking the polarity.
[0066] It should be noted that the user mentioned in this embodiment is the user corresponding to the PDCCH data. Before obtaining the Radio Network Temporary Identifier (RNTI) of this user, this user is an unknown user to be identified; after obtaining the RNTI of this user, this user can be marked and identified, and resource allocation and transmission control for this user can be implemented based on the obtained RNTI.
[0067] The hard bit data can improve detection reliability and optimize resource allocation. For improving detection reliability, the hard bit data is mainly used to assist blind detection. When the user Equipment (UE) performs blind detection on the PDCCH, the hard bit data can be used as the basis for preliminary judgment. By detecting and analyzing the hard bit data, the UE can quickly screen out the Control Channel Element (CCE) that may contain valid information, narrow the search range, reduce unnecessary calculations and detections, and improve the efficiency and accuracy of blind detection.
[0068] For optimizing resource allocation, hard bit data is mainly used to determine effective CCEs and dynamically adjust the search space. Specifically, the status of hard bit data can help the base station and UE determine which CCEs are effective, that is, carry actual control information. For invalid CCEs, subsequent decoding processing is not required, thus saving resources and improving resource utilization efficiency. Further, according to the detection result of hard bit data, the UE can dynamically adjust the size and position of its search space. If more effective CCEs are detected, it indicates that the current search space may be small and the search range needs to be expanded; conversely, the search space can be appropriately reduced to further optimize the detection performance and resource utilization.
[0069] In the NR system, the PDCCH fixedly uses the QPSK modulation method. The hard bit data matches this modulation method and represents various control information through different bit combinations, ensuring the accurate transmission and reception of information. The hard bit data usually needs to undergo processing such as channel coding to increase the redundancy and anti-interference ability of the information. At the receiving end, the original control information can be restored by decoding and error correction of the hard bit data, further improving the reliability of communication.
[0070] The soft information data LLR is a soft bit information metric closely related to the decoding performance and can be obtained by methods such as the log-map algorithm and the max-log-map algorithm. The hard bit data is obtained based on a simple decision of the received signal, usually by comparing the received signal with a preset decision threshold. If it is greater than the threshold, it is judged as 1, and if it is less than the threshold, it is judged as 0. The soft information data LLR is calculated based on the probability statistics of the received signal and reflects the probability of the received bit being 0 or 1. For each received bit, a soft decision result can be obtained by calculating its LLR value.
[0071] In practical applications, for the convenience of processing and storage, the LLR values are usually quantized. The quantized LLR values can be represented by bit sequences of a certain length. These bit sequences have a certain mapping relationship with the hard bit data. Based on this mapping relationship, the corresponding hard bit data can be calculated according to the soft information data LLR.
[0072] Further, according to the sequence value X1_Used of the X1 sequence and the hard bit data, the cracking sequence is calculated, and based on this cracking sequence and the inverse matrix of the generation matrix of the X2 sequence, the radio network temporary identifier RNTI to be used by the user is calculated. Finally, according to the calculated RNTI of the user, the configuration information of this user is obtained.
[0073] Among them, the RNTIs to be used include one or more. In one embodiment, the RNTIs to be used may correspond to a value range. By using the inverse matrix of the X2 sequence and the hard bit data obtained through parsing and calculation, a cracking sequence is calculated. By using this cracking sequence, the effective value range of the user's RNTI is calculated, narrowing the value range of the RNTI, thereby reducing the computational complexity of obtaining the RNTI.
[0074] In this embodiment, by using the inverse matrix of the generation matrix of the second sequence in the pseudo-random sequence and the hard bit data obtained through parsing and calculation from the PDCCH data, a cracking sequence is calculated. Then, according to the sequence value of the first sequence in the pseudo-random sequence and the cracking sequence, the RNTI to be used by the user is calculated. Based on the user's RNTI, the configuration information of the user is obtained, reducing the computational complexity when obtaining the user's RNTI and eliminating the need for rate dematching, thereby reducing the complexity of obtaining the RNTI.
[0075] Optionally, the calculation of the inverse matrix of the generation matrix of the X2 sequence is based on the known aggregation level of the cell. Specifically, step 200 may further include:
[0076] Step 210, determining the length of the mother code sequence according to the aggregation level of the cell;
[0077] Step 220, calculating the inverse encoding matrix, the position sequence of the sub-block interleaved data during rate dematching, and the first position of the frozen bits based on the length of the mother code sequence;
[0078] Step 230, determining the second position of the non-zero elements in the encoding inverse matrix in the position sequence according to the first position to obtain the position index of the non-zero elements;
[0079] Step 240, calculating the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix and the position index.
[0080] Determine the length N of the mother code sequence according to the aggregation level of the cell, and then sequentially calculate the inverse matrix invEncodeMatrix of the encoding matrix, the position sequence codeSeq of the sub-block interleaved data during rate dematching, and the first position frozenBitPos of the frozen bits based on the length N of the mother code sequence. Among them, the inverse matrix invEncodeMatrix of the encoding matrix is the inverse matrix of the polar encoding matrix.
[0081] Further, according to the first position frozenBitPos of the frozen bits, determine the second position of the non-zero elements in the inverse matrix invEncodeMatrix of the encoding matrix in the position sequence codeSeq to obtain the position index realZeroIndx of the non-zero elements. Finally, according to the generation matrix matrixTotal_X2 of the X2 sequence and the position index realZeroIndx, calculate the inverse matrix invMatrix corresponding to the initialization value of the X2 sequence.
[0082] Among them, frozen bits refer to fixing some bits to known values, usually 0, during the polarization encoding process. These bits do not participate in the decoding process during decoding, thereby reducing the decoding complexity and improving the encoding efficiency. According to the positions of the frozen bits, the positions of the non-zero elements in the encoding inverse matrix in the position sequence can be determined, thereby obtaining the position index of the non-zero elements.
[0083] Optionally, the length of the mother code sequence is determined according to the length of the scrambled data. Step 210 may further include:
[0084] Step 211, determine the length of the scrambled data according to the aggregation level of the cell;
[0085] Step 212, determine the length of the mother code sequence according to the length of the scrambled data.
[0086] First, determine the length of the scrambled data according to the aggregation level of the cell, then determine the mother code sequence according to the length of the scrambled data, and further obtain the length of the mother code sequence.
[0087] The PDCCH channel uses CCE as the resource unit. Assume that the number of CCEs allocated to the user is numCCE, and the data volume size of the DCI information corresponding to the user is K. Model with numCCE and K as the variables to be solved. First, determine the length of the scrambled data E, E = numCCE × 108; determine the length N of the mother code sequence of the user according to the length of the scrambled data E, and calculate the encoding inverse matrix invEncodeMatrix according to the length N of the mother code sequence.
[0088] Optionally, according to the encoding inverse matrix invEncodeMatrix and the first position frozenBitPos of the frozen bits, calculate the position index of the non-zero elements in the encoding inverse matrix corresponding to the frozen bits. Step 230 may further include:
[0089] Step 231, extract the target column corresponding to the first position from the encoding inverse matrix to form a target matrix, and sum the columns of the target matrix to obtain a target vector;
[0090] Step 232: Obtain the target element in the target vector, and determine the second position of the non-zero elements in the target column corresponding to the target element in the position sequence; wherein, the element value of the target element is a preset threshold value.
[0091] Extract the columns corresponding to the positions of the frozen bits from the encoding inverse matrix to form a new matrix as the target matrix, and then sum the target matrix column by column to obtain the target vector. An element value in the target vector is the sum of the column elements in the target matrix.
[0092] Obtain the target element in the target vector, which is the element with an element value of the preset threshold value, determine the second position of the non-zero elements in the target column corresponding to the target element in the position sequence, and obtain the position index of the non-zero elements in the encoding inverse matrix in the position sequence.
[0093] Further, according to the generation matrix of the X2 sequence and the position index of the non-zero elements in the encoding inverse matrix, calculate the inverse matrix of the generation matrix of the X2 sequence. Based on this, step 240 may further include:
[0094] Step 241: Extract the matrix to be used from the position index; the dimension of the matrix to be used is the same as the dimension of the generation matrix;
[0095] Step 242: Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix and the matrix to be used.
[0096] Extract the matrix to be used from the position index, the dimension of which is the same as the dimension of the generation matrix of the X2 sequence, and calculate the inverse matrix of the generation matrix of the X2 sequence according to the generation matrix of the X2 sequence and the extracted matrix to be used.
[0097] In one embodiment, referring to Figure 2 the calculation process of the inverse matrix of the generation matrix of the X2 sequence shown, determine the position of the frozen bits frozenBitPos and the position of the first information bit firstSigPos according to N and K. Then, according to the encoding inverse matrix invEncodeMatrix and the position of the frozen bits frozenBitPos, calculate the number of non-zero elements in the encoding inverse matrix corresponding to the frozen bits. The calculation formula is as follows:
[0098] value = sum(invEncodeMatrix(:, frozenBitPos), 1); (2)
[0099] In Formula 2, sum represents the summation process. Formula 2 means to sum the column data corresponding to the frozen bit positions in the encoding inverse matrix to obtain the corresponding vector, and one element in the vector corresponds to the sum of one column data in the encoding inverse matrix.
[0100] Based on the preset threshold value dataNum, obtain the positions pos of the frozen bits in value that are equal to dataNum, where the number of pos is greater than or equal to 31. According to the pos values, find the positions of the non-0 elements in the corresponding column data in the encoding inverse matrix invEncodeMatrix in codeSeq, which are the position indices, denoted as realZeroIndx. The dimension of realZeroIndx is M×dataNum, and the value of M is greater than or equal to 31.
[0101] Furthermore, select 31 rows from the position index realZeroIndx as the matrix to be used realZeroIndx2. The principle for selecting realZeroIndx2 is to ensure that according to realZeroIndx2 and matrixTotal_X2, the inverse matrix corresponding to the initialization value Cinit of the X2 sequence can be calculated. According to the matrix to be used realZeroIndx2 and the generation matrix matrixTotal_X2 of the X2 sequence, calculate the inverse matrix invMatrix corresponding to the initialization value Cinit of the X2 sequence. The dimension of this inverse matrix is 31×31.
[0102] Optionally, step 400 may further include:
[0103] Step 410, use the first sequence value to descramble the hard bit data to obtain descrambled data;
[0104] Step 420, calculate the cracking sequence according to the descrambled data and the position index.
[0105] When calculating the cracking sequence, first use the sequence value of the X1 sequence to descramble the hard bit data to obtain descrambled data, and calculate the cracking sequence according to the descrambled data and the calculated position index.
[0106] In one embodiment, refer to Figure 3The calculation process of the cracking sequence shown receives the user's PDCCH data, denoted as rxSig, generates corresponding DMRS data according to the user NID, performs channel estimation and equalization on the received PDCCH data based on the DMRS data, and demodulates the equalized data to obtain soft information data LLR. In the manner shown in Formula 1 above, the corresponding hard bit data hardBit is calculated according to the soft information data LLR. The hard bit data hardBit is scrambled using the sequence value X1_Used of the X1 sequence to obtain scrambled data. The specific processing method for scrambling is as follows:
[0107] hardBit2 = xor(hardBit, X1_Used(1:E)); (3)
[0108] Among them, xor represents the exclusive OR operation.
[0109] According to hardBit2 in the hard bit data and the matrix realZeroIndx2 to be used, calculate the bit sequence used for RNTI cracking to obtain the cracking sequence forzenBit:
[0110] forzenBit(n) = mod(sum(hardBit2(realZeroIndx2(n,:))), 2); (4)
[0111] In Formula 4, mod represents the modulo operation, sum represents the summation operation, and the value of n ranges from 1 to 31.
[0112] Optionally, in step 500, based on the cracking sequence and the inverse matrix of the generated matrix of the calculated X2 sequence, calculating the radio network temporary identifier RNTI to be used by the user may further include:
[0113] Step 510, calculating an initialization sequence corresponding to the initialization value of the second sequence based on the cracking sequence and the inverse matrix;
[0114] Step 520, calculating the radio network temporary identifier to be used by the user according to the initialization sequence.
[0115] Based on the cracking bits in the calculated cracking sequence and the inverse matrix of the generated sequence of the calculated X2 sequence, calculate the initialization sequence corresponding to the initialization value of the X2 sequence, and then calculate the radio network temporary identifier RNTI to be used by the user according to this initialization sequence.
[0116] In one embodiment, refer to Figure 4The calculation process of the radio network temporary identifier (RNTI) to be used as shown. After calculating the inverse matrix corresponding to the initial value Cinit of the X2 sequence and the cracking sequence forzenBit to be used, the initial sequence corresponding to the initial value Cinit of the X2 sequence is calculated based on the inverse matrix corresponding to the initial value Cinit and the cracking sequence forzenBit to be used, and then the radio network temporary identifier RNTI to be used by the user is calculated based on the initial sequence.
[0117] The following uses an embodiment to illustrate the user configuration information acquisition method provided by the embodiments of the present invention.
[0118] In the 5G NR system, the PDCCH channel uses CCE as the resource unit. Assuming that the number of CCEs allocated to the user is numCCE and the data volume size of the DCI information corresponding to the user is K, then:
[0119] 1. Calculate the sequence value X1_Used of the X1 sequence to be used according to the initial value and generation method of the X1 sequence; calculate the corresponding generation matrix matrixTotal_X2 of the X2 sequence according to the generation method of the X2 sequence.
[0120] 2. Determine the scrambling data length E according to the aggregation level configured by the cell, where the scrambling data length E = numCCE × 108; determine the user mother code sequence length N according to the scrambling data length E, and then calculate the polar coding inverse matrix invEncodeMatrix according to the mother code sequence length N.
[0121] 3. Calculate the position sequence codeSeq corresponding to the sub-block interleaved data during rate matching according to the mother code sequence length N.
[0122] 4. Determine the position frozenBitPos of the frozen bits and the position firstSigPos of the first information bit according to the mother code sequence length N and the data volume size K of the DCI information.
[0123] 5. Calculate the number of non-zero elements in the coding inverse matrix corresponding to the frozen bits according to the coding inverse matrix invEncodeMatrix and the position frozenBitPos of the frozen bits. The calculation method is as follows:
[0124] value = sum(invEncodeMatrix(:, frozenBitPos), 1).
[0125] 6. Based on the preset threshold value dataNum, obtain the position pos of the frozen bits where value is equal to the preset threshold value dataNum, where the number of pos is greater than or equal to 31.
[0126] 7. Based on the obtained pos value, determine the position indices of the non-zero elements in the corresponding column data of the inverse encoding matrix invEncodeMatrix in the position sequence codeSeq, denoted as realZeroIndx. The dimension of realZeroIndx is M×dataNum, and the value of M is greater than or equal to 31.
[0127] 8. Select 31 rows from realZeroIndx as the matrix to be used realZeroIndx2. The selection principle of realZeroIndx2 is to ensure that according to realZeroIndx2 and matrixTotal_X2, the inverse matrix corresponding to the initialization value Cinit of the X2 sequence can be calculated.
[0128] 9. According to the matrix to be used realZeroIndx2 and the generating matrix matrixTotal_X2, calculate the inverse matrix invMatrix corresponding to the initialization value Cinit of the X2 sequence.
[0129] 10. Receive the user's PDCCH data, denoted as rxSig, generate the corresponding DMRS data according to the user NID, perform channel estimation and equalization on the PDCCH data according to the DMRS data, and demodulate the equalized data to obtain the soft information data LLR.
[0130] 11. Calculate the corresponding hard bit data hardBit according to the soft information data LLR. The calculation method is as follows:
[0131] hardBit=floor((1-sign(LLR)) / 2).
[0132] 12. Use the sequence value X1_Used of the X1 sequence to descramble the hard bit data hardBit to obtain the descrambled data.
[0133] 13. Calculate the sequence forzenBit used for RNTI cracking according to the hard bit data hardBit2 and the matrix to be used realZeroIndx2.
[0134] 14. Calculate the RNTI to be used, rntiTest, according to the cracked sequence forzenBit and the inverse matrix invMatrix of the generating matrix of the X2 sequence. The specific method is as follows:
[0135] cinitSeq=mod(invMatrix×forzenBit,2);
[0136] rntiTest=2^[0:14]×cinitSeq(17:31).
[0137] Based on the inverse matrix invMatrix of the generation matrix of the forzenBit of the cracking sequence and the X2 sequence, generate the initialization sequence cinitSeq of the X2 sequence, and calculate the RNTI to be used according to the initialization sequence cinitSeq. Finally, obtain the DCI information of the user based on the RNTI to be used, and obtain the configuration information of the user.
[0138] In this embodiment, based on the relationship between the pseudo-random sequence and the configuration information of the user, model the pseudo-random sequence to generate a cracking sequence for calculating the RNTI. Thus, after obtaining the physical downlink control channel PDCCH data of the user, the cracking sequence can be used to calculate the RNTI to be used by the user, thereby reducing the computational amount when obtaining the user's RNTI and eliminating the need for rate dematching, reducing the complexity of obtaining the RNTI.
[0139] The user configuration information acquisition device provided by the present invention will be described below. The user configuration information acquisition device described below can be correspondingly referred to the user configuration information acquisition method described above.
[0140] Refer to Figure 5 , the user configuration information acquisition device provided by the embodiment of the present invention includes:
[0141] The first acquisition module 10 is configured to acquire the first sequence value of the first sequence in the pseudo-random sequence of the user, and the generation matrix of the second sequence;
[0142] The modeling module 20 is configured to calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix;
[0143] The second acquisition module 30 is configured to acquire soft information data from the physical downlink control channel data, and calculate hard bit data according to the soft information data;
[0144] The calculation module 40 is configured to calculate a cracking sequence by using the first sequence value and the hard bit data;
[0145] The third acquisition module 50 is configured to calculate the radio network temporary identifier to be used by the user based on the cracking sequence and the inverse matrix, and acquire the configuration information of the user according to the radio network temporary identifier.
[0146] In one embodiment, the modeling module 20 is further configured to:
[0147] Determine the length of the mother code sequence according to the aggregation level of the cell;
[0148] Calculate the coding inverse matrix, the position sequence of the sub-block interleaved data during rate dematching, and the first position of the frozen bits based on the length of the mother code sequence;
[0149] Determine a second position of a non - zero element in the coded inverse matrix in the position sequence according to the first position, and obtain a position index of the non - zero element;
[0150] Calculate an inverse matrix corresponding to an initial value of the second sequence according to the generating matrix and the position index.
[0151] In one embodiment, the modeling module 20 is further configured to:
[0152] Extract a target column corresponding to the first position from the coded inverse matrix, form a target matrix, and sum columns of the target matrix to obtain a target vector;
[0153] Obtain a target element in the target vector, and determine a second position of a non - zero element in a target column corresponding to the target element in the position sequence; wherein, an element value of the target element is a preset threshold value.
[0154] In one embodiment, the modeling module 20 is further configured to:
[0155] Determine a scrambling code data length according to an aggregation level of a cell;
[0156] Determine a mother code sequence length according to the scrambling code data length.
[0157] In one embodiment, the modeling module 20 is further configured to:
[0158] Extract a matrix to be used from the position index; a dimension of the matrix to be used is the same as a dimension of the generating matrix;
[0159] Calculate an inverse matrix corresponding to an initial value of the second sequence according to the generating matrix and the matrix to be used.
[0160] In one embodiment, the calculation module 40 is further configured to:
[0161] Descramble the hard bit data by using the first sequence value to obtain descrambled data;
[0162] Calculate a cracking sequence according to the descrambled data and the position index.
[0163] In one embodiment, the third obtaining module 50 is further configured to:
[0164] Calculate an initial sequence corresponding to an initial value of the second sequence based on the cracking sequence and the inverse matrix;
[0165] Calculate a radio network temporary identifier to be used by a user according to the initial sequence.
[0166] Figure 6 Illustrates a schematic diagram of the physical structure of an electronic device, as Figure 6 shown. The electronic device may include: a processor 610, a communications interface 620, a memory 630, and a communication bus 640. Among them, the processor 610, the communications interface 620, and the memory 630 communicate with each other through the communication bus 640. The processor 610 may call the logical instructions in the memory 630 to execute the steps of the method for obtaining user configuration information, for example, including:
[0167] Obtain the first sequence value of the first sequence in the user's pseudo-random sequence, and the generation matrix of the second sequence;
[0168] Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix;
[0169] Obtain soft information data from the physical downlink control channel data, and calculate hard bit data according to the soft information data;
[0170] Calculate a cracking sequence by using the first sequence value and the hard bit data;
[0171] Based on the cracking sequence and the inverse matrix, calculate the radio network temporary identifier to be used by the user, and obtain the configuration information of the user according to the radio network temporary identifier.
[0172] In addition, when the logical instructions in the above-mentioned memory 630 are implemented in the form of software function units and sold or used as an independent product, they may be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or a part of this technical solution, may be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present invention. And the aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disks, or optical discs that can store program codes.
[0173] On the other hand, the present invention also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the steps of the user configuration information acquisition method provided by each of the above methods, for example, including:
[0174] Obtain the first sequence value of the first sequence in the user's pseudo-random sequence and the generation matrix of the second sequence;
[0175] Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix;
[0176] Obtain soft information data from the physical downlink control channel data and calculate hard bit data according to the soft information data;
[0177] Calculate a cracking sequence by using the first sequence value and the hard bit data;
[0178] Based on the cracking sequence and the inverse matrix, calculate the radio network temporary identifier to be used by the user, and obtain the configuration information of the user according to the radio network temporary identifier.
[0179] In another aspect, the present invention also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it is implemented to execute the steps of the user configuration information acquisition method provided by each of the above methods, for example, including:
[0180] Obtain the first sequence value of the first sequence in the user's pseudo-random sequence and the generation matrix of the second sequence;
[0181] Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generation matrix;
[0182] Obtain soft information data from the physical downlink control channel data and calculate hard bit data according to the soft information data;
[0183] Calculate a cracking sequence by using the first sequence value and the hard bit data;
[0184] Based on the cracking sequence and the inverse matrix, calculate the radio network temporary identifier to be used by the user, and obtain the configuration information of the user according to the radio network temporary identifier.
[0185] The device embodiments described above are merely illustrative. 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 to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art can understand and implement it without creative effort.
[0186] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on such an understanding, the essence of the above technical solution, or the part that contributes to the prior art, can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.
[0187] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of each embodiment of the present invention.
Claims
1. A method for obtaining user configuration information, characterized in that: include: Obtaining a first sequence value of a first sequence in a pseudo-random sequence of a user and a generator matrix of a second sequence; Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix; Acquire soft information data from physical downlink control channel data, and calculate hard bit data based on the soft information data; Calculating a cracking sequence using the first sequence value and the hard bit data; Based on the cracking sequence and the inverse matrix, a wireless network temporary identifier to be used by the user is calculated, and configuration information of the user is acquired according to the wireless network temporary identifier.
2. The method for obtaining user configuration information according to claim 1, characterized in that: The calculating, according to the generator matrix, an inverse matrix corresponding to the initialization value of the second sequence includes: Determine the mother code sequence length according to the aggregation level of the cell; Calculate the coding inverse matrix, the position sequence of the sub-block interleaved data during rate matching, and the first position of the frozen bit based on the mother code sequence length; Determine, according to the first position, a second position of a non-zero element in the coding inverse matrix in the position sequence, and obtain a position index of the non-zero element; An inverse matrix corresponding to the initialization value of the second sequence is calculated according to the generator matrix and the position index.
3. The method for obtaining user configuration information according to claim 2, characterized in that: The step of determining, according to the first position, a second position of a non-zero element in the coding inverse matrix in the position sequence comprises: Extracting a target column corresponding to the first position from the inverse encoding matrix to form a target matrix, and summing the columns of the target matrix to obtain a target vector; A target element in the target vector is obtained, and a second position of a non-zero element in a target column corresponding to the target element in the position sequence is determined; wherein the element value of the target element is a preset threshold value.
4. The method for obtaining user configuration information according to claim 2, characterized in that: The determining the mother code sequence length according to the aggregation level of the cell includes: Determine the scrambling code data length according to the aggregation level of the cell; The mother code sequence length is determined according to the scrambling code data length.
5. The method for obtaining user configuration information according to claim 2, characterized in that: The calculating, according to the generator matrix and the position index, an inverse matrix corresponding to the initialization value of the second sequence comprises: Extracting a matrix to be used from the position index; the dimension of the matrix to be used is the same as the dimension of the generated matrix; An inverse matrix corresponding to the initialization value of the second sequence is calculated according to the generator matrix and the matrix to be used.
6. The method for obtaining user configuration information according to claim 2, characterized in that: The calculating a cracking sequence using the first sequence value and the hard bit data includes: Descrambling the hard bit data using the first sequence value to obtain descrambled data; A cracking sequence is calculated according to the descrambled data and the position index.
7. The method for obtaining user configuration information according to claim 1, characterized in that: The calculating, based on the cracking sequence and the inverse matrix, a wireless network temporary identifier to be used by the user includes: Based on the cracking sequence and the inverse matrix, calculating an initialization sequence corresponding to the initialization value of the second sequence; The wireless network temporary identifier to be used by the user is calculated according to the initialization sequence.
8. A user configuration information acquisition device, characterized in that: include: A first acquisition module, used to acquire a first sequence value of a first sequence in a pseudo-random sequence of a user, and a generation matrix of a second sequence; A modeling module, used for calculating the inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix; A second acquisition module, used to acquire soft information data from physical downlink control channel data, and calculate hard bit data according to the soft information data; a calculation module, configured to calculate a cracking sequence using the first sequence value and the hard bit data; The third acquisition module is used to calculate the wireless network temporary identifier to be used by the user based on the cracking sequence and the inverse matrix, and acquire the configuration information of the user according to the wireless network temporary identifier.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the method for obtaining user configuration information according to any one of claims 1 to 7 is implemented.
10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method for obtaining user configuration information according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Method, device and equipment for blind detection of PDCCH (physical downlink control channel) and storage medium
CN114422080A
Pseudo-random sequence generation method and device, equipment and storage medium
CN118567609A