User RNTI-based Data Processing Method and Apparatus

By receiving the user's physical downlink control channel PDCCH data, using the pre-stored frozen bit index array and hard bit data to find the index address of the RNTI, and looking for the corresponding RNTI in the RNTI lookup table, solving the problem of high RNTI calculation complexity in the existing technology, realizing more efficient data processing.

CN119835632BActive Publication Date: 2025-05-30NEXWISE INTELLIGENCE CHINA LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510302668.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-14
Publication Date
2025-05-30
Estimated Expiration
2045-03-14

AI Technical Summary

Technical Problem

In the prior art, due to the high computational complexity of user RNTI, data processing efficiency is low, especially when calculating user RNTI, all possible RNTI values ​​need to be traversed, which increases the calculation amount and delay.

Method used

By receiving the user's physical downlink control channel PDCCH data, the index address of the RNTI is determined based on the pre-stored frozen bit index array and hard bit data, and the RNTI corresponding to the index address is found in the pre-stored RNTI lookup table, and the RNTI of the user is directly obtained, thereby reducing the computational complexity.

Benefits of technology

Directly determine the user's RNTI through the table lookup method, avoiding the decoding and decomposition rate matching process, reducing the delay and data processing complexity, and improving data processing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119835632B_ABST
    Figure CN119835632B_ABST
Patent Text Reader

Abstract

The present invention provides a data processing method and apparatus based on a user RNTI, which relates to the field of communication technologies. The method includes: receiving physical downlink control channel PDCCH data of a user; determining an index address of a radio network temporary identifier RNTI according to a pre-stored frozen bit index array and hard bit data corresponding to the PDCCH data; looking up, in a pre-stored RNTI lookup table, the RNTI corresponding to the index address as the RNTI of the user; and obtaining physical data corresponding to a physical downlink shared channel PDSCH according to the RNTI of the user. By determining the user's RNTI through a table lookup method, the present invention does not require decoding processing, reduces the delay caused by decoding, and at the same time does not require rate matching, reduces the corresponding data processing complexity, further reduces the calculation complexity of the user RNTI, and thus improves the data processing efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technologies, and in particular, to a data processing method and apparatus 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 methods, 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 cause a huge amount of calculation, thereby increasing the data processing delay. At the same time, during the calculation of the user RNTI, it is necessary to generate scrambling codes and perform rate dematching, 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 and apparatus based on a user RNTI, which are used 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 achieve reducing the calculation complexity of the user RNTI and improving the data processing efficiency.

[0005] The present invention provides a data processing method based on a user RNTI, including the following steps:

[0006] Receiving Physical Downlink Control Channel (PDCCH) data of a user;

[0007] Determining the index address of the Radio Network Temporary Identifier (RNTI) according to a pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data;

[0008] Look up the RNTI corresponding to the index address in a pre-stored RNTI lookup table as the user's RNTI;

[0009] Obtain the physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI.

[0010] According to a data processing method based on the user's RNTI provided by the present invention, the determining the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data includes:

[0011] Extract the target hard bit data corresponding to each frozen bit index in the frozen bit index array from the hard bit data;

[0012] Perform a summation operation on the target hard bit data and perform a modulo operation on the summation result;

[0013] Multiply the modulo result by a preset binary weight vector to obtain the index address.

[0014] According to a data processing method based on the user's RNTI provided by the present invention, the frozen bit indices in the frozen bit index array are pre-determined based on the following method:

[0015] 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;

[0016] Determine the length of the mother code sequence of the Polar code according to the scrambling data length, and determine the inverse matrix of the Polar code according to the length of the mother code sequence;

[0017] Generate a position sequence according to the length of the mother code sequence, and perform interleaving processing on the position sequence to obtain an interleaving position sequence corresponding to sub-block interleaving during rate dematching;

[0018] Determine the position information of the frozen bits in the Polar coding sequence according to the length of the mother code sequence and the downlink control information DCI corresponding to the user; the frozen bits are the bits given fixed values during the Polar coding process;

[0019] Determine the number of non-zero elements in the inverse matrix according to the inverse matrix and the position information of the frozen bits to generate a non-zero element array;

[0020] Determine the positions of the target elements with element values equal to a set threshold value in the non-zero element array;

[0021] In the inverse matrix, determine the positions of the non-zero elements in the target column data in the interleaving position sequence to obtain the frozen bit indices; the target column data is the column data in the inverse matrix corresponding to the position of the target element.

[0022] According to a data processing method based on user RNTI provided by the present invention, the RNTI lookup table is pre-determined based on the following method:

[0023] Sort and de-duplicate the frozen bit indices to obtain new frozen bit indices;

[0024] Generate an initial scrambling sequence according to the candidate RNTI and the user's network identifier;

[0025] Extract the scrambling values corresponding to the new frozen bit indices from the initial scrambling sequence to form a scrambling sequence;

[0026] Generate an index address of the RNTI according to the scrambling sequence and the frozen bit indices;

[0027] Construct the RNTI lookup table according to the mapping relationship between the index address and the RNTI.

[0028] According to a data processing method based on user RNTI provided by the present invention, the hard bit data is determined based on the following method:

[0029] Generate demodulation reference signal DMRS data corresponding to the network identifier according to the user's network identifier;

[0030] Perform channel estimation according to the DMRS data to evaluate the characteristics of the wireless channel;

[0031] 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;

[0032] Demodulate the data after equalization processing to obtain soft information data; the soft information data includes data of probability information of signal bit values;

[0033] Determine the hard bit data according to the soft information data.

[0034] According to a data processing method based on user RNTI provided by the present invention, before determining the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data, it further includes:

[0035] Obtain the frozen bit index array and the RNTI lookup table that are associated and stored according to the aggregation level corresponding to the user.

[0036] The present invention also provides a data processing apparatus based on user RNTI, including the following modules:

[0037] A receiving module, configured to receive physical downlink control channel PDCCH data of a user;

[0038] An index address determination module, configured to determine the index address of a radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data;

[0039] An RNTI determination module, configured to look up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the RNTI of the user;

[0040] A DCI acquisition module, configured to acquire physical data corresponding to a physical downlink shared channel PDSCH according to the RNTI of the user.

[0041] 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. When the processor executes the computer program, the data processing method based on user RNTI as described in any one of the above is implemented.

[0042] 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 data processing method based on user RNTI as described in any one of the above is implemented.

[0043] The present invention also provides a computer program product, including a computer program. When the computer program is executed by a processor, the data processing method based on user RNTI as described in any one of the above is implemented.

[0044] The data processing method and apparatus based on user RNTI provided by the present invention receive the physical downlink control channel PDCCH data of the user; determine the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; look up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the RNTI of the user; and acquire the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user. The present invention determines the RNTI of the user through a table lookup method, without the need for decoding processing, reducing the delay caused by decoding. At the same time, there is no need for rate dematching, reducing the corresponding data processing complexity, and further reducing the calculation complexity of the user RNTI, thereby improving the data processing efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0046] Figure 1 It is a schematic flowchart of the data processing method based on the user RNTI provided by the present invention.

[0047] Figure 2 It is a schematic flowchart of determining the frozen bit index provided by the present invention.

[0048] Figure 3 It is a schematic flowchart of determining the hard bit data provided by the present invention.

[0049] Figure 4 It is a schematic flowchart of determining the RNTI lookup table provided by the present invention.

[0050] Figure 5 It is a schematic flowchart of calculating the user RNTI provided by the present invention.

[0051] Figure 6 It is a schematic structural diagram of the data processing device based on the user RNTI provided by the present invention.

[0052] Figure 7 It is a schematic structural diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0053] To make the objectives, technical solutions and advantages of the present invention clearer, the following will clearly and completely describe the technical solutions in the present invention in conjunction with the drawings in the present invention. Obviously, 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 of the present invention without creative efforts fall within the scope of protection of the present invention.

[0054] In 5G NR, the cell base station sends DCI to the UE side through PDCCH, which is used to schedule resource allocation information, modulation and coding methods, retransmission information, etc. for 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.

[0055] The RNTI in the PDCCH channel is mainly used for: after adding CRC (Cyclic Redundancy Check) to user data, scrambling the CRC data with RNTI; calculating the scrambling code using 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 for the initialization parameter Cinit of the pseudo-random sequence is as follows:

[0056] Cinit=(2^16×RNTI+NID)%2^31;

[0057] Among them, in the above formula, RNTI represents the radio network temporary identifier allocated to a 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 for the first 32768 RNTI values and the last 32768 RNTI values are the same, that is, the generated scrambling code sequences are the same.

[0058] In the 5G system, DCI1-1 is mainly used for allocating user downlink resources. The protocol stipulates that the first bit in DCI is a fixed value of 1. When coding in the 5G system, except for the information bits in the mother code sequence, the remaining positions are all frozen bits, and the frozen bit values are fixed at 0.

[0059] In the related art, the calculation method of the user RNTI is as follows: receive the user 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, it is considered that the currently used RNTI for calculation is 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, it is necessary to generate scrambling codes and perform descrambling rate matching, increasing the implementation complexity; in addition, it is difficult to determine the limited range of RNTI in the existing network.

[0060] Based on the above problems, an embodiment of the present invention proposes a data processing method based on the user RNTI.

[0061] The following combines Figures 1-7 to describe the data processing method and device based on the user RNTI of the present invention.

[0062] Figure 1 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:

[0063] Step 101, receive the physical downlink control channel PDCCH data of the user.

[0064] 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 mode, antenna port, and transmission mode; uplink scheduling information, such as uplink resource grant, uplink MCS (Modulation and Coding Scheme), and power control information.

[0065] Step 102, determine the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data.

[0066] First, according to the aggregation level corresponding to the user, obtain the frozen bit index array and the RNTI lookup table stored in association with the aggregation level. Among them, the aggregation level characterizes the number of resource blocks controlled by the PDCCH control signal. It can be understood that the aggregation level refers to the way of aggregating multiple control channel elements (CCEs) to form the PDCCH. Specifically, the RNTI lookup tables searchTable and the frozen bit index realZeroIndx for different aggregation levels are pre-stored in a data structure. For example, data structures such as multi-dimensional arrays, hash tables (dictionaries), or objects (depending on the programming language) can be used to implement it. This facilitates subsequent lookup according to the aggregation level, avoids repeated calculations, and improves the processing efficiency of the system. For example, according to the aggregation level corresponding to the user, using this aggregation level as the key, extract the corresponding RNTI lookup table searchTable and the frozen bit index realZeroIndx from the storage structure, and denote them as searchTable_CCE and the frozen bit index array realZeroIndxUsed respectively. In this way, the system can accurately and efficiently obtain the required searchTable and realZeroIndx according to the aggregation level corresponding to the user, providing correct data support for subsequent RNTI lookup.

[0067] Furthermore, from the hard bit data, extract the target hard bit data corresponding to each frozen bit index in the frozen bit index array; perform a summation operation on the target hard bit data, and perform a modulo operation on the summation result; multiply the modulo result by a preset binary weight vector to obtain the index address.

[0068] Specifically, according to the hard bit data hardBit and the frozen bit index array realZeroIndxUsed, calculate the index address (i.e., the lookup address) indx2 according to the following formula:

[0069] Indx2 = 2.^[0:14]×mod(sum(hardBit(realZeroIndxUsed),2),2);

[0070] Among them, "mod" represents the modulo operation; "sum" represents the summation operation. [0:14] is a vector from 0 to 14. In MATLAB or similar programming languages, [0:14] represents a vector containing elements 0, 1, 2, 3,..., 14; 2.^[0:14] performs the power operation of 2 on each element in [0:14], and the result is a vector, that is, the binary weight vector; hardBit(realZeroIndxUsed) means extracting the target hard bit data corresponding to each frozen bit index in the frozen bit index array realZeroIndxUsed from the hard bit data hardBit; sum(hardBit(realZeroIndxUsed) means that the sum function sums the elements in hardBit(realZeroIndxUsed), that is, performs a summation operation on the target hard bit data; mod(sum(hardBit(realZeroIndxUsed),2),2) means first taking the modulo 2 of the result of sum(hardBit(realZeroIndxUsed),2), and the modulo 2 operation maps the summation result to the binary range; 2.^[0:14]×mod(sum(hardBit(realZeroIndxUsed),2),2) means multiplying the previously calculated binary weight vector 2.^[0:14] by the modulo result, and its result is to use each element in mod(sum(hardBit(realZeroIndxUsed),2),2) as the weight value of the binary bit, and obtain the final decimal address according to the binary calculation method.

[0071] The main purpose of the above index address formula is to combine the bit information at the realZeroIndxUsed position in hardBit into an address Indx2. Specifically, through the binary weight vector 2.^[0:14] and the modulo operation, the bit information at specific positions in hardBit is converted into a unique address representation. This address Indx2 can be used to look up the corresponding user RNTI in the lookup table searchTable, reducing the computational complexity of the user RNTI, thereby improving the data processing efficiency.

[0072] Step 103: Look up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the user's RNTI.

[0073] Specifically, according to the index address indx2 and the lookup table searchTable_CCE, obtain the user RNTI, that is, userRNTI:

[0074] userRNTI = searchTable_CCE(indx2);

[0075] The operation of searchTable_CCE(indx2) uses indx2 as an index to search and obtain the corresponding RNTI value from the searchTable_CCE table and stores it in userRNTI. For example, assume that searchTable_CCE is an array with a length of 32768 (since the candidate RNTI range is 0 - 32767). When the calculated value of indx2 is 5, userRNTI = searchTable_CCE(5) means taking the 5th element from searchTable_CCE and assigning it to userRNTI. Therefore, userRNTI is equal to RNTI_5.

[0076] By pre - calculating and storing the lookup table, the complex RNTI lookup problem is transformed into a simple lookup table operation, avoiding the traversal operation of the RNTI range, greatly reducing the computational amount and processing time, improving the processing efficiency and performance of the system, and being able to quickly and accurately find the RNTI corresponding to the current user data.

[0077] Step 104: Obtain the physical data corresponding to the Physical Downlink Shared Channel (PDSCH) according to the user's RNTI.

[0078] 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 other processed using RNTI during the transmission process. The UE needs to calculate the correct RNTI to perform operations such as descrambling on the received PDCCH data, 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), such as resource allocation information, which indicates the position of the PDSCH in the time - frequency resource, 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.

[0079] The UE performs a series of operations such as receiving, demodulating, and channel decoding on the PDSCH signal in the corresponding time - frequency resource 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.

[0080] The data processing method 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 index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; looks up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the RNTI of the user; and obtains the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user. The present invention determines the user's RNTI through a table lookup method, without the need for decoding processing, reducing the delay caused by decoding. At the same time, there is no need for rate dematching, reducing the corresponding data processing complexity, and further reducing the calculation complexity of the user RNTI, thereby improving the data processing efficiency.

[0081] Based on the above embodiment, the frozen bit index in the frozen bit index array is pre-determined in the following manner:

[0082] Step 110, determine 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.

[0083] Step 111, determine the length of the mother code sequence of Polar coding according to the scrambling data length, and determine the inverse matrix of Polar coding according to the length of the mother code sequence.

[0084] Step 112, generate a position sequence according to the length of the mother code sequence, and perform interleaving processing on the position sequence to obtain an interleaving position sequence corresponding to sub-block interleaving during rate dematching.

[0085] Step 113, determine the position information of the frozen bits in the Polar coding sequence according to the length of the mother code sequence and the downlink control information DCI corresponding to the user; the frozen bits are the bits given fixed values during the Polar coding process.

[0086] Step 114, determine the number of non-zero elements in the inverse matrix according to the inverse matrix and the position information of the frozen bits to generate a non-zero element array.

[0087] Step 115, determine the position of the target element with an element value of the set threshold value in the non-zero element array.

[0088] Step 116, determine the position of the non-zero elements in the target column data in the inverse matrix in the interleaving position sequence to obtain the frozen bit index; the target column data is the column data in the inverse matrix corresponding to the position of the target element.

[0089] Specifically, according to the aggregation level configured for the cell, the scrambling data length E is determined. For example, the number of CCEs allocated to the user, i.e., numCCE, is determined according to the aggregation level, and then based on E = numCCE × 108, the scrambling data length E is calculated, where each CCE occupies 108 bits.

[0090] The length N of the mother code sequence for Polar coding is determined according to E. For example, 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.

[0091] According to the length N of the mother code sequence, the inverse matrix invEncodeMatrix of Polar coding is calculated. For example, the inverse matrix invEncodeMatrix of Polar coding can be obtained by calculating the inverse matrix of the generating matrix. In the 5G NR system, the generating matrix can be the F matrix. Among them, the F matrix is a recursively constructed matrix, and the initial 2×2 matrix F matrix is:

[0092] .

[0093] According to the length N of the mother code sequence, the interleaving position sequence codeSeq corresponding to sub-block interleaving during rate matching is determined. For example, according to the length N of the mother code sequence, a position sequence from 1 to N is generated, representing the position of each information bit in the mother code. Then, the position sequence is interleaved through the interleaving rule to obtain the interleaved interleaving position sequence codeSeq.

[0094] According to the length N of the mother code sequence and the size K of the DCI corresponding to the user, the mother code sequence F is determined. It can be understood that the size K of the DCI represents the number of information bits to be encoded; 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. Then, according to the mother code sequence F, the position of the frozen bits frozenBitPos is determined. For example, the positions of the bits set to 0 in the mother code sequence F are used as the positions of the frozen bits frozenBitPos.

[0095] According to the inverse matrix invEncodeMatrix and the position of the frozen bits frozenBitPos, the number of non-zero elements in the inverse matrix invEncodeMatrix is calculated, and the formula is as follows:

[0096] value = sum(invEncodeMatrix(:, frozenBitPos), 1);

[0097] Among them, value represents an array generated by non-zero elements in the inverse matrix, that is, the non-zero element array, and each element represents the sum of all elements in the column of the inverse matrix at the corresponding frozen bit position; sum represents the summation process; frozenBitPos is an array representing the positions of the frozen bits; invEncodeMatrix(:,frozenBitPos) represents the elements in all rows of the inverse matrix at the columns of the frozen bit positions. Specifically, invEncodeMatrix(:,frozenBitPos) extracts the columns related to the frozen bits in each row of the inverse matrix; sum(...,1) represents summing the selected matrix columns; 1 represents summing along the column direction, that is, adding the elements of each column to obtain a result.

[0098] For example, assume the inverse matrix invEncodeMatrix is:

[0099] ;

[0100] The position array of the frozen bits frozenBitPos = [1, 3], indicating that the 1st and 3rd columns are frozen bits. Summing each column: sum(invEncodeMatrix(:,frozenBitPos),1) = [2, 3], which means there are 2 non-zero elements in the 1st column of the frozen bit position and 3 non-zero elements in the 3rd column.

[0101] Determine the threshold value dataNum, find the positions pos in the value array that are equal to dataNum, and then according to the pos values, find the positions of the non-0 elements in the corresponding column data of the inverse matrix invEncodeMatrix in the interleaved position sequence codeSeq, denoted as realZeroIndx, that is, the frozen bit index.

[0102] For example, assume the inverse matrix invEncodeMatrix is:

[0103] ;

[0104] The value array is: value = [2, 3, 3, 2], and the threshold value dataNum = 3. Then the positions in the value array that are equal to dataNum include: value(2) = 3 and value(3) = 3, so pos = [2, 3].

[0105] The corresponding columns in invEncodeMatrix: corresponding to pos = 2, invEncodeMatrix(:,2):

[0106] ;

[0107] The non-zero elements are located in the 2nd and 3rd rows, and the corresponding positions in the codeSeq are [2, 3];

[0108] Corresponding to pos = 3, invEncodeMatrix(:, 3):

[0109] ;

[0110] The non-zero elements are located in the 1st, 3rd, and 4th rows, and the corresponding positions in the codeSeq are [1, 3, 4].

[0111] Therefore, realZeroIndx will be a set or array that contains the positions in the interleaved position sequence codeSeq corresponding to all non-zero elements in the inverse matrix invEncodeMatrix:

[0112] realZeroIndx = {1, 2, 3, 4}.

[0113] Optionally, dataNum can be 16, and the size of realZeroIndx is a 15×16 matrix.

[0114] The embodiments of the present invention contribute to optimizing data processing, improving decoding efficiency, reducing redundant calculations, and enhancing the reliability of the system by pre-determining the frozen bit index and the information bit index.

[0115] Based on the above embodiments, the RNTI lookup table is pre-determined in the following manner:

[0116] Step 120, sort and de-duplicate the frozen bit index to obtain a new frozen bit index;

[0117] Step 121, generate an initial scrambling sequence according to the candidate RNTI and the user's network identifier;

[0118] Step 122, extract the scrambling values corresponding to the new frozen bit index from the initial scrambling sequence to form a scrambling sequence;

[0119] Step 123, generate an index address of the RNTI according to the scrambling sequence and the frozen bit index;

[0120] Step 124, construct the RNTI lookup table according to the mapping relationship between the index address and the RNTI.

[0121] Specifically, the frozen bit index realZeroIndx is sorted and duplicate entries are removed to obtain a new uniqueZeroIndx. For example, realZeroIndx represents an array of frozen bit indices. The frozen bit indices in the array of frozen bit indices are sorted in ascending order, and then duplicate indices are removed. For example, some invalid bits may appear repeatedly in multiple places. The duplicate removal operation ensures that each index appears only once, resulting in an array of unique invalid positions, that is, the new uniqueZeroIndx. Through sorting and duplicate removal, it is ensured that certain positions are not processed repeatedly during subsequent operations, improving the computational efficiency.

[0122] The candidate RNTI range is determined to be 0 - 32767. Based on the candidate RNTI and the network identifier NID, the corresponding initial scrambling sequence is generated. For example, for each candidate RNTI, an initial scrambling sequence can be generated using it and NID. For example, the initial scrambling sequence can be generated through a specific algorithm (such as a linear feedback shift register LFSR). Then, according to uniqueZeroIndx, the data generated each time is saved, which means that from the generated initial scrambling sequence, the scrambling values at the positions corresponding to uniqueZeroIndx are extracted. After the initial scrambling sequences of all candidate RNTIs are generated and saved, all the scrambling values are stored in a variable or an array, called scramblingBit, that is, the scrambling sequence.

[0123] For example, assume the initial scrambling sequence scramblingSeq = [A, B, C, D, E, F, G, H, I, J] and uniqueZeroIndx = [2, 4, 7]; the process of extracting the scrambling values according to uniqueZeroIndx will be: extract scramblingSeq[2] → C, extract scramblingSeq[4] → E, extract scramblingSeq[7] → H. The finally saved scrambling values scramblingBit = [C, E, H].

[0124] Furthermore, according to scramblingBit and realZeroIndx, the 15 - bit number indx corresponding to each RNTI is calculated according to the following formula. 32768 RNTIs can generate 32768 addresses, and each address corresponds to an RNTI:

[0125] seq2 = scramblingBit(:,n);

[0126] indx = 2.^[0:14]×mod(sum(seq2(realZeroIndx),2),2);

[0127] Among them, the value range of n is 0 - 32767; mod represents the modulo operation; sum represents the summation operation.

[0128] Specifically, select the data in the n-th column from the scrambling bit sequence scramblingBit and assign it to seq2. Here, scramblingBit can be a two-dimensional array (matrix). For example, assume that scramblingBit is an m×32768 matrix (m is the length of the scrambling bit sequence). When n = 5, seq2 is the data in the 5th column of the scramblingBit matrix and is a one-dimensional array with a length of m.

[0129] seq2(realZeroIndx) represents selecting the element with the index realZeroIndx from seq2, that is, extracting the scrambling bit sequence element at a specific position from seq2; sum(seq2(realZeroIndx),2) represents performing a summation operation on the elements in seq2(realZeroIndx); mod(sum(seq2(realZeroIndx),2),2) represents performing a modulo 2 operation on the summation result and mapping the result to 0 or 1, which is to convert the summation result into a single bit of data in binary form; 2.^[0:14] represents generating a binary weight vector, which is [2^0, 2^1, 2^2, …, 2^14], and it is used to expand the binary bit into the decimal value corresponding to a 15-bit binary number later; 2.^[0:14]×mod(sum(seq2(realZeroIndx),2),2) represents multiplying the binary weight vector by the result (0 or 1) of mod(sum(seq2(realZeroIndx),2),2) to obtain the decimal value corresponding to a 15-bit binary number, that is, the search address indx. Based on this, each candidate RNTI can calculate a uniquely corresponding 15-bit search address indx through this formula.

[0130] Through the above calculations, a uniquely corresponding 15-bit search address indx is generated for each candidate RNTI. Subsequently, a search table searchTable can be generated using the search address to quickly search for the corresponding RNTI according to the search address, improving the efficiency and accuracy of RNTI search.

[0131] Furthermore, according to indx, generate an RNTI search table searchTable, and its size can be a 32768×1 matrix (or array):

[0132] searchTable(indx)=n;

[0133] Among them, the value range of n is 0 - 32767, corresponding to each RNTI.

[0134] Specifically, when generating the search table searchTable, for each calculated search address indx, the corresponding RNTI value n is stored in the position of searchTable with the index indx. For example, if the calculated indx is 5 and the corresponding n (i.e., a certain RNTI value) is 100, then execute searchTable(5)=100, that is, store the RNTI value 100 in the 5th position of searchTable.

[0135] The embodiment of the present invention reduces the time and computing resources required to search for the RNTI by determining the search table; compared with the unstructured search method, it can significantly improve the response speed and processing efficiency of the system. At the same time, the computational complexity of the user RNTI is reduced, thereby improving the data processing efficiency.

[0136] Based on the above embodiment, the hard bit data is determined based on the following method:

[0137] Step 130, generate demodulation reference signal DMRS data corresponding to the network identifier according to the network identifier of the user;

[0138] Step 131, perform channel estimation according to the DMRS data to evaluate the characteristics of the wireless channel;

[0139] Step 132, 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;

[0140] Step 133, demodulate the data after equalization processing to obtain soft information data; the soft information data includes data of probability information of signal bit values;

[0141] Step 134, determine the hard bit data according to the soft information data.

[0142] 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".

[0143] 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:

[0144] hardBit=floor((1-sign(LLR)) / 2);

[0145] 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.

[0146] 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.

[0147] To further analyze and explain the data processing method based on the user RNTI proposed by the present invention, refer to Figures 2-5 and the following embodiments.

[0148] 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 contents:

[0149] (1)Determine the scrambling code data length E according to the aggregation level configured for the cell, where E = numCCE × 108; determine the length N of the user's mother code sequence according to E, and calculate the polar coding inverse matrix invEncodeMatrix according to the length N of the mother code sequence.

[0150] (2)Calculate the interleaving position sequence codeSeq corresponding to the sub-block interleaving during rate matching according to the length N of the mother code sequence.

[0151] (3)Determine the position frozenBitPos of the frozen bits according to the length N of the mother code sequence and the size K of the DCI corresponding to the user.

[0152] (4)Calculate the number of non-zero elements in the inverse matrix of the coding matrix corresponding to the frozen bits according to the inverse matrix invEncodeMatrix and frozenBitPos. The calculation formula is as follows:

[0153] value = sum(invEncodeMatrix(:, frozenBitPos), 1);

[0154] where sum represents the summation process.

[0155] (5)Determine the threshold value dataNum, which is equal to 16 in this embodiment, and find the position pos in value that is equal to dataNum.

[0156] (6)According to the pos value, find the positions of the non-0 elements in the corresponding column data of the matrix invEncodeMatrix in codeSeq, denoted as realZeroIndx. In this embodiment, the size of realZeroIndx is a 15×16 matrix (or array).

[0157] (7)Sort and deduplicate realZeroIndx to obtain new data uniqueZeroIndx.

[0158] (8)Determine that the candidate RNTI range is 0 - 32767. Generate the corresponding scrambling code sequence according to the candidate RNTI and NID, and save the data generated each time according to uniqueZeroIndx. After all candidate RNTIs are calculated, save the corresponding scrambling code value as scramblingBit.

[0159] (9)Calculate the 15-bit number indx corresponding to each RNTI according to scramblingBit and realZeroIndx according to the following formula. 32768 RNTIs can generate 32768 addresses, and each address corresponds to an RNTI:

[0160] seq2 = scramblingBit(:, n);

[0161] indx = 2.^[0:14].*mod(sum(seq2(realZeroIndx), 2), 2);

[0162] Where, the value range of n is 0 - 32767; mod represents the modulo operation; sum represents the summation operation.

[0163] (10) Generate a search table searchTable according to the address generated in (9), with a size of 32768×1 matrix (or array):

[0164] searchTable(indx) = n;

[0165] Where, the value range of n is 0 - 32767, corresponding to each RNTI.

[0166] (11) For a cell, the search tables searchTable with different aggregation levels and realZeroIndx can all be generated according to steps 1 - 9, and after generation, they are saved for subsequent RNTI calculation.

[0167] (12) Receive the user's PDCCH data, denoted as rxSig, generate the corresponding DMRS data according to the user NID, perform channel estimation and equalization, and demodulate the equalized data to obtain the soft information data LLR.

[0168] (13) Calculate the corresponding hard bit data hardBit according to the soft information data LLR, and the calculation formula is as follows:

[0169] hardBit = floor((1 - sign(LLR)) / 2);

[0170] Where, floor represents rounding down; sign represents taking the polarity.

[0171] (14) According to the user's corresponding aggregation level, select the corresponding search table searchTable and realZeroIndx from the saved data, denoted as searchTable_CCE and realZeroIndxUsed respectively.

[0172] (15) Calculate the search address indx2 according to hardBit and realZeroIndxUsed according to the following formula:

[0173] Indx2 = 2.^[0:14]×mod(sum(hardBit(realZeroIndxUsed), 2), 2);

[0174] Among them, mod represents the modulo operation; sum represents the summation operation.

[0175] (16)According to the search address indx2 and the table searchTable_CCE, obtain the user RNTI, that is, userRNTI:

[0176] userRNTI = searchTable_CCE(indx2);

[0177] (17)According to the user's RNTI, obtain the physical data corresponding to the physical downlink shared channel PDSCH.

[0178] The present invention determines the user's RNTI through a table lookup method, without the need for decoding processing, reducing the delay caused by decoding. At the same time, there is no need for rate matching, reducing the corresponding data processing complexity, and further reducing the calculation complexity of the user's RNTI, thereby improving the data processing efficiency.

[0179] The data processing device based on the user RNTI provided by the present invention will be described below. 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.

[0180] Refer to Figure 6 The data processing device based on the user RNTI provided by the present invention includes a receiving module 601, an index address determination module 602, an RNTI determination module 603, and a DCI acquisition module 604.

[0181] The receiving module 601 is used to receive the physical downlink control channel PDCCH data of the user;

[0182] The index address determination module 602 is used to determine the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data;

[0183] The RNTI determination module 603 is used to look up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the user's RNTI;

[0184] The DCI acquisition module 604 is used to obtain the physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI.

[0185] 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 index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; looks up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the RNTI of the user; and obtains the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user. The present invention determines the user's RNTI by means of a table lookup method, without the need for decoding processing, reducing the delay caused by decoding. At the same time, there is no need for rate matching, reducing the corresponding data processing complexity and further reducing the calculation complexity of the user RNTI, thereby improving the data processing efficiency.

[0186] In one embodiment, the index address determination module 602 is specifically configured to: extract the target hard bit data corresponding to each frozen bit index in the frozen bit index array from the hard bit data; perform a summation operation on the target hard bit data and perform a modulo operation on the summation result; multiply the modulo result by a preset binary weight vector to obtain the index address.

[0187] In one embodiment, the data processing device based on the user RNTI further includes an index 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; determine the length of the mother code sequence of the Polar code according to the scrambling data length, and determine the inverse matrix of the Polar code according to the length of the mother code sequence; generate a position sequence according to the length of the mother code sequence, and perform interleaving processing on the position sequence to obtain an interleaving position sequence corresponding to sub-block interleaving during rate matching; determine the position information of the frozen bits in the Polar code sequence according to the length of the mother code sequence and the downlink control information DCI corresponding to the user; the frozen bits are the bits given fixed values during the Polar coding process; determine the number of non-zero elements in the inverse matrix according to the inverse matrix and the position information of the frozen bits to generate a non-zero element array; determine the position of the target element with an element value equal to a set threshold value in the non-zero element array; in the inverse matrix, determine the position of the non-zero elements in the target column data in the interleaving position sequence to obtain the frozen bit index; the target column data is the column data in the inverse matrix corresponding to the position of the target element.

[0188] In one embodiment, the data processing apparatus based on the user RNTI further includes an RNTI lookup table determination module, which is specifically configured to: sort and de-duplicate the frozen bit indexes to obtain new frozen bit indexes; generate an initial scrambling sequence according to the candidate RNTI and the user's network identifier; extract the scrambling values corresponding to the new frozen bit indexes from the initial scrambling sequence to form a scrambling sequence; generate an index address of the RNTI according to the scrambling sequence and the frozen bit indexes; and construct the RNTI lookup table according to the mapping relationship between the index address and the RNTI.

[0189] 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 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 data after the equalization processing to obtain soft information data; the soft information data includes data of probability information of signal bit values; and determine the hard bit data according to the soft information data.

[0190] In one embodiment, the index address determination module 602 is further configured to: obtain the frozen bit index array and the RNTI lookup table associated with the aggregation level according to the aggregation level corresponding to the user.

[0191] Figure 7 The schematic physical structure diagram of an electronic device is exemplified as Figure 7 As shown, the electronic device may include: a processor 710, a communication interface 720, a memory 730, and a communication bus 740. Among them, the processor 710, the communication interface 720, and the memory 730 communicate with each other through the communication bus 740. The processor 710 may call the logical instructions in the memory 730 to execute the data processing method based on the user RNTI, and the method includes: receiving the physical downlink control channel PDCCH data of the user; determining the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; looking up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the RNTI of the user; and obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the RNTI of the user.

[0192] In addition, when the logical instructions in the above-mentioned memory 730 are implemented in the form of software functional units and sold or used as independent products, they can 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, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks, or optical discs that can store program codes.

[0193] On the other hand, the present invention also provides a computer program product. The computer program product 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 index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; looking up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the user's RNTI; and obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI.

[0194] In yet 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 index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; looking up the RNTI corresponding to the index address in the pre-stored RNTI lookup table as the user's RNTI; and obtaining the physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI.

[0195] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. A person of ordinary skill in the art can understand and implement it without creative work.

[0196] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on such an understanding, the essence of the above technical solution, or the part that contributes to the prior art, can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions 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.

[0197] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and are not intended 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 described in the foregoing embodiments or equivalently replace some of the technical features. These modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of each embodiment of the present invention.

Claims

1. A data processing method based on user RNTI, characterized in that: include: Receive the user's physical downlink control channel PDCCH data; Determine the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; Searching for the RNTI corresponding to the index address in a pre-stored RNTI search table as the user's RNTI; According to the user's RNTI, obtain the physical data corresponding to the physical downlink shared channel PDSCH; The determining the index address of the radio network temporary identification code RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data includes: Extracting target hard bit data corresponding to each frozen bit index in the frozen bit index array from the hard bit data; Performing a sum operation on the target hard bit data, and performing a modulo operation on the sum result; The modulo result is multiplied by a preset binary weight vector to obtain the index address.

2. The data processing method based on user RNTI according to claim 1, characterized in that: The frozen bit indexes in the frozen bit index array are predetermined based on the following method: Determine the scrambled data length according to the aggregation level corresponding to the user; the aggregation level represents the number of resource blocks corresponding to the PDCCH control signal; Determining a mother code sequence length of Polar coding according to the scrambled code data length, and determining an inverse matrix of Polar coding according to the mother code sequence length; Generate a position sequence according to the mother code sequence length, and perform interleaving processing on the position sequence to obtain an interleaving position sequence corresponding to sub-block interleaving during rate matching; Determine, according to the mother code sequence length and downlink control information DCI corresponding to the user, position information of a frozen bit in a Polar coding sequence; the frozen bit is a bit assigned a fixed value in a Polar coding process; Determining the number of non-zero elements in the inverse matrix according to the inverse matrix and the position information of the frozen bits to generate an array of non-zero elements; In the non-zero element array, determine the position of the target element whose element value is the set threshold value; In the inverse matrix, the position of the non-zero element in the target column data in the interleaved position sequence is determined to obtain the frozen bit index; the target column data is the column data corresponding to the position of the target element in the inverse matrix.

3. The data processing method based on user RNTI according to claim 2, characterized in that: The RNTI lookup table is predetermined based on the following: Sorting and deduplicating the frozen bit indexes to obtain new frozen bit indexes; Generate an initial scrambling code sequence according to the candidate RNTI and the network identifier of the user; Extracting, from the initial scrambling code sequence, a scrambling code value corresponding to the new frozen bit index to form a scrambling code sequence; Generate an index address of RNTI according to the scrambling code sequence and the frozen bit index; The RNTI lookup table is constructed according to the mapping relationship between the index address and the RNTI.

4. The data processing method based on user RNTI according to claim 1, characterized in that: The hard bit data is determined based on the following method: Generate, according to the network identifier of the user, demodulation reference signal DMRS data corresponding to the network identifier; Perform channel estimation based on 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 data after equalization processing to obtain soft information data; the soft information data includes data of probability information of signal bit values; The hard bit data is determined according to the soft information data.

5. The data processing method based on user RNTI according to claim 1, characterized in that: Before determining the index address of the radio network temporary identifier RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data, the method further includes: According to the aggregation level corresponding to the user, the frozen bit index array and the RNTI lookup table stored in association with the aggregation level are acquired.

6. A data processing device based on user RNTI, characterized in that: include: A receiving module, used for receiving the user's physical downlink control channel PDCCH data; An index address determination module, used to determine the index address of the radio network temporary identification code RNTI according to the pre-stored frozen bit index array and the hard bit data corresponding to the PDCCH data; An RNTI determination module, configured to search a pre-stored RNTI search table for an RNTI corresponding to the index address as the user's RNTI; A DCI acquisition module is used to obtain physical data corresponding to the physical downlink shared channel PDSCH according to the user's RNTI; The index address determination module is also used to extract the target hard bit data corresponding to each frozen bit index in the frozen bit index array from the hard bit data; perform a sum operation on the target hard bit data and perform a modulo operation on the summation result; and multiply the modulo result by a preset binary weight vector to obtain the index address.

7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that: When the processor executes the computer program, the data processing method based on the user RNTI as described in any one of claims 1 to 5 is implemented.

8. 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 data processing method based on the user RNTI as claimed in any one of claims 1 to 5 is implemented.

9. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the data processing method based on the user RNTI as claimed in any one of claims 1 to 5 is implemented.

Citation Information

Patent Citations

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

    CN104683069A

  • KR20220109993A