Blind detection method for physical downlink control channel (PDCCH) and first terminal
By determining the blind inspection parameters based on the type of message type in the PDCCH blind examination, and performing decoding and CRC verification in a test task, the problem of large and time -consuming of PDCCH blind inspection calculation and processing of PDCCH is solved. Efficient blind examination process.
Patent Information
- Application Number
- CN202310888600.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-19
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2043-07-19
AI Technical Summary
During the existing PDCCH blind inspection process, multiple calls to the decoder device to perform corresponding processing procedures are involved, and the calculation processing volume is large and time-consuming.
The DCI message type is determined according to the PDCCH scheduling information sent by the network device, and the PDCCH blind detection parameters are determined according to the message type, including at least one RNTI value. Then, the decoder device is called to perform a detection task on the demodulated first data signal, including decoding related processing and at least one cyclic redundancy CRC check processing.
The calculation amount of the PDCCH blind detection process is reduced, the time consumption of the PDCCH blind detection process is reduced, and the efficiency of the PDCCH blind detection is improved.
Smart Images

Figure CN119341682A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a physical downlink control channel (PDCCH) blind detection method and a first terminal. Background Art
[0002] In a wireless communication system, the Physical Downlink Control Channel (PDCCH) mainly carries Downlink Control Information (DCI). A terminal obtains its own DCI through PDCCH blind detection.
[0003] At present, for the PDCCH blind detection process of the satellite system multi-user simulator, the terminal determines the corresponding PDCCH candidate set according to the parameters of the search space, and performs data extraction, channel estimation, equalization, demodulation, descrambling and other processing on the PDCCH candidate set, and then calls the decoder device in the terminal to perform corresponding processing, wherein the processing performed by calling the decoder device includes rate matching, decoding, deinterleaving, cyclic redundancy check (CRC), etc. If the result is correct after the CRC check, the PDCCH blind detection is successful.
[0004] Currently, the PDCCH blind detection process involves multiple calls to the decoder device to execute the corresponding processing process. The blind detection process has a large amount of computational processing and is time-consuming. Summary of the invention
[0005] The present application provides a PDCCH blind detection method and a first terminal to solve the problem that the current PDCCH blind detection process involves multiple calls to a decoder device to execute corresponding processing processes, the blind detection process has a large amount of calculation and processing, and the blind detection process is time-consuming.
[0006] In a first aspect, the present application provides a PDCCH blind detection method, which is applied to a first terminal, wherein the first terminal includes a decoder device, and the method includes:
[0007] Determine a message type of the DCI according to the PDCCH scheduling information sent by the network device, where the message type is a public message type or a proprietary message type;
[0008] Determine, according to the message type, a PDCCH blind detection parameter, wherein the PDCCH blind detection parameter includes at least one RNTI value;
[0009] Calling a decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal;
[0010] The detection task includes: decoding-related processing and at least one cyclic redundancy CRC check processing corresponding to the at least one RNTI value.
[0011] In a possible implementation manner, determining the PDCCH blind detection parameter according to the message type includes:
[0012] In the case where the message type is a common message type, determining a common blind detection parameter corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameter includes an RNTI value corresponding to the common message type;
[0013] In the case where the message type is a proprietary message type, a proprietary blind detection parameter corresponding to the proprietary message type is determined according to the PDCCH scheduling message, the proprietary blind detection parameter includes multiple RNTI values, the multiple RNTI values are RNTI values corresponding to multiple terminals connected to the network device, respectively, the multiple terminals include the first terminal, and the PDCCH blind detection parameter is the public blind detection parameter or the proprietary blind detection parameter.
[0014] In a possible implementation manner, the calling decoder device performs a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal, including:
[0015] Performing descrambling processing on the first data signal to obtain a descrambled second data signal;
[0016] performing rate dematching processing, deinterleaving processing, and decoding processing on the second data signal in sequence to obtain a decoded third data signal;
[0017] Perform at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data.
[0018] In a possible implementation manner, before calling the decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal, the method further includes:
[0019] Determine wireless network temporary identification parameters and scrambling code identification;
[0020] Calculating a pseudo-random sequence required for descrambling processing according to the wireless network temporary identifier parameter and the scrambling code identifier;
[0021] The pseudo-random sequence is stored.
[0022] In one possible implementation,
[0023] In the case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling code identifier is a cell identifier;
[0024] When the message type is the proprietary message type and the scrambling code identifier parameter is not configured, the wireless network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0025] When the message type is the dedicated message type and the scrambling code identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling code identifier is a value configured by a higher layer.
[0026] In a possible implementation manner, the performing descrambling processing on the first data signal to obtain a descrambled second data signal includes:
[0027] Reading the pseudo-random sequence;
[0028] The first data signal is descrambled according to the pseudo-random sequence to obtain the second data signal.
[0029] In a possible implementation manner, performing at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data includes:
[0030] In the case where the message type is the common message type, performing CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain the target data;
[0031] In the case where the message type is the proprietary message type, a CRC check process is performed on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain the target data.
[0032] In a second aspect, the present application provides a first terminal, including a memory, a transceiver, and a processor;
[0033] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:
[0034] Determine a message type of the DCI according to the PDCCH scheduling information sent by the network device, where the message type is a public message type or a proprietary message type;
[0035] Determine, according to the message type, a PDCCH blind detection parameter, wherein the PDCCH blind detection parameter includes at least one RNTI value;
[0036] Calling a decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal;
[0037] The detection task includes: decoding-related processing and at least one CRC check processing corresponding to the at least one RNTI value.
[0038] In a possible implementation manner, determining the PDCCH blind detection parameter according to the message type includes:
[0039] In the case where the message type is a common message type, determining a common blind detection parameter corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameter includes an RNTI value corresponding to the common message type;
[0040] In the case where the message type is a proprietary message type, a proprietary blind detection parameter corresponding to the proprietary message type is determined according to the PDCCH scheduling message, the proprietary blind detection parameter includes multiple RNTI values, the multiple RNTI values are RNTI values corresponding to multiple terminals connected to the network device, respectively, the multiple terminals include the first terminal, and the PDCCH blind detection parameter is the public blind detection parameter or the proprietary blind detection parameter.
[0041] In a possible implementation manner, the calling decoder device performs a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal, including:
[0042] Performing descrambling processing on the first data signal to obtain a descrambled second data signal;
[0043] performing rate dematching processing, deinterleaving processing, and decoding processing on the second data signal in sequence to obtain a decoded third data signal;
[0044] Perform at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data.
[0045] In a possible implementation manner, before calling the decoder device to perform a detection task on the first data signal after channel equalization to obtain the target data corresponding to the first terminal, the processor is further configured to read the computer program in the memory and perform the following operations:
[0046] Determine wireless network temporary identification parameters and scrambling code identification;
[0047] Calculating a pseudo-random sequence required for descrambling processing according to the wireless network temporary identifier parameter and the scrambling code identifier;
[0048] The pseudo-random sequence is stored.
[0049] In one possible implementation,
[0050] In the case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling code identifier is a cell identifier;
[0051] When the message type is the proprietary message type and the scrambling code identifier parameter is not configured, the wireless network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0052] When the message type is the dedicated message type and the scrambling code identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling code identifier is a value configured by a higher layer.
[0053] In a possible implementation manner, the performing descrambling processing on the first data signal to obtain a descrambled second data signal includes:
[0054] Reading the pseudo-random sequence;
[0055] The first data signal is descrambled according to the pseudo-random sequence to obtain the second data signal.
[0056] In a possible implementation manner, performing at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data includes:
[0057] In the case where the message type is the common message type, performing CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain the target data;
[0058] In the case where the message type is the proprietary message type, a CRC check process is performed on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain the target data.
[0059] In a third aspect, the present application provides a PDCCH blind detection device, the device comprising:
[0060] A first determination module, configured to determine a message type of the DCI according to the PDCCH scheduling information sent by the network device, wherein the message type is a public message type or a proprietary message type;
[0061] A second determination module is used to determine a PDCCH blind detection parameter according to the message type, wherein the PDCCH blind detection parameter includes at least one RNTI value;
[0062] A processing module, configured to call a decoder device in the first terminal to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal;
[0063] The detection task includes: decoding-related processing and at least one CRC check processing corresponding to the at least one RNTI value.
[0064] In a possible implementation manner, the second determining module is specifically configured to:
[0065] In the case where the message type is a common message type, determining a common blind detection parameter corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameter includes an RNTI value corresponding to the common message type;
[0066] In the case where the message type is a proprietary message type, a proprietary blind detection parameter corresponding to the proprietary message type is determined according to the PDCCH scheduling message, the proprietary blind detection parameter includes multiple RNTI values, the multiple RNTI values are RNTI values corresponding to multiple terminals connected to the network device, respectively, the multiple terminals include the first terminal, and the PDCCH blind detection parameter is the public blind detection parameter or the proprietary blind detection parameter.
[0067] In a possible implementation manner, the processing module is specifically used to:
[0068] Performing descrambling processing on the first data signal to obtain a descrambled second data signal;
[0069] performing rate dematching processing, deinterleaving processing, and decoding processing on the second data signal in sequence to obtain a decoded third data signal;
[0070] Perform at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data.
[0071] In a possible implementation manner, before calling the decoder device to perform a detection task on the first data signal after channel equalization to obtain target data corresponding to the first terminal, the processing module is further used to:
[0072] Determine wireless network temporary identification parameters and scrambling code identification;
[0073] Calculating a pseudo-random sequence required for descrambling processing according to the wireless network temporary identifier parameter and the scrambling code identifier;
[0074] The pseudo-random sequence is stored.
[0075] In one possible implementation,
[0076] In the case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling code identifier is a cell identifier;
[0077] When the message type is the proprietary message type and the scrambling code identifier parameter is not configured, the wireless network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0078] When the message type is the dedicated message type and the scrambling code identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling code identifier is a value configured by a higher layer.
[0079] In a possible implementation manner, the processing module is specifically used to:
[0080] Reading the pseudo-random sequence;
[0081] The first data signal is descrambled according to the pseudo-random sequence to obtain the second data signal.
[0082] In a possible implementation manner, the processing module is specifically used to:
[0083] In the case where the message type is the common message type, performing CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain the target data;
[0084] In the case where the message type is the proprietary message type, a CRC check process is performed on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain the target data.
[0085] In a fourth aspect, the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and the computer program is used to enable a computer to execute the PDCCH blind detection method described in any one of the first aspects.
[0086] The PDCCH blind detection method provided in the present application is applied to a first terminal, which includes a decoder device. The first terminal determines the message type of DCI based on the PDCCH scheduling information sent by the network device, and the message type is a public message type or a proprietary message type. Then, the first terminal determines the PDCCH blind detection parameters based on the message type. The PDCCH blind detection parameters include at least one RNTI value. The first terminal performs a detection task on the demodulated first data signal by calling the decoder device to obtain the target data corresponding to the first terminal. The scheme of the embodiment of the present application only performs one detection task for multiple processes involved in the decoder device. Since the decoding-related processing is independent of the RNTI value, the decoder device only needs to be called to perform the decoding-related processing once, and then the CRC check processing related to the RNTI value can be performed based on different RNTI values to perform the corresponding CRC check processing. Compared with the current method of treating the processing performed in the decoder device as a whole and calling the decoder device multiple times to perform the corresponding processing, the scheme of the embodiment of the present application distinguishes between the CRC check processing related to the RNTI value and the decoding-related processing independent of the RNTI value, so that there is no need to perform the decoding-related processing multiple times, which greatly reduces the calculation amount of the PDCCH blind detection process, reduces the time consumption of the PDCCH blind detection process, and improves the efficiency of the PDCCH blind detection. BRIEF DESCRIPTION OF THE DRAWINGS
[0087] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0088] Figure 1 A schematic diagram of PDCCH detection for a multi-user simulator;
[0089] Figure 2 Schematic diagram of a PDCCH blind detection process;
[0090] Figure 3 A schematic diagram of a process flow of a PDCCH blind detection method provided in an embodiment of the present application;
[0091] Figure 4 A schematic diagram of a PDCCH blind detection parameter maintenance process provided in an embodiment of the present application;
[0092] Figure 5 A schematic diagram of PDCCH blind detection provided in an embodiment of the present application;
[0093] Figure 6A schematic diagram of the structure of a first terminal provided in an embodiment of the present application;
[0094] Figure 7 A schematic diagram of the structure of a PDCCH blind detection device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0095] In order to make the purpose, technical solutions and advantages of this application clearer, the technical solutions in this application will be clearly and completely described below in conjunction with the drawings in this application. Obviously, the described embodiments are part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0096] In satellite systems, PDCCH mainly carries the DCI sent by satellite base stations to terminals, and is responsible for the interactive transmission of physical layer control messages. It is an important means for satellite base stations and terminals to efficiently exchange control information. After detecting DCI, the terminal will send uplink data and receive downlink data according to DCI.
[0097] In the multi-user simulator system, PDCCH is the most critical control channel in the entire system, whether it is searching for system information block (SIB) detection in the cell, randomly accessing MSG2 and MSG4, or after the terminal accesses. The physical layer (PL) performs blind detection on the received SIB, message 2 (MSG2), message 4 (MSG4) and other public messages, and starts blind detection on the uplink and downlink of the dedicated DCI after the link is established.
[0098] The current multi-user simulator PDCCH detection can be combined with Figure 1 To understand.
[0099] Figure 1 Schematic diagram of PDCCH detection for a multi-user simulator, Figure 1 As shown in FIG. 1 , the process of PDCCH detection mainly includes the following steps: extracting frequency domain data of PDCCH, PDCCH resource demapping, channel estimation, channel equalization, demodulation, soft bit demapping, descrambling and processing of polar decoder device.
[0100] During the entire blind detection process, the physical layer of the multi-user simulator pre-stores candidate sets of different aggregation levels according to the search space (Search Space) in the link establishment parameters of different users, controls the resource set (CORESET), calculates the starting position of the candidate set, and starts the blind detection calculation task according to the candidate set.
[0101] In the satellite system, the radio network temporary identifier (RNTI) of each message in the public CORESET is fixed, the control channel element (CCE) aggregation level of the search space is fixed to 16, each CORESET has only one candidate set, and each blind detection has a calculation task. For the dedicated CORESET, the CCE aggregation level of the search space is 8 or 16, and there are more PDCCH candidate sets. For the multi-terminal simulator, it is necessary to perform detection and processing according to the uplink and downlink DCI respectively. With the increase in the number of terminals, due to the different CRC scrambled cell radio network temporary identifiers (Cell-Radio Network Temporary Identifier, C-RNTI) of different terminals, each blind detection needs to traverse the C-RNTI of all connected terminals according to different DCI types for decoding and CRC when calling the polar decoder device. The main functions of the polar decoder device in this scheme include rate matching, decoding, deinterleaving, and CRC.
[0102] The system is a single-antenna, single-port configuration, and the computational complexity from channel estimation, equalization to demodulation is relatively small. The initial value of the pseudo-random sequence during descrambling is:
[0103] c init =(n RNTI 2 16 +n ID )mod2 31 (1)
[0104] Among them, c init is the initial value of the pseudo-random sequence, n RNTI is the wireless network temporary identification parameter, n ID Scrambling code identifier.
[0105] If the higher layer configures the scrambling code identification parameter (PDCCH-DMRS-Scrambling-ID), then n ID The specific value is determined by the high-level parameter PDCCH-DMRS-Scrambling-ID. RNTI Determined by C-RNTI; otherwise At this time n RNTI =0, It is the cell identifier.
[0106] In summary, in the existing solution, if the high layer configures the parameter PDCCH-DMRS-Scrambling-ID during descrambling, considering that the C-RNTI of different terminals is different, each blind detection needs to perform descrambling multiple times. For the specific blind detection process, please refer to Figure 2 .
[0107] Figure 2 Schematic diagram of a PDCCH blind detection process. Figure 2 As shown, including:
[0108] S201, PDCCH scheduling information analysis.
[0109] S202, determine whether it is a public CORESET, if so, execute S203, if not, execute S209.
[0110] S203, update the blind detection parameters of each time slot in the candidate set.
[0111] S204, performing blind detection calculation of the public CORESET in the current time slot for channel estimation, equalization, descrambling and other tasks.
[0112] S205, calling the polar decoder device.
[0113] S206, determining whether the CRC decompression result output by the polar decoder device is correct, if so, executing S207, if not, executing S208.
[0114] S207, continue blind detection in the next time slot until the CRC is decoded correctly, or a message to stop blind detection is received.
[0115] S208, the current public message blind inspection ends.
[0116] S209: Update the dedicated DCI blind detection parameters for each time slot according to the candidate set.
[0117] S210, performing tasks such as blind detection calculation, channel estimation, equalization, and descrambling of the current time slot according to the candidate set.
[0118] S211, calling the polar decoder device.
[0119] S212, determine whether the CRC decompression result output by the polar decoder device is correct, if so, execute S213, if not, execute S214.
[0120] S213, the blind inspection of the current candidate set ends.
[0121] S214, determine whether the CRC decomposition of all dedicated DCIs is completed, if so, execute S215, if not, execute S211.
[0122] S215: Continue blind inspection of the candidate set DCI uplink and downlink in the next time slot.
[0123] Combination Figure 1 and Figure 2 From the relevant introduction, we can know that PDCCH detection determines the possible time slot and frequency domain position of the candidate set based on the search space and CORESET resources, and then goes through data extraction, channel estimation, equalization, demodulation and descrambling, rate matching, deinterleaving, decoding and CRC check. If the CRC check result is correct, it means that PDCCH detection is successful.
[0124] In the satellite system, each frame is 10 milliseconds long and contains 80 time slots. Each time slot is 125 microseconds long. The PDCCH detection process needs to be completed within one time slot to reserve more time for subsequent downlink or uplink business data processing. Therefore, the entire calculation process has strict time requirements.
[0125] The DCI blind detection processing time for public messages in cell search and random access is relatively fast. After access, not only are the DCI uplink and downlink lengths different, but the candidate sets at different aggregation levels also increase, and with each additional terminal, the uplink and downlink DCI candidate sets increase by multiples. The channel coding of DCI uses polar coding based on nested sequences. The RNTI of the scrambled CRC corresponding to each public message is fixed, and each blind detection only needs to decode the CRC once. In the dedicated message time slot, blind detection of multiple users must be completed. The RNTI values of the scrambled CRCs of different terminals are different, so each blind detection requires multiple CRC decoding operations. According to the existing processing flow, the calculation time of blind detection has far exceeded 125 microseconds, resulting in a blind detection timeout, which will further cause the blind detection result of the current time slot and the calculation result of the next time slot to affect each other. When the number of terminals is large, it will also cause problems such as task congestion and processor abnormality.
[0126] Based on this, in order to ensure the efficiency and reliability of PDCCH detection of a multi-user simulator in a satellite system, an embodiment of the present application provides a PDCCH blind detection method, which improves the efficiency and calculation time of PDCCH blind detection by optimizing the detection calculation process. The scheme of the embodiment of the present application is introduced below in conjunction with the accompanying drawings.
[0127] Figure 3 A flow chart of a PDCCH blind detection method provided in an embodiment of the present application is provided. The method is applied to a first terminal, and the first terminal includes a decoder device, such as Figure 3 As shown, the method may include:
[0128] S31, determining a DCI message type according to the PDCCH scheduling information sent by the network device, where the message type is a public message type or a proprietary message type.
[0129] The embodiment of the present application is applicable to a satellite system, and the network device sends PDCCH scheduling information to the first terminal, and the PDCCH scheduling information includes PDCCH scheduling related information, such as indicating the message type of DCI, such as blind detection parameters, etc. Optionally, the network device is a satellite base station.
[0130] The first terminal can determine the message type of the DCI according to the PDCCH scheduling information. The message type is a public message type or a proprietary message type. For different message types, there are also differences in the subsequent PDCCH blind detection process.
[0131] S32: Determine a PDCCH blind detection parameter according to the message type, where the PDCCH blind detection parameter includes at least one RNTI value.
[0132] After determining the message type of the DCI, the first terminal determines the PDCCH blind detection parameters according to the message type, and the PDCCH blind detection parameters may include parameters such as terminal index and RNTI value. In the embodiment of the present application, the PDCCH blind detection parameters include at least one RNTI value, and the PDCCH blind detection parameters are public blind detection parameters or proprietary blind detection parameters.
[0133] For example, if the message type of the DCI is a common message type, the PDCCH blind detection parameter is a common blind detection parameter corresponding to the common message type, and the common blind detection parameter includes an RNTI value corresponding to the common message type.
[0134] For example, if the message type of DCI is a proprietary message type, the PDCCH blind detection parameter is a proprietary blind detection parameter corresponding to the proprietary message type, and the proprietary blind detection parameter includes multiple RNTI values, which are RNTI values corresponding to multiple terminals connected to the network device, including the first terminal.
[0135] S33, calling the decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal.
[0136] After determining the PDCCH blind detection parameters, the first terminal can perform the PDCCH blind detection process, which includes channel estimation, channel equalization, demodulation, descrambling, rate matching, deinterleaving, decoding, CRC and other processing.
[0137] After performing channel estimation, channel equalization and demodulation, the first terminal calls its own decoder device to perform a detection task on the demodulated first data signal, and the detection task includes: decoding-related processing and at least one CRC check processing corresponding to at least one RNTI value.
[0138] In an embodiment of the present application, decoding-related processing refers to some processing procedures before CRC decryption, which may include descrambling, rate matching, deinterleaving, decoding and other processing, and then, at least one CRC check processing is performed. Regardless of whether the message type of DCI is a common message type or a proprietary message type, in a PDCCH blind detection process, the decoder device is only called once to perform a detection task, so the decoding-related processing is only performed once. The number of times the CRC check processing is performed needs to be determined based on the RNTI value. When the message type of DCI is a common message type, since the common blind detection parameters include an RNTI value corresponding to the common message type, only one CRC check needs to be performed. When the message type of DCI is a proprietary message type, since the proprietary blind detection includes multiple RNTI values, it is necessary to perform a CRC check for each RNTI value.
[0139] The PDCCH blind detection method provided in an embodiment of the present application is applied to a first terminal, and the first terminal includes a decoder device. The first terminal determines the message type of DCI based on the PDCCH scheduling information sent by the network device, and the message type is a public message type or a proprietary message type. Then, the first terminal determines the PDCCH blind detection parameters based on the message type, and the PDCCH blind detection parameters include at least one RNTI value. The first terminal performs a detection task on the demodulated first data signal by calling the decoder device to obtain the target data corresponding to the first terminal. The scheme of the embodiment of the present application only performs one detection task for multiple processes involved in the decoder device. Since the decoding-related processing is independent of the RNTI value, the decoder device only needs to be called to perform the decoding-related processing once, and then the CRC check processing related to the RNTI value can be performed based on different RNTI values to perform the corresponding CRC check processing. Compared with the current method of treating the processing performed in the decoder device as a whole and calling the decoder device multiple times to perform the corresponding processing, the scheme of the embodiment of the present application distinguishes between the CRC check processing related to the RNTI value and the decoding-related processing independent of the RNTI value, so that there is no need to perform the decoding-related processing multiple times, which greatly reduces the calculation amount of the PDCCH blind detection process, reduces the time consumption of the PDCCH blind detection process, and improves the efficiency of the PDCCH blind detection.
[0140] Based on any of the above embodiments, the scheme of the embodiments of the present application is further introduced below in conjunction with the accompanying drawings.
[0141] Figure 4 A schematic diagram of the PDCCH blind detection parameter maintenance process provided in the embodiment of the present application is as follows: Figure 4 As shown, including:
[0142] S401, create a linked list.
[0143] For the state after access, due to different C-RNTIs of different terminals, n RNTI The length of the DCI may be different (depending on the high-level configuration), and the length of the DCI may be different (depending on the DCI type). After the network device sends the link establishment message, a linked list is introduced for the dedicated DCI after the access state to maintain these parameters required in the blind detection process of the dedicated message. The linked list node stores the DCI length, terminal index and corresponding C-RNTI value of the current terminal. Each time a scheduling message is received, the terminal will update the existing linked list node information or add the linked list node information corresponding to the new terminal.
[0144] S402, parsing PDCCH scheduling information.
[0145] The network device sends PDCCH scheduling information to the terminal, where the PDCCH scheduling information includes relevant information of PDCCH scheduling, such as a message type indicating DCI, such as blind detection parameters, and the like.
[0146] S403, determine whether the message type of the DCI is a public message type, if so, execute S404, if not, execute S405.
[0147] The terminal can determine the message type of the DCI, whether it is a public message type or a proprietary message type, by parsing the PDCCH scheduling information.
[0148] S404, update the common blind detection parameters (including terminal index and RNTI value) of each time slot.
[0149] This solution distinguishes between public and private messages when transmitting parameters to the polar decoder device. For public messages, one of the input parameters transmitted to the polar decoder device is a structure maintained by the PDCCH blind detection parameter calculation module.
[0150] That is, for the common DCI in the random access state, the embodiment of the present application maintains a structure in the PDCCH scheduling information parsing and blind detection parameter calculation module for storing the RNTI value, the DCI message length and the terminal index.
[0151] S405, determining whether the terminal has other parameters updated besides the linked list node content, if not, executing S406, if yes, executing S407.
[0152] For the proprietary message, one of the input parameters passed into the polar decoder device is a linked list dynamically maintained by the PDCCH blind detection parameter calculation module.
[0153] S406, updating the dedicated blind detection parameters of each time slot.
[0154] If no other parameters are updated except the content of the linked list node, the first terminal updates the dedicated blind detection parameters of each time slot, including adding a new linked list node, a stored terminal index, etc.
[0155] S407, only one node is added to store the terminal index, DCI length, and RNTI value of the terminal, and other parameters are not updated.
[0156] If other parameters are updated in addition to the linked list node content, the first terminal needs to add a new linked list node in the linked list, and the newly added linked list node needs to store the terminal index, DCI length, RNTI value, etc. of the newly added terminal.
[0157] S408, determine whether a terminal needs to be deleted, if so, execute S409, if not, execute S410.
[0158] If the first terminal receives a link deletion message sent by the network device, it is determined that the relevant terminal node content of a terminal in the linked list needs to be deleted. If the first terminal does not receive a link deletion message sent by the network device, it is determined that the relevant terminal node content of a terminal in the linked list does not need to be deleted.
[0159] S409, deleting the corresponding terminal node content according to the terminal index carried in the link deletion message.
[0160] After receiving the chain deletion message, obtain the terminal index carried in the chain deletion message, determine the terminal node content corresponding to the terminal index in the linked list according to the terminal index carried in the chain deletion message, and delete it.
[0161] S410, end the process.
[0162] In the above embodiment, combined with Figure 4 The PDCCH blind detection parameter maintenance process is introduced. The PDCCH blind detection process in the embodiment of the present application is introduced in detail below.
[0163] Figure 5 A schematic diagram of PDCCH blind detection provided in an embodiment of the present application is shown in FIG. Figure 5 As shown, the optimization of the multi-user PDCCH blind detection polar decoder device in the embodiment of the present application includes the following three steps:
[0164] 1) First, the parameters required by the polar decoding device are maintained according to the DCI message type. The public message type only maintains one node, and the proprietary message type dynamically maintains a parameter list according to the terminal's C_RNTI. The specific maintenance process can be found in the above Figure 4 The introduction of the relevant embodiments will not be repeated here.
[0165] 2) Secondly, generate the pseudo-random sequence required for the descrambling process in advance.
[0166] Before calling the decoder device to perform a detection task on the demodulated first data signal to obtain the target data corresponding to the first terminal, the first terminal needs to generate a pseudo-random sequence required for descrambling processing in advance.
[0167] Specifically, the first terminal first determines the wireless network temporary identification parameter n RNTI and scrambling code n ID , and then according to the wireless network temporary identification parameter n RNTI and scrambling code n ID , calculate the pseudo-random sequence required for descrambling processing, and store the pseudo-random sequence.
[0168] For different message types, the wireless network temporary identification parameter n RNTI and scrambling code n ID It may also be different.
[0169] When the DCI message type is a public message type, the radio network temporary identifier parameter n RNTI is a preset value, which may be, for example, 0, and the scrambling code identifier n ID Cell ID That is n RNTI =0,
[0170] When the DCI message type is a proprietary message type and the scrambling code identification parameter PDCCH-DMRS-Scrambling-ID is not configured, the wireless network temporary identification parameter n RNTI is a preset value, which may be, for example, 0, and the scrambling code identifier n ID Cell ID That is n RNTI =0,
[0171] When the DCI message type is a proprietary message type and the scrambling code identifier parameter PDCCH-DMRS-Scrambling-ID is configured, the wireless network temporary identifier parameter n RNTI is C-RNTI, scrambling code identifier n ID Values configured for high-level configuration.
[0172] Regardless of the type of the DCI message, the wireless network temporary identification parameter n is determined based on the above embodiment. RNTI and scrambling code n ID Then, combined with the above formula (1), the initial value c of the pseudo-random sequence can be calculated init , then based on the initial value c of the pseudo-random sequence initand sequence length, the pseudo-random sequence required for descrambling can be calculated.
[0173] If the high-level configuration of the PDCCH-DMRS-Scrambling-ID parameter is used, the existing solution needs to generate a pseudo-random sequence once more in real time for each additional terminal, which will further increase the code running time. Therefore, if multiple terminals are connected to the satellite base station side, the existing solution increases the CPU occupancy rate and even causes task congestion, and the entire system is abnormal. The solution of the embodiment of the present application calculates and stores the sequence required for descrambling in the decoding device in advance according to the C_RNTI value in the linked list before the blind detection task is started to avoid calling the decoder device for descrambling multiple times to increase the code running time.
[0174] 3) Finally, after channel estimation, equalization, demodulation and other calculations, the polar decoder device is called to perform the detection task.
[0175] The polar decoder device in this scheme mainly includes descrambling calculation, rate matching, deinterleaving, decoding, and CRC. Considering that the data of public or proprietary message blind detection is already at the bit level after soft bit demapping, the number of symbols, symbol position, and frequency domain position (time-frequency resources) are not distinguished. Therefore, for DCI message types with the same length for different terminals, the difference in descrambling and CRC verification lies in the difference in RNTI. Therefore, when performing PDCCH detection on multiple users of the satellite system, it is only necessary to call the polar decoder device once, and traverse the descrambling and CRC verification according to the RNTI value inside the decoder device until the used RNTI value can make the polar decoding result correct.
[0176] Specifically, after obtaining the demodulated first data signal, the first terminal first calls the decoder device to perform descrambling processing on the first data signal to obtain the descrambled second data signal. The descrambling process first needs to read the previously calculated pseudo-random sequence, and then descramble the first data signal according to the pseudo-random sequence to obtain the second data signal. Since the pseudo-random sequence is calculated in advance before calling the decoder device, there is no need to perform real-time calculation when calling the decoder device, which can also save the time of descrambling and improve the efficiency of detection.
[0177] For public DCI messages in random access state, the pseudo-random sequence for descrambling is calculated and stored in advance before starting the detection task. Descrambling is performed once when the polar decoder device is called, and then the CRC check is performed using the structure maintained by the PDCCH scheduling information parsing and blind detection parameter calculation module.
[0178] For dedicated DCI messages after access, the calculation process from channel estimation to soft bit demapping remains unchanged. If the high-level layer configures the PDCCH-DMRS-Scrambling-ID parameter, different terminals will have different scrambling addresses due to the n bits used for descrambling. RNTI (At this time n RNTI Different from the conventional scheme, the pseudo-random sequence needs to be generated in real time according to the C-RNTI each time during the descrambling process. Considering that multiple calculations of pseudo-random sequences during descrambling will increase the code running time, the embodiment of the present application incorporates the descrambling calculation module into the polar decoder device, and generates the pseudo-random sequence according to the n corresponding to the terminal that has been connected before starting the blind detection task. RNTI The value is calculated in advance and the pseudo-random sequence of the relevant terminal is stored. When the polar decoder device is subsequently called for descrambling calculation, it is no longer based on n RNTI Instead of generating a pseudo-random sequence in real time, the C-RNTI in the passed-in linked list node is directly used to index the corresponding descrambling sequence for descrambling until the descrambled value can successfully verify the decoding result. This avoids the time-consuming process of generating pseudo-random sequences for multiple terminals in real time and reduces the amount of calculation.
[0179] After obtaining the second data signal, the first terminal sequentially performs rate matching processing, deinterleaving processing, and decoding processing on the second data signal to obtain a decoded third data signal.
[0180] After the decoding process, the decoder device is called to perform CRC check processing, and the first terminal performs at least one CRC check processing on the third data signal according to at least one RNTI value to obtain the target data.
[0181] When the message type is a common message type, the first terminal performs CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain target data.
[0182] For the common message type, since there is only one RNTI value, the first terminal only needs to perform a CRC check on the third data signal based on the RNTI value corresponding to the common message type.
[0183] If the CRC solution is correct, the terminal index (the terminal index returned by the common message type is 255) and the RNTI value corresponding to the CRC solution are returned, otherwise the wrong terminal index 65536 (used to mark the wrong result) is returned. The embodiment of the present application no longer returns only the flag bit of the check result after the CRC solution, in order to distinguish the index and RNTI value corresponding to the terminal that has successfully received the current blind detection, so as to facilitate the subsequent dispatch of scheduling messages.
[0184] When the message type is a proprietary message type, the first terminal performs CRC check processing on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain target data.
[0185] For the proprietary DCI after access, the functional module that needs to use the C-RNTI value of the terminal in several functions processed in the polar decoder device includes a CRC decryption part in addition to the decryption calculation module. Decryption stores the pseudo-random sequence required for decryption in advance according to the method of the above embodiment so that it can be used when calling the decoder device. For the CRC decryption part, when decrypting CRC in the existing polar decoder device, the generation of the check bit and the actual check bit and the output of the DCI code stream are all independent of the C-RNTI value of the terminal. Therefore, in order to further reduce the running time of the code, the embodiment of the present application separates the CRC check function related to the C_RNTI value of the terminal from the CRC decryption module, so that the polar decoder device does not need to be called multiple times during blind detection of each time slot, but the linked list maintained by the PDCCH scheduling information parsing and blind detection parameter calculation module is used as one of the input parameters of the polar decoder, and the linked list is traversed during the CRC check until the C_RNTI value used can successfully verify the polar decoding result.
[0186] That is to say, when blindly detecting PDCCH at the current moment, the polar decoder device only needs to be called once, and except for the descrambling part and the CRC check part separated from the de-CRC module, other calculation modules in the polar decoder device only need to be started once.
[0187] In order to verify the feasibility of the proposed polar decoder optimization device, the existing scheme and the scheme provided by the embodiment of the present application were compared online in terms of time consumption and reliability. It was found that when accessing a single terminal, the two blind detection schemes took similar time, and neither exceeded one time slot (125 microseconds). After continuing to access new terminals, it was found that the original PDCCH blind detection processing calculation process could not be completed within one time slot, and even when the number of access terminals reached more than 10, task blocking occurred, and the processor was abnormally suspended. However, the scheme of the embodiment of the present application still did not experience processing timeout after accessing 50 terminals.
[0188] In summary, the scheme of the embodiment of the present application separates the CRC decompression module in the single-time slot multi-PDCCH blind detection process from the original decoder device, and maintains the CRC decompression parameters required for the public DCI in the access process and the dedicated DCI after access according to the process status. When calling the decoder device, the parameters required for CRC decompression are passed in according to the message type of DCI, wherein the public message type is passed in a separate structure, and the dedicated message type is passed in a dynamically maintained linked list. Then, the descrambling calculation module is merged into the decoder device, and the pseudo-random sequence required for descrambling is stored in advance according to the terminal and DCI message type before the PDCCH blind detection process is started, so as to avoid the real-time calculation of the descrambling sequence when traversing the descrambling. In the satellite system, under the frame structure of 125 microseconds in a single time slot, multi-user PDCCH detection timeout is prevented, and the calculations related to the wireless network temporary identification parameters and C_RNTI are separated from the original polar decoding calculation process, and the modules with smaller calculation amount are stored in advance or only traversed instead of calling the entire decoder device with large calculation amount multiple times, thereby greatly reducing the code calculation amount and CPU occupancy. The decoder device supports blind detection of all connected terminals in the same time slot, and flexibly maintains and calculates the required parameters according to the dispatched scheduling message. For each terminal, the same parameters are updated only once, and different parameters are updated each time the scheduling message is sent, which improves the flexibility and correctness of PDCCH blind detection and avoids system abnormalities caused by task congestion.
[0189] Figure 6 A schematic diagram of the structure of a first terminal provided in an embodiment of the present application is shown in FIG. Figure 6 As shown, the first terminal includes a memory 620, a transceiver 600, and a processor 610, wherein:
[0190] The memory 620 is used to store computer programs; the transceiver 600 is used to send and receive data under the control of the processor 610; the processor 610 is used to read the computer program in the memory 620 and perform the following operations:
[0191] Determine a message type of the DCI according to the PDCCH scheduling information sent by the network device, where the message type is a public message type or a proprietary message type;
[0192] Determine, according to the message type, a PDCCH blind detection parameter, wherein the PDCCH blind detection parameter includes at least one RNTI value;
[0193] Calling a decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal;
[0194] The detection task includes: decoding-related processing and at least one CRC check processing corresponding to the at least one RNTI value.
[0195] Among them, Figure 6 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by processor 610 and various circuits of memory represented by memory 620 are linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 600 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, such as a wireless channel, a wired channel, an optical cable, and other transmission media. For different user devices, the user interface 630 may also be an interface capable of externally and internally connecting required devices, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.
[0196] The processor 610 is responsible for managing the bus architecture and general processing, and the memory 620 can store data used by the processor 610 when performing operations.
[0197] In some embodiments, the processor 610 may be a CPU, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD), and the processor may also adopt a multi-core architecture.
[0198] The processor calls the computer program stored in the memory to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions. The processor and the memory can also be arranged physically separately.
[0199] In a possible implementation manner, determining the PDCCH blind detection parameter according to the message type includes:
[0200] In the case where the message type is a common message type, determining a common blind detection parameter corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameter includes an RNTI value corresponding to the common message type;
[0201] In the case where the message type is a proprietary message type, a proprietary blind detection parameter corresponding to the proprietary message type is determined according to the PDCCH scheduling message, the proprietary blind detection parameter includes multiple RNTI values, the multiple RNTI values are RNTI values corresponding to multiple terminals connected to the network device, respectively, the multiple terminals include the first terminal, and the PDCCH blind detection parameter is the public blind detection parameter or the proprietary blind detection parameter.
[0202] In a possible implementation manner, the calling decoder device performs a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal, including:
[0203] Performing descrambling processing on the first data signal to obtain a descrambled second data signal;
[0204] performing rate dematching processing, deinterleaving processing, and decoding processing on the second data signal in sequence to obtain a decoded third data signal;
[0205] Perform at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data.
[0206] In a possible implementation manner, before calling the decoder device to perform a detection task on the demodulated first data signal to obtain the target data corresponding to the first terminal, the processor is further configured to read the computer program in the memory and perform the following operations:
[0207] Determine wireless network temporary identification parameters and scrambling code identification;
[0208] Calculating a pseudo-random sequence required for descrambling processing according to the wireless network temporary identifier parameter and the scrambling code identifier;
[0209] The pseudo-random sequence is stored.
[0210] In one possible implementation,
[0211] In the case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling code identifier is a cell identifier;
[0212] When the message type is the proprietary message type and the scrambling code identifier parameter is not configured, the wireless network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0213] When the message type is the dedicated message type and the scrambling code identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling code identifier is a value configured by a higher layer.
[0214] In a possible implementation manner, the performing descrambling processing on the first data signal to obtain a descrambled second data signal includes:
[0215] Reading the pseudo-random sequence;
[0216] The first data signal is descrambled according to the pseudo-random sequence to obtain the second data signal.
[0217] In a possible implementation manner, performing at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data includes:
[0218] In the case where the message type is the common message type, performing CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain the target data;
[0219] In the case where the message type is the proprietary message type, a CRC check process is performed on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain the target data.
[0220] It should be noted here that the above-mentioned first terminal provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment in which the execution subject is the first terminal network device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0221] Figure 7 A schematic diagram of the structure of a PDCCH blind detection device provided in an embodiment of the present application is shown in FIG. Figure 7 As shown, the PDCCH blind detection device 70 includes:
[0222] A first determination module 71 is used to determine a message type of DCI according to the PDCCH scheduling information sent by the network device, where the message type is a public message type or a proprietary message type;
[0223] A second determination module 72 is used to determine a PDCCH blind detection parameter according to the message type, wherein the PDCCH blind detection parameter includes at least one RNTI value;
[0224] A processing module 73 is used to call the decoder device in the first terminal to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal;
[0225] The detection task includes: decoding-related processing and at least one CRC check processing corresponding to the at least one RNTI value.
[0226] In a possible implementation manner, the second determining module 72 is specifically configured to:
[0227] In the case where the message type is a common message type, determining a common blind detection parameter corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameter includes an RNTI value corresponding to the common message type;
[0228] In the case where the message type is a proprietary message type, a proprietary blind detection parameter corresponding to the proprietary message type is determined according to the PDCCH scheduling message, the proprietary blind detection parameter includes multiple RNTI values, the multiple RNTI values are RNTI values corresponding to multiple terminals connected to the network device, respectively, the multiple terminals include the first terminal, and the PDCCH blind detection parameter is the public blind detection parameter or the proprietary blind detection parameter.
[0229] In a possible implementation manner, the processing module 73 is specifically configured to:
[0230] Performing descrambling processing on the first data signal to obtain a descrambled second data signal;
[0231] performing rate dematching processing, deinterleaving processing, and decoding processing on the second data signal in sequence to obtain a decoded third data signal;
[0232] Perform at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data.
[0233] In a possible implementation manner, before calling the decoder device to perform a detection task on the demodulated first data signal to obtain the target data corresponding to the first terminal, the processing module 73 is further used to:
[0234] Determine wireless network temporary identification parameters and scrambling code identification;
[0235] Calculating a pseudo-random sequence required for descrambling processing according to the wireless network temporary identifier parameter and the scrambling code identifier;
[0236] The pseudo-random sequence is stored.
[0237] In one possible implementation,
[0238] In the case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling code identifier is a cell identifier;
[0239] When the message type is the proprietary message type and the scrambling code identifier parameter is not configured, the wireless network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0240] When the message type is the dedicated message type and the scrambling code identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling code identifier is a value configured by a higher layer.
[0241] In a possible implementation manner, the processing module 73 is specifically configured to:
[0242] Reading the pseudo-random sequence;
[0243] The first data signal is descrambled according to the pseudo-random sequence to obtain the second data signal.
[0244] In a possible implementation manner, the processing module 73 is specifically configured to:
[0245] In the case where the message type is the common message type, performing CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain the target data;
[0246] In the case where the message type is the proprietary message type, a CRC check process is performed on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain the target data.
[0247] Specifically, the above-mentioned PDCCH blind detection device provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment in which the execution subject is the first terminal device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0248] It should be noted that the division of units / modules in the above embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated units may be implemented in the form of hardware or in the form of software functional units.
[0249] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0250] In some embodiments, a computer-readable storage medium is further provided, wherein the computer-readable storage medium stores a computer program, and the computer program is used to enable a computer to execute the PDCCH blind detection method provided by the above-mentioned method embodiments.
[0251] Specifically, the above-mentioned computer-readable storage medium provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiments, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0252] It should be noted that the computer-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)), etc.
[0253] It should also be noted that the terms "first", "second", etc. in the embodiments of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first" and "second" are generally of the same type, and the number of objects is not limited. For example, the first object can be one or more.
[0254] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0255] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0256] The technical solution provided in the embodiment of the present application can be applicable to a variety of systems, especially 5G systems. For example, the applicable system can be a global system of mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, a long term evolution (LTE) system, a LTE frequency division duplex (FDD) system, a LTE time division duplex (TDD) system, an advanced long term evolution (LTE-A) system, a universal mobile telecommunication system (UMTS), a world-wide interoperability for microwave access (WiMAX) system, a 5G new air interface (NR) system, etc. These various systems include terminal equipment and network equipment. The system may also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.
[0257] The terminal device involved in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or a "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.
[0258] The network device involved in the embodiment of the present application may be a base station, which may include multiple cells providing services for the terminal. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (evolutional Node B, eNB or e-NodeB) in the long term evolution (long term evolution, LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (Home evolved Node B, HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0259] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO or massive-MIMO, or it can be diversity transmission, precoded transmission or beamforming transmission, etc.
[0260] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0261] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0262] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0263] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0264] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A physical downlink control channel PDCCH blind detection method, characterized in that: Applied to a first terminal, the first terminal includes a decoder device, and the method includes: Determine a message type of downlink control information DCI according to the PDCCH scheduling information sent by the network device, where the message type is a public message type or a proprietary message type; Determine, according to the message type, a PDCCH blind detection parameter, wherein the PDCCH blind detection parameter includes at least one radio network temporary identifier RNTI value; Calling a decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal; The detection task includes: decoding-related processing and at least one cyclic redundancy CRC check processing corresponding to the at least one RNTI value.
2. The method according to claim 1, characterized in that The determining, according to the message type, a PDCCH blind detection parameter includes: In the case where the message type is a common message type, determining a common blind detection parameter corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameter includes an RNTI value corresponding to the common message type; In the case where the message type is a proprietary message type, a proprietary blind detection parameter corresponding to the proprietary message type is determined according to the PDCCH scheduling message, the proprietary blind detection parameter includes multiple RNTI values, the multiple RNTI values are RNTI values corresponding to multiple terminals connected to the network device, respectively, the multiple terminals include the first terminal, and the PDCCH blind detection parameter is the public blind detection parameter or the proprietary blind detection parameter.
3. The method according to claim 2, characterized in that The calling decoder device performs a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal, including: Performing descrambling processing on the first data signal to obtain a descrambled second data signal; performing rate dematching processing, deinterleaving processing, and decoding processing on the second data signal in sequence to obtain a decoded third data signal; Perform at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data.
4. The method according to claim 3, characterized in that Before calling the decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal, the method further includes: Determine wireless network temporary identification parameters and scrambling code identification; Calculating a pseudo-random sequence required for descrambling processing according to the wireless network temporary identifier parameter and the scrambling code identifier; The pseudo-random sequence is stored.
5. The method according to claim 4, characterized in that In the case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling code identifier is a cell identifier; When the message type is the proprietary message type and the scrambling code identifier parameter is not configured, the wireless network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier; When the message type is the dedicated message type and the scrambling code identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling code identifier is a value configured by a higher layer.
6. The method according to claim 4 or 5, characterized in that: The descrambling the first data signal to obtain a descrambled second data signal includes: Reading the pseudo-random sequence; The first data signal is descrambled according to the pseudo-random sequence to obtain the second data signal.
7. The method according to any one of claims 3 to 5, characterized in that: The performing at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data includes: In the case where the message type is the common message type, performing CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain the target data; In the case where the message type is the proprietary message type, a CRC check process is performed on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain the target data.
8. A first terminal, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Determine a message type of the DCI according to the PDCCH scheduling information sent by the network device, where the message type is a public message type or a proprietary message type; Determine, according to the message type, a PDCCH blind detection parameter, wherein the PDCCH blind detection parameter includes at least one RNTI value; Calling a decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal; The detection task includes: decoding-related processing and at least one CRC check processing corresponding to the at least one RNTI value.
9. The first terminal according to claim 8, characterized in that: The determining, according to the message type, a PDCCH blind detection parameter includes: In the case where the message type is a common message type, determining a common blind detection parameter corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameter includes an RNTI value corresponding to the common message type; In the case where the message type is a proprietary message type, a proprietary blind detection parameter corresponding to the proprietary message type is determined according to the PDCCH scheduling message, the proprietary blind detection parameter includes multiple RNTI values, the multiple RNTI values are RNTI values corresponding to multiple terminals connected to the network device, respectively, the multiple terminals include the first terminal, and the PDCCH blind detection parameter is the public blind detection parameter or the proprietary blind detection parameter.
10. The first terminal according to claim 9, characterized in that: The calling decoder device performs a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal, including: Performing descrambling processing on the first data signal to obtain a descrambled second data signal; performing rate dematching processing, deinterleaving processing, and decoding processing on the second data signal in sequence to obtain a decoded third data signal; Perform at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data.
11. The first terminal according to claim 10, characterized in that: Before calling the decoder device to perform a detection task on the first data signal after channel equalization to obtain the target data corresponding to the first terminal, the processor is further used to read the computer program in the memory and perform the following operations: Determine wireless network temporary identification parameters and scrambling code identification; Calculating a pseudo-random sequence required for descrambling processing according to the wireless network temporary identifier parameter and the scrambling code identifier; The pseudo-random sequence is stored.
12. The first terminal according to claim 11, characterized in that: In the case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling code identifier is a cell identifier; When the message type is the proprietary message type and the scrambling code identifier parameter is not configured, the wireless network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier; When the message type is the dedicated message type and the scrambling code identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling code identifier is a value configured by a higher layer.
13. The first terminal according to claim 11 or 12, characterized in that: The descrambling the first data signal to obtain a descrambled second data signal includes: Reading the pseudo-random sequence; The first data signal is descrambled according to the pseudo-random sequence to obtain the second data signal.
14. The first terminal according to any one of claims 10 to 12, characterized in that: The performing at least one CRC check process on the third data signal according to the at least one RNTI value to obtain the target data includes: In the case where the message type is the common message type, performing CRC check processing on the third data signal according to the RNTI value corresponding to the common message type to obtain the target data; In the case where the message type is the proprietary message type, a CRC check process is performed on the third data signal according to each RNTI value in the multiple RNTI values in turn to obtain the target data.
15. A PDCCH blind detection device, characterized in that: The device comprises: A first determination module, configured to determine a message type of the DCI according to the PDCCH scheduling information sent by the network device, wherein the message type is a public message type or a proprietary message type; A second determination module is used to determine a PDCCH blind detection parameter according to the message type, wherein the PDCCH blind detection parameter includes at least one RNTI value; A processing module, configured to call a decoder device in the first terminal to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal; The detection task includes: decoding-related processing and at least one CRC check processing corresponding to the at least one RNTI value.
16. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is used to enable a computer to execute the PDCCH blind detection method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Blind detection method and system for physical downlink control channel (PDCCH)
CN104683069A
Physical downlink control channel (PDCCH) blind detection method
CN105490779A
Blind detection and descrambling method and device, storage medium and electronic equipment
CN113038603A
Control Channel Demodulating and Decoding Method and Communication Apparatus Using the Same
US20130294547A1
Cited By
Blind detection method and device for physical downlink control channel, equipment and storage medium
CN120017452A
5G downlink user message acquisition method and device, equipment and storage medium
CN120050747A
5G Downlink User Message Acquisition Method, Device, Equipment and Storage Medium
CN120050747B