User configuration information acquisition method and device, equipment and storage medium

By calculating the inverse matrix in the pseudo-random sequence and the hard bit data parsed from the PDCCH data, and directly computing the user's wireless network temporary identification, the problem of large calculation amount and high delay when obtaining RNTI in the prior art is solved, and lower complexity and faster acquisition speed are achieved.

CN119835633AActive Publication Date: 2025-04-15NEXWISE INTELLIGENCE CHINA LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510302670.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-14
Publication Date
2025-04-15
Estimated Expiration
2045-03-14

AI Technical Summary

Technical Problem

In the prior art, the calculation amount of the method of obtaining temporary identification of the user's wireless network is huge, resulting in large delays and high implementation complexity.

Method used

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.

Benefits of technology

The calculation amount when acquiring the user RNTI is reduced, the complexity of acquiring the RNTI is reduced, and the de-rate matching is not required, thereby reducing transmission delay.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119835633A_ABST
    Figure CN119835633A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of communication, and provides a user configuration information acquisition method and device, equipment and a storage medium, and the method comprises the steps: obtaining a first sequence value of a first sequence in a pseudorandom sequence of a user, and a generation matrix of a second sequence; calculating an inverse matrix corresponding to the initialization value of the second sequence according to the generated matrix; soft information data is obtained from physical downlink control channel data, and hard bit data is calculated according to the soft information data; calculating a cracking sequence by using the first sequence value and the hard bit data; and calculating a wireless network temporary identifier to be used by the user based on the cracking sequence and the inverse matrix, and obtaining configuration information of the user according to the wireless network temporary identifier. By receiving the hard bit data corresponding to the data and the generation matrix of the second sequence, when the wireless network temporary identifier of the user is directly calculated, the calculation amount can be reduced, rate de-matching does not need to be carried out, and the complexity is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a method, device, equipment and storage medium for acquiring user configuration information. Background Art

[0002] In the 5G NR (New Radio) system, the cell base station sends DCI (Downlink Control Information) to the user terminal UE side through PDCCH (Physical Downlink Control Channel) to schedule the resource allocation information, modulation and coding methods, and retransmission information of one or more UEs when communicating on the uplink and downlink shared channels. Different UEs are identified and distinguished by RNTI (Radio Network Temporary Identity). RNTI is used to generate the initialization parameters of the pseudo-random sequence when scrambling data. Therefore, when obtaining DCI information of different UEs, it is necessary to first obtain the user's RNTI to identify the user and perform data descrambling.

[0003] The existing method of obtaining the user's RNTI is to use all possible values ​​within the range of RNTI as candidate values ​​of the current user's RNTI, traverse all candidate values, calculate the initialization value of the pseudo-random sequence based on each candidate value, generate a scrambling code sequence for descrambling, rate matching and decoding, and the candidate value that passes the CRC check of the decoded data is the RNTI of the current user. Due to the large range of RNTI values, this method has a huge amount of calculation, which will cause a large delay, and requires the generation of scrambling codes and rate matching, which increases the complexity of implementation. Summary of the invention

[0004] The present invention provides a method, device, equipment and storage medium for acquiring user configuration information, which are used to solve the defects of large calculation amount, large delay and high implementation complexity in the method of acquiring user wireless network temporary identification in the prior art.

[0005] The present invention provides a method for obtaining user configuration information, comprising the following steps: 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.

[0006] According to the user configuration information acquisition method provided by the present invention, the step of calculating the inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix 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.

[0007] According to the user configuration information acquisition method provided by the present invention, the determining, according to the first position, the second position of the non-zero element in the coding inverse matrix in the position sequence includes: 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.

[0008] According to the user configuration information acquisition method provided by the present invention, the determining of 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.

[0009] According to the user configuration information acquisition method provided by the present invention, the calculating of the inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix and the position index includes: 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.

[0010] According to the user configuration information acquisition method provided by the present invention, the method of 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.

[0011] According to the user configuration information acquisition method provided by the present invention, the calculation of the wireless network temporary identifier to be used by the user based on the cracking sequence and the inverse matrix 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.

[0012] The present invention also provides a user configuration information acquisition device, comprising the following modules: 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.

[0013] The present invention also provides 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 acquiring user configuration information as described above is implemented.

[0014] 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, the method for obtaining user configuration information as described in any one of the above is implemented.

[0015] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the method for obtaining user configuration information as described above is implemented.

[0016] The user configuration information acquisition method, device, equipment and storage medium 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 obtained by parsing and calculating the PDCCH data, and then calculate the user's RNTI to be used based on the sequence value of the first sequence in the pseudo-random sequence and the cracking sequence, and obtain the user's configuration information based on the user's RNTI, thereby reducing the amount of calculation when obtaining the user's RNTI, and does not need to perform rate matching, thereby reducing the complexity of obtaining RNTI. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] In order to more clearly illustrate the technical solutions in the present invention or the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0018] Figure 1 It is a flow chart of the method for obtaining user configuration information provided by the present invention.

[0019] Figure 2 It is a schematic diagram of the calculation flow of the inverse matrix provided by the present invention.

[0020] Figure 3 It is a schematic diagram of the calculation flow of the cracking sequence provided by the present invention.

[0021] Figure 4 It is a schematic diagram of the calculation flow of the wireless network temporary identifier to be used provided by the present invention.

[0022] Figure 5 It is a structural schematic diagram of the user configuration information acquisition device provided by the present invention.

[0023] Figure 6 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0024] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0025] The role of RNTI in the PDCCH channel is to use the user's RNTI to scramble the CRC data after adding CRC (Cyclic Redundancy Check) to the user data; on the other hand, it uses NID (Network Identification Code) and RNTI to calculate the scrambling code and scramble the data after rate matching. The data scrambling sequence is generated by a pseudo-random sequence.

[0026] Furthermore, in the 5G NR system, the pseudo-random sequence is obtained by XORing an X1 sequence and an 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, the 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 the RNTI and NID in a known manner.

[0027] Exemplarily, the calculation method of the initialization parameter Cinit of the X2 sequence is as follows: Cinit=(2 16 ×RNTI+NID)%2 31 .

[0028] The user's configuration information is the downlink control information DCI, which is used for resource allocation and scheduling of user UE, transmission parameter configuration, and control data transmission and interaction. It can be seen that the cell base station sends DCI to the user UE through PDCCH, and the PDCCH channel is mainly based on CCE (Control Channel Element) for resource scheduling. Each CCE contains 6 RBs (Resource Blocks), and each RB has 3 DMRS (Demodulation Reference Signal) symbols. The DMRS symbol is generated by 2 bits through QPSK (Quadrature Phase ShiftKeying) modulation. The remaining RE (Resource Element) in each RB is used to carry DCI information.

[0029] It can be seen from this that if the user's DCI information is to be obtained, the data transmitted by the PDCCH channel needs to be demodulated, and the demodulation of the PDCCH data requires the user's RNTI. Based on this, an embodiment of the present invention provides a method for obtaining user configuration information, which can directly calculate the user's RNTI based on the hard bit data corresponding to the received PDCCH data and the generation matrix of the X2 sequence, and does not require rate matching, thereby reducing the amount of calculation and complexity of obtaining the user's RNTI, thereby reducing the transmission delay.

[0030] Specifically, Figure 1 is a flow chart of the method for obtaining user configuration information provided by the present invention, such as Figure 1 As shown, the method comprises the following steps: Step 100, 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; Step 200, calculating the inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix; Step 300, obtaining soft information data from physical downlink control channel data, and calculating hard bit data according to the soft information data; Step 400, calculating a cracking sequence using the first sequence value and the hard bit data; Step 500: Calculate the wireless 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 wireless network temporary identifier.

[0031] First, the sequence value of the first sequence in the user's pseudo-random sequence is obtained to obtain the first sequence value and the generator matrix matrixTotal_X2 of the second sequence. 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 generator matrix matrixTotal_X2 can be determined.

[0032] Optionally, according to the initialization value and generation method of the X1 sequence, the sequence value X1_Used of the X1 sequence is calculated, according to the generation method of the X2 sequence, its corresponding generation matrix matrixTotal_X2 is calculated, and according to the generation matrix matrixTotal_X2 of the X2 sequence, the inverse matrix invMatrix corresponding to the initialization value of the X2 sequence is calculated.

[0033] Receive the user's physical downlink control channel PDCCH data, recorded as rxSig, obtain soft information data from it, and calculate hard bit data based on the obtained soft information data. When obtaining soft information data, generate corresponding DMRS data according to the user's NID, perform channel estimation and equalization, and demodulate the equalized data to obtain soft information data LLR (Log-Likelihood Ratio). Calculate the corresponding hard bit data hardBit based on the soft information data LLR. For example, the calculation method of the hard bit data is shown in the following formula 1: hardBit=floor((1-sign(LLR)) / 2); (1) Among them, floor means rounding down, and sign means taking the polarity.

[0034] It should be noted that the user mentioned in this embodiment is the user corresponding to the PDCCH data. Before the RNTI of the user is obtained, the user is an unknown user to be identified. After the RNTI of the user is obtained, the user can be marked and identified, and resource allocation and transmission control for the user can be implemented based on the obtained RNTI.

[0035] Hard bit data can improve detection reliability and optimize resource allocation. To improve detection reliability, hard bit data is mainly used to assist blind detection. When the user 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 CCEs that may contain valid information, narrow the search range, reduce unnecessary calculations and detections, and improve the efficiency and accuracy of blind detection.

[0036] For optimizing resource allocation, hard bit data is mainly used to determine valid CCE and dynamically adjust the search space. Specifically, the status of hard bit data can help the base station and UE determine which CCE is valid, that is, it carries actual control information. For invalid CCE, no subsequent decoding processing is required, thereby saving resources and improving resource utilization efficiency. Furthermore, according to the detection results of hard bit data, UE can dynamically adjust the size and position of its search space. If more valid CCEs are detected, it means that the current search space may be small and the search range needs to be expanded; otherwise, the search space can be appropriately narrowed to further optimize detection performance and resource utilization.

[0037] In the NR system, PDCCH uses QPSK modulation mode, and hard bit data matches this modulation mode. Various control information is represented by different bit combinations to ensure accurate transmission and reception of information. Hard bit data usually needs to be processed by channel coding to increase the redundancy and anti-interference ability of information. At the receiving end, the original control information can be restored by decoding and correcting the hard bit data, further improving the reliability of communication.

[0038] The soft information data LLR is a soft bit information metric that is closely related to the decoding performance and can be solved by 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 obtained based on the probability statistics of the received signal, reflecting 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.

[0039] In practical applications, LLR values ​​are usually quantized for ease of processing and storage. 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.

[0040] Furthermore, a cracking sequence is calculated based on the sequence value X1_Used of the X1 sequence and the hard bit data, and based on the cracking sequence and the inverse matrix of the generation matrix of the X2 sequence, the wireless network temporary identifier RNTI to be used by the user is calculated. Finally, based on the calculated RNTI of the user, the configuration information of the user is obtained.

[0041] Among them, the RNTI to be used includes one or more. In one embodiment, the RNTI to be used can correspond to a value range. The cracking sequence is calculated through the inverse matrix of the X2 sequence and the hard bit data obtained by analytical calculation. The cracking sequence is used to calculate the effective value range of the user's RNTI, narrowing the value range of RNTI, thereby reducing the amount of calculation for obtaining RNTI.

[0042] In this embodiment, the cracking sequence is calculated by using the inverse matrix of the generating matrix of the second sequence in the pseudo-random sequence and the hard bit data parsed and calculated from the PDCCH data, and then the RNTI to be used by the user is calculated according to the sequence value of the first sequence in the pseudo-random sequence and the cracking sequence, and the user's configuration information is obtained based on the user's RNTI, thereby reducing the amount of calculation when obtaining the user's RNTI, and eliminating the need for rate decompression matching, thereby reducing the complexity of obtaining the RNTI.

[0043] Optionally, the calculation of the inverse matrix of the generator matrix of the X2 sequence is implemented based on a known aggregation level of the cell. Specifically, step 200 may further include: Step 210: determining a mother code sequence length according to a degree of aggregation of the cell; Step 220, calculating a coding inverse matrix, a position sequence of sub-block interleaved data during rate matching, and a first position of a frozen bit based on the mother code sequence length; Step 230, determining the second position of the non-zero element in the coding inverse matrix in the position sequence according to the first position, and obtaining the position index of the non-zero element; Step 240: Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix and the position index.

[0044] The mother code sequence length N is determined according to the aggregation level of the cell, and then the inverse matrix invEncodeMatrix of the coding matrix, the position sequence codeSeq of the sub-block interleaved data during rate matching, and the first position frozenBitPos of the frozen bit are calculated in sequence based on the mother code sequence length N. Among them, the inverse matrix invEncodeMatrix of the coding matrix is ​​the inverse matrix of the polar coding matrix.

[0045] Furthermore, according to the first position of the frozen bit frozenBitPos, the second position of the non-zero element in the inverse matrix invEncodeMatrix of the encoding matrix in the position sequence codeSeq is determined to obtain the position index realZeroIndx of the non-zero element. Finally, according to the generation matrix matrixTotal_X2 of the X2 sequence and the position index realZeroIndx, the inverse matrix invMatrix corresponding to the initialization value of the X2 sequence is calculated.

[0046] Among them, frozen bits refer to fixing certain bits to known values, usually 0, during the polar coding process. These bits do not participate in the decoding process during decoding, thereby reducing decoding complexity and improving coding efficiency. According to the position of the frozen bits, the position of the non-zero elements in the coding inverse matrix in the position sequence can be determined, thereby obtaining the position index of the non-zero elements.

[0047] Optionally, the mother code sequence length is determined according to the scrambling code data length, and step 210 may further include: Step 211, determining the scrambling code data length according to the aggregation level of the cell; Step 212: Determine the mother code sequence length according to the scrambling code data length.

[0048] First, the scrambling code data length is determined according to the aggregation level of the cell, and then the mother code sequence is determined according to the scrambling code data length, and then the mother code sequence length is obtained.

[0049] The PDCCH channel uses CCE as a resource unit. Assuming that the number of CCEs allocated to the user is numCCE, the data size of the DCI information corresponding to the user is K, and modeling is performed with numCCE and K as variables to be solved. First, determine the scrambling code data length E, E=numCCE×108; determine the user's mother code sequence length N according to the scrambling code data length E, and calculate the encoding inverse matrix invEncodeMatrix according to the mother code sequence length N.

[0050] Optionally, according to the inverse encoding matrix invEncodeMatrix and the first position frozenBitPos of the frozen bit, the position index of the non-zero element in the inverse encoding matrix corresponding to the frozen bit is calculated, and step 230 may further include: Step 231, extracting the 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; Step 232, obtaining a target element in the target vector, and determining the second position of a non-zero element in a target column corresponding to the target element in the position sequence; wherein the element value of the target element is a preset threshold value.

[0051] The columns corresponding to the positions of the frozen bits are extracted from the inverse matrix of the code to form a new matrix as the target matrix, and then the target matrix is ​​summed by columns to obtain the target vector. The value of an element in the target vector is the sum of the elements in a column of the target matrix.

[0052] Get the target element in the target vector, the target element is an element whose element value is a preset threshold value, determine the second position of the non-zero element in the target column corresponding to the target element in the position sequence, and obtain the position index of the non-zero element in the encoding inverse matrix in the position sequence.

[0053] Further, according to the position index of the non-zero elements in the generator matrix of the X2 sequence and the coding inverse matrix, the inverse matrix of the generator matrix of the X2 sequence is calculated. Based on this, step 240 may also include: Step 241, 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; Step 242: Calculate the inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix and the matrix to be used.

[0054] A matrix to be used is extracted from the position index, the dimension of the matrix to be used is the same as the dimension of the generator matrix of the X2 sequence, and an inverse matrix of the generator matrix of the X2 sequence is calculated according to the generator matrix of the X2 sequence and the extracted matrix to be used.

[0055] In one embodiment, referring to Figure 2 The calculation process of the inverse matrix of the generator matrix of the X2 sequence shown in FIG. 1 determines the position of the frozen bit 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 bit frozenBitPos, the number of non-zero elements in the encoding inverse matrix corresponding to the frozen bit is calculated, and the calculation formula is as follows: value=sum(invEncodeMatrix(:,frozenBitPos),1); (2) In Formula 2, sum represents a summation process, and Formula 2 represents summing the column data corresponding to the frozen bit position in the coding inverse matrix to obtain a corresponding vector, where an element in the vector corresponds to the sum of a column data in the coding inverse matrix.

[0056] Based on the preset threshold value dataNum, obtain the position pos of the frozen bit equal to dataNum in value, where the number of pos is greater than or equal to 31. According to the value of pos, find the position of the non-zero element in the corresponding column data in the encoding inverse matrix invEncodeMatrix in codeSeq, which is the position index, recorded as realZeroIndx. The dimension of realZeroIndx is M×dataNum, and the value of M is greater than or equal to 31.

[0057] Further, 31 rows are selected from the position index realZeroIndx as the matrix realZeroIndx2 to be used. The principle of selecting realZeroIndx2 is to ensure that the inverse matrix corresponding to the X2 sequence initialization value Cinit can be calculated based on realZeroIndx2 and matrixTotal_X2. According to the matrix realZeroIndx2 to be used and the matrix matrixTotal_X2 generated by the X2 sequence, the inverse matrix invMatrix corresponding to the X2 sequence initialization value Cinit is calculated. The dimension size of the inverse matrix is ​​31×31.

[0058] Optionally, step 400 may further include: Step 410, descrambling the hard bit data using the first sequence value to obtain descrambled data; Step 420: Calculate a cracking sequence according to the descrambled data and the position index.

[0059] When calculating the cracking sequence, the hard bit data is first descrambled using the sequence value of the X1 sequence to obtain descrambled data, and the cracking sequence is calculated based on the descrambled data and the calculated position index.

[0060] In one embodiment, referring to Figure 3 The calculation process of the cracking sequence shown in the figure receives the user's PDCCH data, recorded as rxSig, generates the corresponding DMRS data according to the user's NID, and performs channel estimation and equalization on the received PDCCH data based on the DMRS data, and demodulates the equalized data to obtain the soft information data LLR. The corresponding hard bit data hardBit is calculated according to the soft information data LLR in the manner shown in the above formula 1. The hard bit data hardBit is descrambled using the sequence value X1_Used of the X1 sequence to obtain the descrambled data. The specific descrambling processing method is as follows: hardBit2=xor(hardBit,X1_Used(1:E)); (3) Among them, xor represents the exclusive OR operation.

[0061] According to the hardBit2 in the hard bit data and the matrix realZeroIndx2 to be used, the bit sequence used for RNTI cracking is calculated to obtain the cracking sequence forzenBit: forzenBit(n)=mod(sum(hardBit2(realZeroIndx2(n,:))),2); (4) In Formula 4, mod represents a modulo operation, sum represents a summation operation, and the value of n is 1 to 31.

[0062] Optionally, in step 500, calculating a wireless network temporary identifier RNTI to be used by the user based on the cracked sequence and the calculated inverse matrix of the generator matrix of the X2 sequence may also include: Step 510, calculating an initialization sequence corresponding to the initialization value of the second sequence based on the cracking sequence and the inverse matrix; Step 520: Calculate the wireless network temporary identifier to be used by the user according to the initialization sequence.

[0063] Based on the calculated cracking bits in the cracking sequence and the calculated inverse matrix of the generation sequence of the X2 sequence, an initialization sequence corresponding to the initialization value of the X2 sequence is calculated, and then a radio network temporary identifier RNTI to be used by the user is calculated according to the initialization sequence.

[0064] In one embodiment, referring to Figure 4The calculation process of the wireless network temporary identification RNTI to be used is shown. After calculating the inverse matrix corresponding to the initialization value Cinit of the X2 sequence and the cracking sequence forzenBit to be used, the initialization sequence corresponding to the initialization value Cinit of the X2 sequence is calculated according to the inverse matrix corresponding to the initialization value Cinit and the cracking sequence forzenBit to be used, and then the wireless network temporary identification RNTI to be used by the user is calculated according to the initialization sequence.

[0065] An embodiment is used below to illustrate the method for obtaining user configuration information provided by the embodiment of the present invention.

[0066] 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 size of the DCI information corresponding to the user is K, then: 1. According to the initialization value and generation method of the X1 sequence, the sequence value X1_Used of the X1 sequence to be used is calculated; according to the generation method of the X2 sequence, the corresponding generation matrix matrixTotal_X2 is calculated.

[0067] 2. According to the aggregation level configured in the cell, determine the scrambling code data length E, where the scrambling code data length E=numCCE×108; determine the user mother code sequence length N according to the scrambling code data length E, and then calculate the polar coding inverse matrix invEncodeMatrix according to the mother code sequence length N.

[0068] 3. According to the mother code sequence length N, calculate the position sequence codeSeq corresponding to the sub-block interleaved data during rate matching.

[0069] 4. Determine the position of the frozen bit frozenBitPos and the position of the first information bit firstSigPos according to the mother code sequence length N and the data amount K of the DCI information.

[0070] 5. According to the inverse encoding matrix invEncodeMatrix and the position of the frozen bit frozenBitPos, the number of non-zero elements in the inverse encoding matrix corresponding to the frozen bit is calculated as follows: value=sum(invEncodeMatrix(:,frozenBitPos),1).

[0071] 6. Based on the preset threshold value dataNum, obtain the position pos of the frozen bit whose value is equal to the preset threshold value dataNum, where the number of pos is greater than or equal to 31.

[0072] 7. According to the obtained pos value, determine the position index of the non-zero element in the corresponding column data in the corresponding encoding inverse 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.

[0073] 8. Select 31 rows from realZeroIndx as the matrix realZeroIndx2 to be used. The selection principle of realZeroIndx2 is to ensure that the inverse matrix corresponding to the initialization value Cinit of the X2 sequence can be calculated based on realZeroIndx2 and matrixTotal_X2.

[0074] 9. According to the matrix realZeroIndx2 to be used and the generated matrix matrixTotal_X2, calculate the inverse matrix invMatrix corresponding to the initialization value Cinit of the X2 sequence.

[0075] 10. Receive the user's PDCCH data, recorded as rxSig, generate corresponding DMRS data according to the user's 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.

[0076] 11. Calculate the corresponding hard bit data hardBit according to the soft information data LLR. The calculation method is as follows: hardBit=floor((1-sign(LLR)) / 2).

[0077] 12. Use the sequence value X1_Used of the X1 sequence to descramble the hard bit data hardBit to obtain descrambled data.

[0078] 13. Calculate the sequence forzenBit used for RNTI cracking based on the hard bit data hardBit2 and the matrix realZeroIndx2 to be used.

[0079] 14. Calculate the RNTI to be used, rntiTest, according to the inverse matrix invMatrix of the generation matrix of the cracked sequence forzenBit and the X2 sequence. The specific method is as follows: cinitSeq=mod(invMatrix×forzenBit,2); rntiTest=2^[0:14]×cinitSeq(17:31).

[0080] According to the cracking sequence forzenBit and the inverse matrix invMatrix of the generation matrix of the X2 sequence, the initialization sequence cinitSeq of the X2 sequence is generated, and the RNTI to be used is calculated according to the initialization sequence cinitSeq. Finally, the DCI information of the user is obtained according to the RNTI to be used, and the configuration information of the user is obtained.

[0081] In this embodiment, based on the relationship between the pseudo-random sequence and the user's configuration information, the pseudo-random sequence is modeled to generate a cracking sequence for calculating the RNTI, so that after obtaining the user's physical downlink control channel PDCCH data, the cracking sequence can be used to calculate the user's RNTI to be used, thereby reducing the amount of calculation when obtaining the user's RNTI, and there is no need to perform rate matching, thereby reducing the complexity of obtaining the RNTI.

[0082] The user configuration information acquisition device provided by the present invention is described below. The user configuration information acquisition device described below and the user configuration information acquisition method described above can be referenced to each other.

[0083] Reference Figure 5 , the user configuration information acquisition device provided by the embodiment of the present invention includes: A first acquisition module 10 is used to obtain 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 20, configured to calculate an inverse matrix corresponding to the initialization value of the second sequence according to the generator matrix; A second acquisition module 30, configured to acquire soft information data from the physical downlink control channel data, and calculate hard bit data according to the soft information data; A calculation module 40, configured to calculate a cracking sequence using the first sequence value and the hard bit data; The third acquisition module 50 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.

[0084] In one embodiment, the modeling module 20 is further used to: 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.

[0085] In one embodiment, the modeling module 20 is further used to: 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.

[0086] In one embodiment, the modeling module 20 is further used to: 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.

[0087] In one embodiment, the modeling module 20 is further used to: 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.

[0088] In one embodiment, the calculation module 40 is further used for: 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.

[0089] In one embodiment, the third acquisition module 50 is further used for: 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.

[0090] Figure 6 An example of a physical structure diagram of an electronic device is shown in FIG. Figure 6 As shown, the electronic device may include: a processor 610, a communication interface 620, a memory 630 and a communication bus 640, wherein the processor 610, the communication interface 620 and the memory 630 communicate with each other through the communication bus 640. The processor 610 may call the logic instructions in the memory 630 to execute the steps of the user configuration information acquisition method, for example including: 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.

[0091] In addition, the logic instructions in the above-mentioned memory 630 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.

[0092] On the other hand, the present invention further provides a computer program product, the computer program product includes a computer program, the computer program can be stored in a non-transitory computer-readable storage medium, and when the computer program is executed by a processor, the computer can perform the steps of the user configuration information acquisition method provided by the above methods, for example, including: 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.

[0093] In another aspect, the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to execute the steps of the user configuration information acquisition method provided by the above methods, for example, including: 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.

[0094] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0095] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for 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.

[0096] 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 it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments 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

  • Recovering scrambling sequence initialization from frozen bits of an uncoded downlink control information vector

    EP4440019A2

  • Blind detection method and system for physical downlink control channel (PDCCH)

    US20180035411A1