Data processing method and device based on user RNTI (Radio Network Temporary Identity) and electronic equipment
By determining the frozen bits and inverse matrix in the 5G NR system and directly calculating the user RNTI, the problem of high complexity of user RNTI calculation in the prior art is solved, and data processing efficiency and accuracy are improved.
Patent Information
- Application Number
- CN202510481019.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-17
- Publication Date
- 2025-07-11
AI Technical Summary
In the prior art, due to the high computational complexity of user RNTI, data processing efficiency is low. Especially when calculating user RNTI in 5G NR systems, all possible RNTI values need to be traversed, which increases data processing delay and complexity.
By determining the position and inverse matrix of the frozen bits, the decoding processing steps are reduced, the user RNTI is directly calculated, and the user RNTI is determined using the position, inverse matrix and solution rate matching bit data of the frozen bits to determine the user RNTI, reducing the delay and complexity brought by decoding.
It effectively reduces the computing complexity of user RNTI, improves data processing efficiency, reduces decoding delay, and improves the speed and accuracy of data processing.
Smart Images

Figure CN120302273A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technologies, and in particular, to a data processing method, apparatus, and electronic device based on a user RNTI. Background Art
[0002] Currently, the communication requirements between a base station and a user terminal are increasing day by day. To meet these requirements, the 5th Generation New Radio (5G NR) adopts a flexible and efficient scheduling mechanism. Among them, the Physical Downlink Control Channel (PDCCH) plays a crucial role. The PDCCH is used to transmit downlink control information (DCI) to a user terminal (User Equipment, UE), and this information includes resource allocation, modulation and coding schemes, retransmission instructions, etc., ensuring the normal scheduling and communication of the uplink and downlink shared channels.
[0003] To obtain the above control information, it is necessary to calculate the Radio Network Temporary Identifier (RNTI) of the user. However, in the existing technical solutions, since the value range of the RNTI is very large (from 0 to 65535), when calculating the user RNTI, it is necessary to traverse all possible RNTI values, which will result in a very large amount of calculation, thereby increasing the data processing delay. At the same time, during the calculation of the user RNTI, decoding processing needs to be performed, thereby increasing the data processing complexity. Therefore, how to reduce the calculation complexity of the user RNTI to improve the data processing efficiency has become an urgent problem to be solved. Summary of the Invention
[0004] The present invention provides a data processing method, apparatus, and electronic device based on a user RNTI, so as to solve the defect in the prior art that the data processing efficiency is low due to the complex calculation of the user RNTI, and to reduce the calculation complexity of the user RNTI and improve the data processing efficiency.
[0005] The present invention provides a data processing method based on a user RNTI, including the following steps: Receiving Physical Downlink Control Channel (PDCCH) data of a user; Determining the positions of frozen bits according to the coding information of the user and the downlink control information corresponding to the user; the frozen bits are bits assigned fixed values during the coding process; Determine the Radio Network Temporary Identifier (RNTI) of the user according to the position of the frozen bits, the inverse matrix corresponding to the user, and the rate-matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data. Obtain the physical data corresponding to the Physical Downlink Shared Channel (PDSCH) according to the RNTI of the user.
[0006] According to a data processing method based on the user's RNTI provided by the present invention, the step of determining the Radio Network Temporary Identifier (RNTI) of the user according to the position of the frozen bits, the inverse matrix corresponding to the user, and the rate-matching bit data corresponding to the PDCCH data includes: Extract the columns determined by the position of the frozen bits from all rows of the inverse matrix to form a matrix to be used. Determine a discrimination value according to the matrix to be used and the rate-matching bit data. If the discrimination value is 0, use the RNTI corresponding to the discrimination value of 0 as the RNTI of the user. If the discrimination value is not 0, traverse the candidate RNTIs until the RNTI corresponding to the discrimination value of 0 is found as the RNTI of the user.
[0007] According to a data processing method based on the user's RNTI provided by the present invention, the inverse matrix is determined based on the following method: Determine the scrambling data length according to the aggregation level corresponding to the user; the aggregation level represents the number of resource blocks controlled by the PDCCH control signal. Generate the polar coding matrix of the user according to the scrambling data length. Determine the inverse matrix according to the polar coding matrix.
[0008] According to a data processing method based on the user's RNTI provided by the present invention, the step of determining the position of the frozen bits according to the coding information of the user and the downlink control information corresponding to the user includes: Determine the length of the mother code sequence of the polar coding according to the scrambling data length. Generate the mother code sequence according to the length of the mother code sequence and the downlink control information. Determine the position of the frozen bits according to the mother code sequence.
[0009] According to a data processing method based on the user's RNTI provided by the present invention, the rate-matching bit data corresponding to the PDCCH data is determined based on the following method: Select any RNTI from the candidate RNTIs. Determine the initialization parameters of the pseudo-random sequence according to the selected RNTI and the user's network identifier; Generate a scrambling code sequence according to the initialization parameters of the pseudo-random sequence; Descramble the hard bit data corresponding to the PDCCH data according to the scrambling code sequence; Perform a descrambling rate matching operation on the descrambled data to obtain the descrambling rate matching bit data.
[0010] According to a data processing method based on user RNTI provided by the present invention, the hard bit data corresponding to the PDCCH data is determined in the following manner: Generate demodulation reference signal DMRS data corresponding to the network identifier according to the user's network identifier; Perform channel estimation according to the DMRS data to evaluate the characteristics of the wireless channel; Perform equalization processing on the PDCCH data according to the characteristics of the wireless channel to adjust the amplitude and phase of the PDCCH data; Demodulate the equalized data to obtain soft information data; the soft information data includes data of probability information of signal bit values; Determine the hard bit data according to the soft information data.
[0011] The present invention also provides a data processing device based on user RNTI, including the following modules: A receiving module, configured to receive the physical downlink control channel PDCCH data of the user; A frozen bit position determination module, configured to determine the position of the frozen bit according to the user's coding information and the corresponding downlink control information of the user; the frozen bit is a bit assigned a fixed value during the coding process; An RNTI determination module, configured to determine the user's radio network temporary identifier RNTI according to the position of the frozen bit, the inverse matrix corresponding to the user, and the descrambling rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; A physical data acquisition module, configured to acquire the physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI.
[0012] 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, it implements the data processing method based on user RNTI as described in any one of the above.
[0013] 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 implements the data processing method based on the user RNTI as described in any one of the above.
[0014] The present invention also provides a computer program product, including a computer program. When the computer program is executed by a processor, it implements the data processing method based on the user RNTI as described in any one of the above.
[0015] The data processing method, device, and electronic device based on the user RNTI provided by the present invention receive the physical downlink control channel PDCCH data of the user; determine the positions of the frozen bits according to the coding information of the user and the downlink control information corresponding to the user; the frozen bits are the bits given fixed values during the coding process; determine the radio network temporary identifier RNTI of the user according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the decoding rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; obtain the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user. The present invention does not require decoding processing, reduces the delay caused by decoding, and further reduces the computational complexity of the user RNTI by reducing the decoding steps, thereby improving the data processing efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] 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 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.
[0017] Figure 1 It is a schematic flow chart of the data processing method based on the user RNTI provided by the present invention.
[0018] Figure 2 It is a schematic flow chart of determining the hard bit data provided by the present invention.
[0019] Figure 3 It is a schematic flow chart of the data processing process based on the inverse matrix provided by the present invention.
[0020] Figure 4 It is a schematic flow chart of calculating the user RNTI provided by the present invention.
[0021] Figure 5 It is a schematic structural diagram of the data processing device based on the user RNTI provided by the present invention.
[0022] Figure 6It is a schematic structural diagram of the electronic device provided by the present invention. Detailed implementation manners
[0023] 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 with reference to the accompanying drawings in the present invention. Apparently, the described embodiments are some but not all of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present invention without creative efforts shall fall within the protection scope of the present invention.
[0024] In 5G NR, the cell base station sends DCI to the UE side through PDCCH, which is used for scheduling resource allocation information, modulation and coding mode, retransmission information, etc. of one or more UEs during uplink and downlink shared channel communication. The PDCCH channel mainly performs resource scheduling based on CCE (control channel element). Each CCE contains 6 RBs (Resource Blocks), and each RB has 3 DMRS (Demodulation Reference Signal) symbols. The DMRS symbols are generated by modulating 2 bits through QPSK (Quadrature Phase Shift Keying). The remaining REs (Resource Elements) in each RB are used to carry DCI data.
[0025] The RNTI in the PDCCH channel is mainly used for: after adding CRC (Cyclic Redundancy Check) to the user data, scrambling the CRC data with RNTI; calculating the scrambling code with NID (Network Identifier) and RNTI, and scrambling the rate-matched data. The data scrambling sequence is generated by a pseudo-random sequence. The calculation formula of the initialization parameter Cinit of the pseudo-random sequence is as follows: Cinit = (2^16 × RNTI + NID) % 2^31; Wherein, in the above formula, RNTI represents the wireless network temporary identification code allocated to the user within a cell; NID represents the high-layer parameter pdcch-DMRS-ScramblingID; % represents the modulo operation. The value range of RNTI is from 0 to 65535. According to the formula, when NID is determined, the Cinit values calculated by the first 32768 RNTI values and the last 32768 RNTI values are the same, that is, the generated scrambling code sequences are the same.
[0026] When coding in a 5G system, in the mother code sequence, except for the information bits, all the remaining positions are frozen bits, and the value of the frozen bits is fixed at 0.
[0027] In the related art, the calculation method of the user RNTI is as follows: receive the user's PDCCH data, perform equalization and demodulation on the data to obtain the demodulated data; use the RNTI and NID to calculate the initial value Cinit, and then generate a scrambling code sequence to descramble the sequence; perform descrambling rate matching on the descrambled data, and perform decoding on the data after descrambling rate matching. If the CRC check of the decoded data passes, the currently used RNTI for calculation is considered as the user RNTI. The above calculation method of the user RNTI needs to traverse all RNTIs. Since the value range of RNTI is from 0 to 65535, the calculation amount is very large, increasing the data processing delay; at the same time, decoding processing is required, increasing the implementation complexity; in addition, it is difficult to determine the limited range of RNTI in the existing network.
[0028] Based on the above problems, an embodiment of the present invention proposes a data processing method based on the user RNTI.
[0029] The following combines Figures 1 - 6 Describe the data processing method, device and electronic device based on the user RNTI of the present invention.
[0030] Figure 1 It is a schematic flowchart of the data processing method based on the user RNTI provided by the present invention. As Figure 1 shown, the method includes the following: Step 101, receive the physical downlink control channel PDCCH data of the user.
[0031] In 5G NR, the cell base station sends PDCCH data to the user terminal UE through the PDCCH channel. Among them, the PDCCH data may include downlink scheduling information, such as resource allocation information, modulation and coding method, antenna port and transmission mode, etc.; uplink scheduling information, such as uplink resource grant, uplink MCS (Modulation and Coding Scheme) and power control information, etc.
[0032] Step 102, determine the position of the frozen bits according to the coding information of the user and the corresponding downlink control information of the user.
[0033] The coding information of the user may include Polar coding information, such as the scrambling data length E, the length N of the mother code sequence of Polar coding, etc. It can be understood that Polar coding is a channel coding technology that enhances the reliability of the communication system by coding the mother code. Among them, the scrambling data length E represents the length of the data to be coded; the length N of the mother code sequence of Polar coding is the length of the coded codeword, that is, after coding, the length of the data will be extended from E to N.
[0034] In one embodiment, according to the scrambling data length, the length of the mother code sequence of Polar coding is determined; according to the length of the mother code sequence and the downlink control information, the mother code sequence is generated; according to the mother code sequence, the positions of the frozen bits are determined. Specifically, according to the definition of Polar coding, the length N of the mother code sequence is a power of 2: , where m represents the exponent of N. Then, according to the length N of the mother code sequence and the size K of the downlink control information DCI corresponding to the user, the mother code sequence F is determined. It can be understood that the size K of DCI represents the number of information bits to be coded; the mother code sequence F is a sequence of length N, where K bits are used to transmit valid information (information bits), and the remaining N-K bits are frozen bits, which are set to 0, indicating that no information is transmitted at these positions. Further, according to the mother code sequence F, the positions of the frozen bits frozenBitPos are determined. Among them, the frozen bits are the bits that are given a fixed value (such as 0) during the coding process. For example, the positions of the bits in the mother code sequence F that are set to 0 are used as the positions of the frozen bits frozenBitPos.
[0035] It should be noted that in Polar coding, the number of frozen bits is a design parameter that affects the coding efficiency and error correction ability. The more frozen bits, the higher the coding redundancy, the stronger the error correction ability, but at the same time, it will also increase the complexity and bandwidth occupancy. In one embodiment, the number of frozen bits is selected to be 16, which means that when performing Polar coding, 16 bit positions will be fixed to zero and do not carry valid information.
[0036] Step 103, determine the radio network temporary identifier RNTI of the user according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the rate-matching bit data corresponding to the PDCCH data.
[0037] Specifically, from all rows of the inverse matrix, extract the columns determined by the positions of the frozen bits to form the matrix to be used, where the inverse matrix is used for decoding the data; match the rate-matching bit data according to the matrix to be used and the solution rate to determine the discrimination value; if the discrimination value is 0, use the RNTI corresponding to the discrimination value of 0 as the user's RNTI; if the discrimination value is not 0, traverse the candidate RNTIs until finding the RNTI corresponding to the discrimination value of 0 as the user's RNTI.
[0038] For example, determine that the range of candidate RNTIs is 0 - 32767, select a value from the candidate RNTIs, calculate the initialization parameters of the pseudo-random sequence, and generate the corresponding scrambling sequence scrambit; then use the scrambling sequence scrambit to descramble the hard bit data hardBit of the data to obtain the descrambled data deScramBit; perform a rate-matching operation on the descrambled data to obtain the data deRateMatchingBit, that is, the rate-matching bit data; determine the matrix to be used invUsedMatrix according to the inverse matrix invEncodeMatrix and the positions of the frozen bits frozenBitPos: invUsedMatrix = invEncodeMatrix(:, frozenBitPos); From the existing inverse matrix invEncodeMatrix, extract the corresponding columns according to the positions of the frozen bits frozenBitPos, thereby forming the matrix to be used invUsedMatrix. Among them, : means to take all rows, and frozenBitPos means a specific column position, that is, extract the columns determined by frozenBitPos from all rows of invEncodeMatrix to form a new matrix invUsedMatrix.
[0039] Assume that invEncodeMatrix is a matrix with 4 rows and 4 columns: ; Assume that frozenBitPos is a vector containing the positions of the frozen bits. For example, frozenBitPos = [1, 2, 4], indicating that the positions of the frozen bits are in the 1st column, 2nd column, and 4th column. According to invUsedMatrix = invEncodeMatrix(:, frozenBitPos), from all 4 rows of invEncodeMatrix, extract the elements of the 1st column, 2nd column, and 4th column determined by frozenBitPos to form a new matrix invUsedMatrix. The specific operations are as follows: Extract the elements of the 1st column: [1, 0, 0, 1]; Extract the elements of the second column: [0, 1, 1, 1]; Extract the elements of the fourth column: [1, 1, 0, 0]; Combine these columns to obtain a new matrix invUsedMatrix: 。
[0040] Furthermore, use the matrix invUsedMatrix to be used and the decoded rate-matched bit data deRateMatchingBit to calculate the discrimination value value: value = sum(mod(deRateMatchingBit × invUsedMatrix, 2)); where mod represents the modulo operation; sum represents the summation. The specific calculation process is as follows: First, perform a multiplication operation on the matrix invUsedMatrix to be used and the decoded rate-matched bit data deRateMatchingBit, then perform a modulo 2 operation on the result of the multiplication operation, and finally sum up all the results after modulo to obtain value.
[0041] If value is equal to 0, stop the operation and output the current corresponding RNTI as the user RNTI; if value is not equal to 0, continue to traverse the next candidate RNTI; if value is not equal to 0 after traversing all candidate RNTIs, it is considered that this calculation fails. Among them, RNTI is a temporary identifier used to distinguish different user devices or transmission sessions in a wireless communication system.
[0042] Step 104, obtain the physical data corresponding to the Physical Downlink Shared Channel (PDSCH) according to the user's RNTI.
[0043] In 5G NR, the cell base station sends DCI to the UE through the PDCCH channel. Among them, the data in the PDCCH channel is scrambled and processed using RNTI during transmission. The UE needs to calculate the correct RNTI to descramble the received PDCCH data and other operations, so as to correctly parse the DCI carried therein. Among them, the DCI carries scheduling information and configuration parameters about the PDSCH (Physical Downlink Shared Channel), for example, resource allocation information, which indicates the position of the PDSCH in time-frequency resources, the number of resource blocks occupied, etc.; modulation and coding mode information, which determines the modulation order and coding rate of the PDSCH data, etc.
[0044] The UE performs a series of operations such as receiving, demodulating, and channel decoding the PDSCH signal on the corresponding time-frequency resources according to the PDSCH configuration parameters obtained from the DCI, and finally decodes the physical data corresponding to the PDSCH channel. This physical data contains service data, signaling data, etc. required by the upper layer, and then is passed to the upper layer protocol stack for further processing and application.
[0045] The data processing method based on the user RNTI provided by the embodiments of the present invention includes receiving the physical downlink control channel PDCCH data of the user; determining the positions of the frozen bits according to the coding information of the user and the downlink control information corresponding to the user; the frozen bits are the bits given fixed values during the coding process; determining the radio network temporary identifier RNTI of the user according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; and obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user. The present invention does not require decoding processing, reduces the delay caused by decoding, and further reduces the computational complexity of the user RNTI by reducing the decoding steps, thereby improving the data processing efficiency.
[0046] In one embodiment, the inverse matrix is determined based on the following method: Step 110, determining the scrambling data length according to the aggregation level corresponding to the user; the aggregation level represents the number of resource blocks controlled by the PDCCH control signal. Step 111, generating a polar coding matrix of the user according to the scrambling data length. Step 112, determining the inverse matrix according to the polar coding matrix.
[0047] Specifically, the scrambling data length E is determined according to the aggregation level configured for the cell. For example, the number of CCEs allocated to the user, i.e., numCCE, is determined according to the aggregation level, and then the scrambling data length E is calculated based on E = numCCE × 108, where each CCE occupies 108 bits.
[0048] After obtaining the scrambling data length E, determine the user's polar encoding matrix encodeMatrix according to the scrambling data length E. Among them, the encoding matrix is a key parameter for encoding data. Different E values correspond to different encoding matrices, thus affecting the data encoding process. For example, in the polar encoding standard and specification documents, the encoding matrix structures and parameters corresponding to different data lengths (related to E) are defined. By querying the standard, after determining the E value, the specific form and parameter settings of the matching encoding matrix can be found. Specifically, according to the standard and specification, combined with algorithms and calculation processes to generate the specific polar encoding matrix. For example, through a specific generating polynomial or recursive algorithm, calculate each element of the encoding matrix according to E, so as to obtain the user's polar encoding matrix.
[0049] After determining the user's polar encoding matrix encodeMatrix, calculate the corresponding inverse matrix invEncodeMatrix according to this polar encoding matrix. Among them, the inverse matrix plays an important role in operations such as data decoding. After encoding the data through the encoding matrix, at the receiving end, the inverse matrix is needed to restore the original data. For example, splice the polar encoding matrix encodeMatrix and an identity matrix of the same order (a matrix with 1 on the main diagonal and 0 for the remaining elements) to form an augmented matrix. Then, through a series of row transformations (including swapping two rows, multiplying a row by a non-zero constant, adding a multiple of another row to a row, etc.), transform the original matrix part into an identity matrix. At this time, the original identity matrix part becomes the inverse matrix invEncodeMatrix of the original matrix.
[0050] The embodiment of the present invention determines the scrambling data length according to the polymerization degree level, adapts to different user requirements, and reasonably allocates resources; determines the polar encoding matrix from the scrambling data length to improve the encoding efficiency and reliability; calculates the inverse matrix of the encoding matrix to facilitate decoding at the receiving end and ensure smooth communication.
[0051] In one embodiment, the descrambling rate-matched bit data corresponding to the PDCCH data is determined based on the following method: Step 120, select any RNTI from the candidate RNTIs; Step 121, determine the initialization parameters of the pseudo-random sequence according to the selected RNTI and the user's network identifier; Step 122, generate a scrambling sequence according to the initialization parameters of the pseudo-random sequence; Step 123, descramble the hard bit data corresponding to the PDCCH data according to the scrambling sequence; Step 124: Perform a de-rate matching operation on the descrambled data to obtain the de-rate matching bit data.
[0052] Specifically, the candidate range of the RNTI can be from 0 to 32767. Select an RNTI from the candidate RNTIs, and then determine the initialization parameter Cinit of the pseudo-random sequence according to the selected RNTI and the user's network identifier. The calculation formula of Cinit is: Cinit = (2^16 × RNTI + NID) % 2^31; where % represents the modulo operation, that is, the remainder of (2^16 × RNTI + NID) divided by 2^31 for the previous result.
[0053] Further, generate a scrambling sequence scrambit according to the initialization parameter Cinit of the pseudo-random sequence. For example, the generation of the scrambling sequence usually depends on a Linear Feedback Shift Register (LFSR) structure or a similar pseudo-random sequence generation method. Take Cinit as the initial state value of the LFSR, and this value will be decomposed into the initial values of multiple registers of the LFSR. For example, convert Cinit into binary bits and input them into the LFSR in sequence. The output sequence of the LFSR is generated according to the initial value Cinit, and the LFSR will generate a pseudo-random sequence. The specific steps may include: using a shift register to generate a series of shift operations. Each time a shift occurs, each bit in the register is XORed with certain specific bits, and then the new bit is added to the register. The finally output sequence is the scrambling sequence.
[0054] Further, descramble the hard bit data hardBit corresponding to the PDCCH data according to the scrambling sequence to obtain the descrambled data deScramBit. For example, the descrambling process is usually implemented by performing a bitwise exclusive OR (XOR) operation, that is: ; where represents the bitwise XOR operation. Through this operation, the original scrambled signal is restored to the unperturbed state, and the descrambled bit stream deScramBit is obtained.
[0055] The de-rate matching operation adjusts deScramBit (i.e., the descrambled data). Through rate matching, ensure that the transmitted bit stream is within the capacity range of the channel and is consistent with the bit length required for decoding, and obtain deRateMatchingBit, that is, the data bit after rate matching is completed.
[0056] In the embodiments of the present invention, the candidate RNTI range is determined to be 0 - 32767, and one value is selected from it to calculate Cinit, which can assign unique identifiers to different user equipments or data types; different RNTI values will generate different Cinit, and then generate different scrambling bit sequences, which helps to accurately distinguish and process data from different sources or types in a multi - user and multi - data - stream communication environment, avoiding data confusion. Additionally, by utilizing the combination of RNTI and NID and the characteristics of modulo operation, the randomness and diversity of the scrambling bit sequence are increased. This makes it more difficult for data to be cracked or interfered with during the transmission process, improves the confidentiality of data and the reliability of transmission, and reduces the risk of data being stolen or tampered with. Limiting the RNTI range can effectively manage and utilize system resources. In an actual communication system, the number of RNTIs is related to the number of users or data channels that the system can support. Reasonable setting of the range can optimize resource allocation on the premise of ensuring system performance, ensuring that the system can efficiently process and transmit data.
[0057] In one embodiment, the hard - bit data corresponding to the PDCCH data is determined based on the following method: Step 131, generate demodulation reference signal DMRS data corresponding to the network identifier according to the network identifier of the user; Step 132, perform channel estimation according to the DMRS data to evaluate the characteristics of the wireless channel; Step 133, perform equalization processing on the PDCCH data according to the characteristics of the wireless channel to adjust the amplitude and phase of the PDCCH data; Step 134, demodulate the data after equalization processing to obtain soft - information data; the soft - information data includes data of probability information of signal bit values; Step 135, determine the hard - bit data according to the soft - information data.
[0058] Specifically, receive the user's PDCCH data, denoted as rxSig; then, generate the DMRS data corresponding to the NID according to the user's network identifier NID. Further, by comparing the received DMRS signal with the original DMRS data, evaluate the characteristics of the wireless channel such as fading and interference; according to the characteristics of the wireless channel, perform equalization processing on the PDCCH data to adjust the amplitude and phase of the PDCCH data. Demodulate the equalized data to obtain soft information data. Among them, the purpose of demodulation is to extract the original data from the received signal, and the soft information data LLR (Log-Likelihood Ratio) represents the probability of the bit value, that is, the probability value of whether each bit is "0" or "1"; the larger the LLR value, the more the signal tends to be "1"; the smaller the LLR value, the more the signal tends to be "0".
[0059] The hard bit data is to convert the soft information data LLR into a specific bit value (0 or 1). Specifically, calculate the corresponding hard bit data hardBit according to the soft information data LLR, and the calculation formula is as follows: hardBit = floor((1 - sign(LLR)) / 2); Among them, floor means rounding down; sign means taking the polarity; the role of sign(LLR) is to determine the polarity (sign) of LLR. If LLR is positive, sign(LLR) is 1; if LLR is negative, sign(LLR) is -1; (1 - sign(LLR)) / 2 will convert the sign of LLR into 0 or 1 of the hard bit. When LLR > 0, the hard bit value is 0; when LLR < 0, the hard bit value is 1.
[0060] The hard bit data of the embodiment of the present invention is the final result extracted from the soft information data, ensuring that the decoding process can recover the bits closest to the original data from the received signal. At the same time, through accurate hard bit output, the system can provide a lower bit error rate and a higher transmission rate, improving the performance of the overall communication system.
[0061] In order to further analyze and explain the data processing method based on the user RNTI provided by the present invention, refer to Figures 2 - 4 and the following embodiments.
[0062] In the 5G system, the PDCCH channel uses CCE as the resource unit. Assume that the number of CCEs allocated to the user is numCCE, and the size of the DCI corresponding to the user is K. Obtain the physical data corresponding to the PDSCH based on the user RNTI, which mainly includes the following content: (1)Receive the user's PDCCH data, denoted as rxSig, generate the corresponding DMRS data based on the user's network identifier NID, perform channel estimation and equalization based on the DMRS data, and demodulate the equalized data to obtain the soft information data LLR.
[0063] (2)Calculate the corresponding hard bit data hardBit according to the soft information data LLR. The calculation formula is as follows: hardBit = floor((1 - sign(LLR)) / 2); Among them, floor represents rounding down; sign represents taking the polarity.
[0064] (3)Determine the scrambling data length E according to the user's corresponding aggregation level. E = numCCE × 108; Determine the user's polar coding matrix encodeMatrix according to the scrambling data length E, and calculate the corresponding inverse matrix invEncodeMatrix according to encodeMatrix.
[0065] (4)Calculate the polar coding mother code length N according to E; Determine the position of the partial frozen bits frozenBitPos according to N and K. Optionally, the number of frozen bits is selected as 16.
[0066] (5)Determine that the candidate RNTI range is 0 - 32767, select a value from the candidate RNTIs, calculate the initialization value Cinit according to the formula Cinit = (2^16 × RNTI + NID) % 2^31, and generate the corresponding scrambling sequence scrambit according to Cinit and E.
[0067] (6)Use the scrambling sequence scrambit to descramble the data hardBit to obtain the descrambled data deScramBit.
[0068] (7)Perform a de-rate matching operation on the descrambled data to obtain the data deRateMatchingBit.
[0069] (8)According to the matrix invEncodeMatrix and frozenBitPos, determine the matrix invUsedMatrix to be used: invUsedMatrix = invEncodeMatrix(:, frozenBitPos); (9)Use the matrix invUsedMatrix, and process deRateMatchingBit according to the following formula: value = sum(mod(deRateMatchingBit × invUsedMatrix, 2)); Among them, mod represents the modulo operation; sum represents the summation.
[0070] (10) If value is equal to 0, stop the operation and output the currently corresponding RNTI as the user RNTI; otherwise, continue to traverse the next RNTI.
[0071] (11) If after traversing all candidate RNTIs, the value still does not meet the requirements, it is considered that the current calculation fails.
[0072] (12) According to the user's RNTI, obtain the physical data corresponding to the physical downlink shared channel PDSCH.
[0073] The embodiment of the present invention does not require decoding processing, reduces the delay caused by decoding, and further reduces the computational complexity of the user RNTI by reducing the decoding steps, thereby improving the data processing efficiency.
[0074] Next, a data processing device based on the user RNTI provided by the present invention will be described. The data processing device based on the user RNTI described below can be correspondingly referred to the data processing method based on the user RNTI described above.
[0075] The data processing device based on the user RNTI provided by the present invention includes a receiving module 501, a freezing bit position determination module 502, an RNTI determination module 503, and a physical data acquisition module 504.
[0076] The receiving module 501 is configured to receive the physical downlink control channel PDCCH data of the user; The freezing bit position determination module 502 is configured to determine the position of the freezing bit according to the user's coding information and the corresponding downlink control information of the user; the freezing bit is the bit given a fixed value during the coding process; The RNTI determination module 503 is configured to determine the radio network temporary identifier RNTI of the user according to the position of the freezing bit, the inverse matrix corresponding to the user, and the de-rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; The physical data acquisition module 504 is configured to obtain the physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI.
[0077] The data processing device based on the user RNTI provided by the embodiment of the present invention receives the physical downlink control channel PDCCH data of the user; determines the position of the frozen bits according to the coding information of the user and the downlink control information corresponding to the user; the frozen bits are the bits given fixed values during the coding process; determines the radio network temporary identifier RNTI of the user according to the position of the frozen bits, the inverse matrix corresponding to the user, and the rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; obtains the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user. The present invention does not require decoding processing, reduces the delay caused by decoding, and further reduces the computational complexity of the user RNTI by reducing the decoding steps, thereby improving the data processing efficiency.
[0078] In one embodiment, the RNTI determination module 503 is specifically configured to: extract the columns determined by the position of the frozen bits from all rows of the inverse matrix to form a matrix to be used; determine a discrimination value according to the matrix to be used and the rate matching bit data; if the discrimination value is 0, use the RNTI corresponding to the discrimination value of 0 as the RNTI of the user; if the discrimination value is not 0, traverse the candidate RNTIs until the RNTI corresponding to the discrimination value of 0 is found as the RNTI of the user.
[0079] In one embodiment, the data processing device based on the user RNTI further includes an inverse matrix determination module, which is specifically configured to: determine the scrambling data length according to the aggregation level corresponding to the user; the aggregation level represents the number of resource blocks controlled by the PDCCH control signal; generate a polar coding matrix of the user according to the scrambling data length; determine the inverse matrix according to the polar coding matrix.
[0080] In one embodiment, the frozen bit position determination module 502 is specifically configured to: determine the length of the mother code sequence of the polar coding according to the scrambling data length; generate a mother code sequence according to the length of the mother code sequence and the downlink control information; determine the position of the frozen bits according to the mother code sequence.
[0081] In one embodiment, the data processing device based on the user RNTI further includes a rate matching bit data determination module, which is specifically configured to: select any RNTI from the candidate RNTIs; determine the initialization parameter of the pseudo-random sequence according to the selected RNTI and the network identifier of the user; generate a scrambling sequence according to the initialization parameter of the pseudo-random sequence; descramble the hard bit data corresponding to the PDCCH data according to the scrambling sequence; perform a rate matching operation on the descrambled data to obtain the rate matching bit data.
[0082] In one embodiment, the data processing apparatus based on the user RNTI further includes a hard bit data determination module, which is specifically configured to: generate demodulation reference signal DMRS data corresponding to the network identifier according to the user's network identifier; perform channel estimation based on the DMRS data to evaluate the characteristics of the wireless channel; perform equalization processing on the PDCCH data according to the characteristics of the wireless channel to adjust the amplitude and phase of the PDCCH data; demodulate the data after the equalization processing to obtain soft information data; the soft information data includes data of probability information of signal bit values; determine the hard bit data according to the soft information data.
[0083] Figure 6 An example of the physical structure diagram of an electronic device is shown as Figure 6 As shown, the electronic device may include: a processor 610, a communication interface 620, a memory 630, and a communication bus 640. Among them, the processor 610, the communication interface 620, and the memory 630 complete mutual communication through the communication bus 640. The processor 610 may call the logical instructions in the memory 630 to execute the data processing method based on the user RNTI. The method includes: receiving the user's physical downlink control channel PDCCH data; determining the positions of the frozen bits according to the user's coding information and the corresponding downlink control information of the user; the frozen bits are the bits given fixed values during the coding process; determining the user's radio network temporary identifier RNTI according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI.
[0084] In addition, when the logical instructions in the above-mentioned memory 630 are implemented in the form of software functional 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. The 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. The foregoing 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.
[0085] 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 data processing method based on the user RNTI provided by the above-mentioned various methods. The method includes: receiving the physical downlink control channel PDCCH data of the user; determining the positions of the frozen bits according to the coding information of the user and the corresponding downlink control information of the user; the frozen bits are the bits assigned fixed values during the coding process; determining the radio network temporary identifier RNTI of the user according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the decoding rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user.
[0086] 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 data processing method based on the user RNTI provided by the above-mentioned various methods. The method includes: receiving the physical downlink control channel PDCCH data of the user; determining the positions of the frozen bits according to the coding information of the user and the corresponding downlink control information of the user; the frozen bits are the bits assigned fixed values during the coding process; determining the radio network temporary identifier RNTI of the user according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the decoding rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding the data; obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user.
[0087] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated. 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 efforts.
[0088] 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 this 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. This 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 to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.
[0089] 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 the embodiments of the present invention.
Claims
1. A data processing method based on user RNTI, characterized in that, Including: Receiving physical downlink control channel PDCCH data of a user; Determining the positions of frozen bits according to the coding information of the user and the corresponding downlink control information of the user; The frozen bits are bits assigned fixed values during the coding process; Determining the radio network temporary identifier RNTI of the user according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the rate matching bit data corresponding to the PDCCH data; The inverse matrix is used for decoding data; Obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user.
2. The data processing method based on the user RNTI according to claim 1, wherein, The determining the radio network temporary identifier RNTI of the user according to the positions of the frozen bits, the inverse matrix corresponding to the user, and the rate matching bit data corresponding to the PDCCH data includes: Extracting the columns determined by the positions of the frozen bits from all rows of the inverse matrix to form a matrix to be used; Determining a discrimination value according to the matrix to be used and the rate matching bit data; If the discrimination value is 0, using the RNTI corresponding to the discrimination value of 0 as the RNTI of the user; If the discrimination value is not 0, traversing the candidate RNTIs until finding the RNTI corresponding to the discrimination value of 0 as the RNTI of the user.
3. The data processing method based on the user RNTI according to claim 1, wherein The inverse matrix is determined based on the following method: Determining the scrambling data length according to the aggregation level corresponding to the user; the aggregation level characterizes the number of resource blocks controlled by the PDCCH control signal; Generating a polar coding matrix of the user according to the scrambling data length; Determining the inverse matrix according to the polar coding matrix.
4. The data processing method based on the user RNTI according to claim 3, wherein The determining the positions of the frozen bits according to the coding information of the user and the corresponding downlink control information of the user includes: Determining the length of the mother code sequence of polar coding according to the scrambling data length; Generating a mother code sequence according to the length of the mother code sequence and the downlink control information; Determining the positions of the frozen bits according to the mother code sequence.
5. The data processing method based on the user RNTI according to claim 1, wherein The rate matching bit data corresponding to the PDCCH data is determined based on the following method: Selecting any RNTI from the candidate RNTIs; Determining the initialization parameters of the pseudo-random sequence according to the selected RNTI and the network identifier of the user; Generating a scrambling sequence according to the initialization parameters of the pseudo-random sequence; Descrambling the hard bit data corresponding to the PDCCH data according to the scrambling sequence; Performing a rate matching operation on the descrambled data to obtain the rate matching bit data.
6. The data processing method based on the user RNTI according to claim 5, wherein The hard bit data corresponding to the PDCCH data is determined based on the following method: Generating demodulation reference signal DMRS data corresponding to the network identifier according to the network identifier of the user; Performing channel estimation according to the DMRS data to evaluate the characteristics of the wireless channel; Performing equalization processing on the PDCCH data according to the characteristics of the wireless channel to adjust the amplitude and phase of the PDCCH data; Demodulating the equalized data to obtain soft information data; the soft information data includes data of probability information of signal bit values. Determine the hard bit data according to the soft information data.
7. A data processing device based on user RNTI, characterized in that, Including: A receiving module, configured to receive Physical Downlink Control Channel (PDCCH) data of a user; A frozen bit position determination module, configured to determine the position of frozen bits according to the coding information of the user and the corresponding downlink control information of the user; the frozen bits are bits assigned fixed values during the coding process; An RNTI determination module, configured to determine the Radio Network Temporary Identifier (RNTI) of the user according to the position of the frozen bits, the inverse matrix corresponding to the user, and the decoding rate matching bit data corresponding to the PDCCH data; the inverse matrix is used for decoding data; A physical data acquisition module, configured to acquire physical data corresponding to a Physical Downlink Shared Channel (PDSCH) according to the RNTI of the user.
8. An electronic device, comprising a memory, a processor, and a computer program stored on the memory and running on the processor, characterized in that, When the processor executes the computer program, it implements the data processing method based on the user's RNTI according to any one of claims 1 to 6.
9. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the data processing method based on the user's RNTI according to any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the data processing method based on the user's RNTI according to any one of claims 1 to 6.
Citation Information
Patent Citations
Blind detection method and system for physical downlink control channel (PDCCH)
CN104683069A
Data processing method and device based on user RNTI (Radio Network Temporary Identity)
CN119835632A