Physical downlink control channel (PDCCH) blind decoding method and first terminal
By distinguishing CRC check and decoding-related processing according to the message type of DCI in the wireless communication system, the decoder device detection task is performed only once, which solves the problems of large computation and long time consumption in the PDCCH blind detection process and improves the efficiency of PDCCH blind detection.
Patent Information
- Application Number
- CN202310888600.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-19
- Publication Date
- 2025-12-09
- Estimated Expiration
- 2043-07-19
AI Technical Summary
In wireless communication systems, the PDCCH blind detection process involves multiple calls to the decoder device to perform corresponding processing, resulting in a large amount of computation and a long processing time.
The PDCCH blind detection parameters are determined based on the message type of the DCI, including at least one RNTI value. Decoding-related processing is performed only once, and corresponding CRC check processing is performed based on the RNTI value, thus distinguishing between CRC check and decoding-related processing.
This greatly reduces the computational load and time consumption of the PDCCH blind detection process, and improves the efficiency of PDCCH blind detection.
Smart Images

Figure CN119341682B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and particularly relates to a physical downlink control channel (PDCCH) blind detection method and a first terminal. BACKGROUND
[0002] In a wireless communication system, a 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 a satellite system multi-user simulator, a terminal determines a corresponding PDCCH candidate set according to the parameters of a search space, and performs data extraction, channel estimation, equalization, demodulation, descrambling and other processing on the PDCCH candidate set, and then calls a 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) and the like. If the result is correct after CRC check, the PDCCH blind detection is successful.
[0004] At present, in the PDCCH blind detection process, the decoder device is called multiple times to perform corresponding processing, the blind detection process has a large amount of calculation and processing, and the blind detection process takes a long time. SUMMARY
[0005] The present application provides a PDCCH blind detection method and a first terminal to solve the problem that, at present, in the PDCCH blind detection process, the decoder device is called multiple times to perform corresponding processing, the blind detection process has a large amount of calculation and processing, and the blind detection process takes a long time.
[0006] In a first aspect, the present application provides a PDCCH blind detection method applied to a first terminal, wherein the first terminal comprises a decoder device, and the method comprises the following steps:
[0007] determining a message type of DCI according to PDCCH scheduling information sent by a network device, wherein the message type is a common message type or a dedicated message type;
[0008] determining PDCCH blind detection parameters according to the message type, wherein the PDCCH blind detection parameters comprise at least one RNTI value;
[0009] calling the decoder device to perform a detection task on the demodulated first data signal once to obtain target data corresponding to the first terminal;
[0010] The detection task includes decoding related processing and at least one cyclic redundancy check (CRC) processing corresponding to the at least one RNTI value.
[0011] In a possible implementation, the determining the PDCCH blind detection parameter according to the message type includes:
[0012] In a 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, the common blind detection parameter including an RNTI value corresponding to the common message type.
[0013] In a case where the message type is a dedicated message type, determining a dedicated blind detection parameter corresponding to the dedicated message type according to the PDCCH scheduling message, the dedicated blind detection parameter including a plurality of RNTI values, the plurality of RNTI values being respectively corresponding to a plurality of terminals connected to the network device, the plurality of terminals including the first terminal, and the PDCCH blind detection parameter being the common blind detection parameter or the dedicated blind detection parameter.
[0014] In a possible implementation, the 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 includes:
[0015] performing descrambling processing on the first data signal to obtain a second data signal after descrambling;
[0016] performing, in sequence, rate matching processing, deinterleaving processing, and decoding processing on the second data signal to obtain a third data signal after decoding;
[0017] performing at least one CRC check processing on the third data signal according to the at least one RNTI value to obtain the target data.
[0018] In a possible implementation, before the 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 method further includes:
[0019] determining a radio network temporary identifier parameter and a scrambling code identifier;
[0020] calculating a pseudo-random sequence required for the descrambling processing according to the radio network temporary identifier parameter and the scrambling code identifier;
[0021] storing the pseudo-random sequence.
[0022] In a possible implementation,
[0023] In a 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] In a case where the message type is the dedicated message type and the scrambling code identifier parameter is not configured, the radio network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0025] In a case where 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, the descrambling the first data signal to obtain the second data signal includes:
[0027] reading the pseudo-random sequence;
[0028] descrambling the first data signal according to the pseudo-random sequence to obtain the second data signal.
[0029] In a possible implementation, the performing at least one CRC check on the third data signal according to the at least one RNTI value to obtain the target data includes:
[0030] In a case where the message type is the common message type, performing CRC check on the third data signal according to an RNTI value corresponding to the common message type to obtain the target data;
[0031] In a case where the message type is the dedicated message type, sequentially performing CRC check on the third data signal according to each RNTI value in the plurality of RNTI values 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 transceiving data under control of the processor; and a processor for reading the computer program in the memory and performing the following operations:
[0034] determining a message type of DCI according to PDCCH scheduling information sent by a network device, the message type being a common message type or a dedicated message type;
[0035] determining PDCCH blind detection parameters according to the message type, the PDCCH blind detection parameters including at least one RNTI value;
[0036] The decoder device is invoked 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, the determining of the PDCCH blind detection parameter according to the message type includes:
[0039] In a case where the message type is a common message type, a common blind detection parameter corresponding to the common message type is determined according to the PDCCH scheduling message, and the common blind detection parameter includes an RNTI value corresponding to the common message type.
[0040] In a case where the message type is a dedicated message type, a dedicated blind detection parameter corresponding to the dedicated message type is determined according to the PDCCH scheduling message, the dedicated blind detection parameter includes a plurality of RNTI values, the plurality of RNTI values are respectively corresponding to a plurality of terminals connected to the network device, the plurality of terminals include the first terminal, and the PDCCH blind detection parameter is the common blind detection parameter or the dedicated blind detection parameter.
[0041] In a possible implementation, the invoking of the decoder device to perform a detection task on the channel-equalized first data signal to obtain target data corresponding to the first terminal includes:
[0042] The first data signal is subjected to descrambling processing to obtain a second data signal subjected to descrambling;
[0043] The second data signal is subjected to, in sequence, rate matching processing, deinterleaving processing, and decoding processing to obtain a third data signal subjected to decoding;
[0044] The third data signal is subjected to at least one CRC check processing according to the at least one RNTI value to obtain the target data.
[0045] In a possible implementation, before the invoking of the decoder device to perform a detection task on the channel-equalized first data signal to obtain target data corresponding to the first terminal, the processor further reads a computer program in the memory and performs the following operations:
[0046] A radio network temporary identifier and a scrambling identifier are determined.
[0047] A pseudo-random sequence required for descrambling processing is calculated according to the radio network temporary identifier and the scrambling identifier.
[0048] store the pseudo-random sequence.
[0049] In a possible implementation, the message type is determined according to PDCCH scheduling information sent by a network device.
[0050] In a 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] In a case where the message type is the dedicated message type and the scrambling code identifier parameter is not configured, the radio network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier.
[0052] In a case where 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, the descrambling the first data signal to obtain the second data signal includes:
[0054] reading the pseudo-random sequence;
[0055] descrambling the first data signal according to the pseudo-random sequence to obtain the second data signal.
[0056] In a possible implementation, the performing at least one CRC check on the third data signal according to the at least one RNTI value to obtain the target data includes:
[0057] In a case where the message type is the common message type, performing CRC check on the third data signal according to an RNTI value corresponding to the common message type to obtain the target data.
[0058] In a case where the message type is the dedicated message type, sequentially performing CRC check on the third data signal according to each RNTI value in the plurality of RNTI values to obtain the target data.
[0059] In a third aspect, the present application provides a PDCCH blind detection device, the device includes:
[0060] a first determining module configured to determine a message type of DCI according to PDCCH scheduling information sent by a network device, the message type being a common message type or a dedicated message type;
[0061] a second determining module configured to determine a PDCCH blind detection parameter according to the message type, the PDCCH blind detection parameter including at least one RNTI value.
[0062] a processing module, configured to invoke 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 comprises decoding-related processing and at least one CRC check processing corresponding to the at least one RNTI value.
[0064] In a possible implementation, the second determining module is specifically configured to:
[0065] In a case where the message type is a common message type, determine, according to the PDCCH scheduling message, a common blind detection parameter corresponding to the common message type, the common blind detection parameter comprising an RNTI value corresponding to the common message type;
[0066] In a case where the message type is a dedicated message type, determine, according to the PDCCH scheduling message, a dedicated blind detection parameter corresponding to the dedicated message type, the dedicated blind detection parameter comprising a plurality of RNTI values, the plurality of RNTI values being respectively corresponding to a plurality of terminals connected to the network device, the plurality of terminals comprising the first terminal, and the PDCCH blind detection parameter being the common blind detection parameter or the dedicated blind detection parameter.
[0067] In a possible implementation, the processing module is specifically configured to:
[0068] perform descrambling processing on the first data signal to obtain a second data signal after descrambling;
[0069] perform, in sequence, rate matching processing, deinterleaving processing and decoding processing on the second data signal to obtain a third data signal after decoding;
[0070] perform at least one CRC check processing on the third data signal according to the at least one RNTI value to obtain the target data.
[0071] In a possible implementation, before invoking the decoder device to perform the detection task on the channel-equalized first data signal to obtain the target data corresponding to the first terminal, the processing module is further configured to:
[0072] determine a radio network temporary identifier and a scrambling code identifier;
[0073] calculate a pseudo-random sequence required for the descrambling processing according to the radio network temporary identifier and the scrambling code identifier;
[0074] store the pseudo-random sequence.
[0075] In a possible implementation manner,
[0076] In a 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] In a case where the message type is the dedicated message type and the scrambling code identifier parameter is not configured, the radio network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0078] In a case where 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 configured to:
[0080] read the pseudo-random sequence;
[0081] perform descrambling processing on the first data signal according to the pseudo-random sequence, to obtain the second data signal.
[0082] In a possible implementation manner, the processing module is specifically configured to:
[0083] In a case where the message type is the common message type, perform CRC check processing on the third data signal according to an RNTI value corresponding to the common message type, to obtain the target data;
[0084] In a case where the message type is the dedicated message type, sequentially perform CRC check processing on the third data signal according to each RNTI value in the plurality of RNTI values, to obtain the target data.
[0085] In a fourth aspect, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. The computer program is configured to cause a computer to execute the PDCCH blind detection method in any one of the first aspect.
[0086] The PDCCH blind detection method provided in the application is applied to a first terminal, the first terminal comprises a decoder device, the first terminal determines the message type of DCI according to the PDCCH scheduling information sent by a network device, the message type is a common message type or a specific message type, then the first terminal determines the PDCCH blind detection parameter according to the message type, the PDCCH blind detection parameter comprises at least one RNTI value, the first terminal performs a detection task on the demodulated first data signal by calling the decoder device, and target data corresponding to the first terminal is obtained. According to the scheme of the embodiment of the application, a detection task is only performed for multiple processes involved in the decoder device. Since the decoding-related process is irrelevant to the RNTI value, the decoding-related process is only performed once by calling the decoder device. Then, for the CRC check process related to the RNTI value, the respective CRC check processes corresponding to different RNTI values are performed. Compared with the current process of performing the processes in the decoder device as a whole and calling the decoder device to perform the corresponding processes multiple times, the scheme of the embodiment of the application distinguishes the CRC check process related to the RNTI value and the decoding-related process irrelevant to the RNTI value, so that the decoding-related process does not need to be performed multiple times, the calculation amount of the PDCCH blind detection process is greatly reduced, the time consumption of the PDCCH blind detection process is reduced, and the efficiency of the PDCCH blind detection is improved. BRIEF DESCRIPTION OF DRAWINGS
[0087] In order to more clearly illustrate the technical solutions of the embodiments of the application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or the prior art description. Obviously, the drawings in the following description are some embodiments of the application, and those skilled in the art can also obtain other drawings according to these drawings without creative labor.
[0088] Figure 1 It is a PDCCH detection schematic diagram of a multi-user simulator;
[0089] Figure 2 It is a PDCCH blind detection flowchart;
[0090] Figure 3 It is a PDCCH blind detection method flowchart provided by the embodiment of the application;
[0091] Figure 4 It is a PDCCH blind detection parameter maintenance flowchart provided by the embodiment of the application;
[0092] Figure 5 It is a PDCCH blind detection schematic diagram provided by the embodiment of the application;
[0093] Figure 6A structural schematic diagram of a first terminal provided for an embodiment of the present application is shown in FIG. 1.
[0094] Figure 7 A structural schematic diagram of a PDCCH blind detection device provided for an embodiment of the present application is shown in FIG. 6. DETAILED DESCRIPTION
[0095] To make the objectives, technical solutions, and advantages of the present application clearer, the technical solutions of the present application will be described below in conjunction with the accompanying drawings in the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of protection of the present application.
[0096] In a satellite system, the PDCCH mainly carries the DCI sent by the satellite base station to the terminal, undertakes the interactive transmission of the physical layer control message, and is an important means for efficient interaction of control information between the satellite base station and the terminal. After detecting the DCI, the terminal will transmit the uplink data and receive the downlink data according to the DCI.
[0097] In a multi-user simulator system, the PDCCH is the most critical control channel in the entire system, whether in cell search system information block (SIB) detection, random access MSG2, MSG4, or after terminal access. The physical layer (PL) performs blind detection on the public messages such as SIB, message 2 (MSG2), and message 4 (MSG4) received in sequence, and starts blind detection on the uplink and downlink of the dedicated DCI after completing the link establishment.
[0098] The current multi-user simulator PDCCH detection can be combined with Figure 1 for understanding.
[0099] Figure 1 A multi-user simulator PDCCH detection schematic diagram is shown in FIG. 5, and the PDCCH detection process mainly includes the following steps: extracting the frequency domain data of the PDCCH, PDCCH resource mapping, channel estimation, channel equalization, demodulation, soft bit demapping, descrambling, and processing of the polar decoder device. Figure 1
[0100] In the entire blind detection process, the multi-user simulator physical layer pre-stores candidate sets of different aggregation levels according to the search space (Search Space) in the different user link establishment parameters and the control resource set (Control 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 a satellite system, the radio network temporary identifier (RNTI) corresponding to each message in the public CORESET is fixed, the control channel element (CCE) aggregation level of the search space is fixed as 16, there is only one candidate set for each CORESET, and each time blind detection hangs a calculation task. For the dedicated CORESET, the CCE aggregation level of the search space is 8 or 16, the PDCCH candidate set is more, and the multi-terminal simulator needs to be detected and processed according to the uplink and downlink DCI. With the increase of the number of terminals, since the cell-radio network temporary identifier (C-RNTI) scrambled by different terminals is different, each time blind detection needs to traverse the C-RNTI of all accessed terminals according to different DCI types when calling the polar decoder device for decoding and CRC decoding. The main functions of the polar decoder device in this scheme include rate matching, decoding, deinterleaving, and CRC decoding.
[0102] The system is a single antenna, single port configuration, and the calculation amount and complexity of channel estimation, equalization, and demodulation are relatively small. The initial value of the pseudo-random sequence when descrambling is:
[0103] c init =(n RNTI ·2 16 +n ID )mod2 31 (1)
[0104] Where c init is the initial value of the pseudo-random sequence, n RNTI is the radio network temporary identifier parameter, and n ID is the scrambling identifier.
[0105] If the high layer configures the scrambling identifier parameter (PDCCH-DMRS-Scrambling-ID), n ID The specific value is determined by the high layer parameter PDCCH-DMRS-Scrambling-ID, and n RNTI is determined by C-RNTI; otherwise n RNTI =0, is the cell identifier.
[0106] In summary, the existing scheme in descrambling, if the high layer configures the parameter PDCCH-DMRS-Scrambling-ID, considering the different C-RNTI of different terminals, multiple descrambling is needed for each blind detection. The specific blind detection process can be referred to Figure 2 .
[0107] Figure 2 A PDCCH blind detection flowchart is shown in FIG. 1, which includes the following steps: Figure 2
[0108] S201, PDCCH scheduling information analysis.
[0109] S202, determine whether it is a common CORESET, if yes, execute S203, if no, execute S209.
[0110] S203, update the blind detection parameters of each time slot of the candidate set.
[0111] S204, hang the current time slot common CORESET blind detection calculation channel estimation, equalization, descrambling and other tasks.
[0112] S205, call the polar decoder device.
[0113] S206, determine whether the CRC result output by the polar decoder device is correct, if yes, execute S207, if no, execute S208.
[0114] S207, continue blind detection in the next time slot until the CRC is correct or a stop blind detection message is received.
[0115] S208, end of current common message blind detection.
[0116] S209, update the dedicated DCI blind detection parameters of each time slot according to the candidate set.
[0117] S210, hang the current time slot blind detection calculation, channel estimation, equalization, descrambling and other tasks according to the candidate set.
[0118] S211, call the polar decoder device.
[0119] S212, determine whether the CRC result output by the polar decoder device is correct, if yes, execute S213, if no, execute S214.
[0120] S213, end of current candidate set blind detection.
[0121] S214, determine whether the CRC of all dedicated DCI is finished, if yes, execute S215, if no, execute S211.
[0122] S215, the next time slot continues to blindly detect the candidate set DCI uplink and downlink.
[0123] In combination Figure 1 and Figure 2 As can be known from the related description, the PDCCH detection is determined according to the search space, the CORESET resource, the time slot and the frequency domain position where the candidate set may be located, and the like, and sequentially undergoes data extraction, channel estimation, equalization, demodulation and descrambling, rate matching, deinterleaving, decoding and CRC checking. If the CRC checking result is correct, it indicates that the PDCCH detection is successful.
[0124] In the satellite system, each frame has a length of 10 milliseconds, and contains 80 time slots, each time slot has a length of 125 microseconds. The PDCCH detection process needs to be completed within a time slot, so as to reserve more time for subsequent downlink or uplink data processing. Therefore, the entire calculation process has strict requirements on time consumption.
[0125] For the DCI blind detection of the common message in the cell search and random access, the processing time is fast. However, after the access, not only the lengths of the DCI uplink and downlink are different, but also the candidate sets under different aggregation levels are increased. Moreover, in the case of increasing one terminal, the candidate sets of the DCI uplink and downlink are increased by several times. The channel coding of the DCI uses the polar coding based on the nested sequence. The RNTI of the scrambled CRC corresponding to each common message is fixed, and only one CRC needs to be solved each time. However, in the case of the dedicated message, the blind detection of multiple users needs to be completed within a time slot. The RNTI values of the scrambled CRC corresponding to different terminals are different, and therefore multiple CRCs need to be solved each time. According to the existing processing flow, the calculation time of the blind detection has far exceeded 125 microseconds, which leads to the timeout of the blind detection, and further leads to the mutual influence between the blind detection result of the current time slot and the calculation result of the next time slot. In the case of a large number of terminals, it also leads to the task congestion, the processor exception and the like.
[0126] Based on this, in order to ensure the efficiency and reliability of the PDCCH detection of the multi-user simulator in the satellite system, the embodiment of the present application provides a PDCCH blind detection method, which optimizes the detection calculation processing flow, so as to improve the efficiency and calculation time consumption of the PDCCH blind detection. The scheme of the embodiment of the present application will be introduced below in combination with the drawings.
[0127] Figure 3 The flowchart of the PDCCH blind detection method provided by the embodiment of the present application is shown in the figure. The method is applied to a first terminal, and the first terminal includes a decoder device, as shown in the figure. The method can include the following steps. Figure 3
[0128] S31, according to the PDCCH scheduling information sent by the network device, the message type of the DCI is determined, and the message type is a common message type or a dedicated message type.
[0129] The embodiment of the present application can be applied to a satellite system. A network device sends PDCCH scheduling information to a first terminal. The PDCCH scheduling information includes related information of PDCCH scheduling, such as a message type of DCI, blind detection parameters, and the like. Optionally, the network device is a satellite base station.
[0130] The first terminal can determine the message type of DCI according to the PDCCH scheduling information. The message type is a common message type or a dedicated message type. Different message types exist in subsequent PDCCH blind detection processes.
[0131] S32, determining PDCCH blind detection parameters according to the message type. The PDCCH blind detection parameters include at least one RNTI value.
[0132] After determining the message type of DCI, the first terminal determines PDCCH blind detection parameters according to the message type. The PDCCH blind detection parameters can include terminal indexes, RNTI values, and the like. In the embodiment of the present application, the PDCCH blind detection parameters include at least one RNTI value. The PDCCH blind detection parameters are common blind detection parameters or dedicated blind detection parameters.
[0133] For example, if the message type of DCI is a common message type, the PDCCH blind detection parameters are common blind detection parameters corresponding to the common message type. The common blind detection parameters include RNTI values corresponding to the common message type.
[0134] For example, if the message type of DCI is a dedicated message type, the PDCCH blind detection parameters are dedicated blind detection parameters corresponding to the dedicated message type. The dedicated blind detection parameters include multiple RNTI values. The multiple RNTI values correspond to multiple terminals connected to the network device. The multiple terminals include the first terminal.
[0135] S33, calling a 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 a PDCCH blind detection process. The PDCCH blind detection process includes channel estimation, channel equalization, demodulation, descrambling, rate matching, deinterleaving, decoding, CRC, and the like.
[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. The detection task includes decoding related processing and at least one CRC check processing corresponding to at least one RNTI value.
[0138] In the embodiments of the present application, the decoding related processing refers to some processing procedures before CRC is solved, which can include, for example, descrambling, rate matching, deinterleaving, decoding and the like, and then at least one CRC checking processing is performed. Regardless of whether the message type of the DCI is a common message type or a dedicated message type, in one PDCCH blind detection procedure, the decoder device is called only once to perform one detection task, so the decoding related processing is performed only once. The number of times of performing the CRC checking processing needs to be determined according to the RNTI value. When the message type of the DCI is the common message type, since one RNTI value corresponding to the common message type is included in the common blind detection parameter, the CRC checking needs to be performed only once. When the message type of the DCI is the dedicated message type, since multiple RNTI values are included in the dedicated blind detection, the CRC checking needs to be performed once for each RNTI value.
[0139] The PDCCH blind detection method provided by the embodiments of the present application is applied to a first terminal, the first terminal includes a decoder device, the first terminal determines the message type of the DCI according to the PDCCH scheduling information sent by the network device, the message type is a common message type or a dedicated message type, and then the first terminal determines the PDCCH blind detection parameter according to the message type, the PDCCH blind detection parameter includes at least one RNTI value. The first terminal performs one 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 embodiments of the present application performs one detection task for multiple processes involved in the decoder device. Since the decoding related processing is irrelevant to the RNTI value, the decoding related processing is performed only once by calling the decoder device, and then the CRC checking processing related to the RNTI value is performed according to the respective CRC checking processing based on different RNTI values. Compared with the current processing performed in the decoder device as a whole and multiple calls of the decoder device to perform the corresponding processing, the scheme of the embodiments of the present application distinguishes the CRC checking processing related to the RNTI value and the decoding related processing irrelevant to the RNTI value, so that the decoding related processing does not need to be performed multiple times, 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] On the basis of any of the above embodiments, the scheme of the embodiments of the present application will be further introduced in combination with the accompanying drawings.
[0141] Figure 4 The PDCCH blind detection parameter maintenance process provided by the embodiments of the present application is shown as in FIG. 6, which includes the following steps. Figure 4
[0142] S401, a linked list is created.
[0143] For the state after access, since the C-RNTI of different terminals is different, n RNTI The DCI length can be different (depending on the DCI type), and the network device issues a chain message. A chain table is introduced to maintain the parameters required in the blind detection process of the special DCI after the access state. The chain table node stores the DCI length of the current terminal, the terminal index, and the corresponding C-RNTI value. Each time the scheduling message is received, the terminal updates the existing chain table node information or adds new terminal corresponding chain table node information.
[0144] S402, parse PDCCH scheduling information.
[0145] The network device sends PDCCH scheduling information to the terminal, and the PDCCH scheduling information includes the related information of PDCCH scheduling, such as the message type of DCI, blind detection parameters, etc.
[0146] S403, determine whether the message type of DCI is a public message type, if yes, execute S404, if not, execute S405.
[0147] The terminal can determine the message type of DCI by parsing the PDCCH scheduling information, whether it belongs to the public message type or the special message type.
[0148] S404, update the public blind detection parameters of each time slot (including terminal index and RNTI value).
[0149] The present scheme distinguishes between public and special messages when passing parameters to the polar decoder device. For public messages, one of the parameters passed into the polar decoder device is a structure maintained by the PDCCH blind detection parameter calculation module.
[0150] That is, for the public DCI in the random access state, the PDCCH scheduling information parsing and blind detection parameter calculation module of the present application embodiment maintains a structure for storing RNTI value, DCI message length and terminal index.
[0151] S405, determine whether there are other parameter updates in addition to the chain table node content, if not, execute S406, if yes, execute S407.
[0152] For special messages, one of the parameters passed into the polar decoder device is a chain table dynamically maintained by the PDCCH blind detection parameter calculation module.
[0153] S406, update the special blind detection parameters of each time slot.
[0154] If there is no other parameter update except the content of the linked list node, the first terminal updates the dedicated blind detection parameters of each time slot, including adding a linked list node, storing the terminal index, and the like.
[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 there is other parameter update except the content of the linked list node, the first terminal needs to add a linked list node in the linked list, and the added linked list node needs to store the terminal index, DCI length, RNTI value, and the like of the added terminal.
[0157] S408, it is determined whether a terminal needs to be deleted, if yes, S409 is executed, and if no, S410 is executed.
[0158] If the first terminal receives the chain deletion message sent by the network device, it is determined that the terminal node content of a terminal in the linked list needs to be deleted, and if the first terminal does not receive the chain deletion message sent by the network device, it is determined that the terminal node content of a terminal in the linked list does not need to be deleted.
[0159] S409, the terminal node content corresponding to the terminal index carried in the chain deletion message is deleted.
[0160] After receiving the chain deletion message, the terminal index carried in the chain deletion message is obtained, the terminal node content corresponding to the terminal index carried in the chain deletion message is determined in the linked list, and the deletion is performed.
[0161] S410, the flow is ended.
[0162] In the above embodiment, the PDCCH blind detection parameter maintenance process is introduced, and the PDCCH blind detection process in the embodiment of the application is introduced in detail. Figure 4
[0163] The PDCCH blind detection schematic diagram provided in the embodiment of the application is shown in FIG. 1, and the multi-user PDCCH blind detection polar decoding device optimization in the embodiment of the application includes the following three steps: Figure 5 Figure 5 1) First, the parameters required by the polar decoding device are maintained according to the message type of the DCI, one node is maintained for the common message type, and a parameter linked list is dynamically maintained according to the C_RNTI of the terminal for the dedicated message type. The specific maintenance process can be referred to the introduction of the above related embodiment, which will not be described here.
[0164] 1) First, the parameters required by the polar decoding device are maintained according to the message type of the DCI, one node is maintained for the common message type, and a parameter linked list is dynamically maintained according to the C_RNTI of the terminal for the dedicated message type. The specific maintenance process can be referred to the introduction of the above related embodiment, which will not be described here. Figure 4
[0165] 2) Secondly, the pseudo-random sequence required for descrambling processing is generated 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 radio network temporary identifier parameter n RNTI and the scrambling code identifier n ID Then, according to the radio network temporary identifier parameter n RNTI and the scrambling code identifier n ID , the pseudo-random sequence required for descrambling processing is calculated, and the pseudo-random sequence is stored.
[0168] For different message types, the radio network temporary identifier parameter n RNTI and the scrambling code identifier n ID may also be different.
[0169] In the case where the message type of the DCI is a common message type, the radio network temporary identifier parameter n RNTI is a preset value, which may be 0 for example, and the scrambling code identifier n ID is the cell identifier , i.e., n RNTI = 0,
[0170] In the case where the message type of the DCI is a dedicated message type and the scrambling code identifier parameter PDCCH-DMRS-Scrambling-ID is not configured, the radio network temporary identifier parameter n RNTI is a preset value, which may be 0 for example, and the scrambling code identifier n ID is the cell identifier , i.e., n RNTI = 0,
[0171] In the case where the message type of the DCI is a dedicated message type and the scrambling code identifier parameter PDCCH-DMRS-Scrambling-ID is configured, the radio network temporary identifier parameter n RNTI is C-RNTI, and the scrambling code identifier n ID is a value configured by a higher layer.
[0172] Regardless of which case the message type of the DCI belongs to, after the radio network temporary identifier parameter n RNTI and the scrambling code identifier n ID are determined based on the above embodiments, the initial value c init of the pseudo-random sequence can be calculated in combination with the above formula (1), and then the initial value c initand sequence length, i.e. the pseudo-random sequence required for descrambling processing can be calculated.
[0173] If the PDCCH-DMRS-Scrambling-ID parameter is configured by a high layer, the existing scheme needs to generate a pseudo-random sequence in real time for each additional terminal, which further increases the code running time. Therefore, if multiple terminals are accessed on the satellite base station side, the existing scheme increases the CPU occupancy rate and even causes task congestion, resulting in an abnormal entire system. The scheme 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, so as to avoid multiple calls to the decoder device for descrambling and 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 the present scheme mainly includes descrambling calculation, rate dematching, deinterleaving, decoding and CRC. Considering that the data after soft bit demapping in the public or proprietary message blind detection is at the bit level, the number of symbols, symbol position and frequency domain position (when the time-frequency resources are not distinguished) are not distinguished, therefore, for the DCI message type of different terminals with the same length, the difference between descrambling and CRC checking lies in the different RNTI. Therefore, when performing PDCCH detection on multiple users of a satellite system, the polar decoder device needs to be called only once, and the descrambling and CRC checking are performed according to the RNTI value inside the decoder device until the RNTI value used can make the polar decoding result correct.
[0176] Specifically, after obtaining the first data signal after demodulation, the first terminal first calls the decoder device to perform descrambling processing on the first data signal to obtain a second data signal after descrambling. The process of descrambling processing first needs to read the previously calculated pseudo-random sequence, and then performs descrambling processing on 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 the decoder device is called, real-time calculation is not required when the decoder device is called, and the time consumption of descrambling can also be saved, thereby improving the detection efficiency.
[0177] For the public DCI message in the random access state, the pseudo-random sequence for descrambling is calculated and stored in advance before the detection task is started. When the polar decoder device is called, the descrambling is performed once, and then the CRC checking is performed by using the structure maintained by the PDCCH scheduling information analysis 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 PDCCH-DMRS-Scrambling-ID parameter is configured at the higher layer, different terminals will use different values for descrambling. RNTI (at this time n) RNTI Unlike the C-RNTI (which determines the random sequence), the original scheme required real-time generation of a pseudo-random sequence according to the C-RNTI each time during the descrambling process. Considering that multiple calculations of the pseudo-random sequence during descrambling would increase code execution time, this embodiment merges the descrambling calculation module into the polar decoder device. Before starting the blind detection task, the descrambling calculation is performed according to the n corresponding to the already connected terminals. RNTI The pseudo-random sequence of the relevant terminal is pre-calculated and stored, so that it is no longer calculated according to n when the polar decoder device is called for descrambling. RNTI Instead of generating pseudo-random sequences in real time, the system directly uses the C-RNTI in the input linked list node to index the corresponding descrambling sequence for descrambling until the descrambling value satisfies the decoding result verification. This avoids the time-consuming process of generating pseudo-random sequences for multiple terminals in real time and reduces the computational load.
[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 the decoded third data signal.
[0180] After decoding, the decoder device is called to perform CRC check processing. The first terminal performs at least one CRC check processing on the third data signal based on at least one RNTI value to obtain the target data.
[0181] When the message type is a public message type, the first terminal performs CRC verification on the third data signal according to the RNTI value corresponding to the public message type to obtain the target data.
[0182] For public message types, since there is only one RNTI value, the first terminal can perform CRC verification on the third data signal based on the RNTI value corresponding to the public message type.
[0183] If the CRC decryption is correct, the terminal index (255 for common message types) and the corresponding RNTI value for the decrypted CRC are returned; otherwise, the incorrect terminal index 65536 is returned (used to mark the incorrect result). In this embodiment, the verification result flag is not only returned after CRC decryption to distinguish the index and RNTI value corresponding to the currently successfully blind-detected terminal, facilitating the subsequent dispatch of scheduling messages.
[0184] In the case of the message type being a dedicated message type, the first terminal performs CRC check processing on the third data signal according to each of the plurality of RNTI values in turn, to obtain target data.
[0185] For the dedicated DCI after access, the C-RNTI value of the terminal is required in several functions in the polar decoder device, in addition to the scrambling calculation module, there is also a CRC part. The pseudo-random sequence required for descrambling is stored in advance according to the method of the above embodiment, so as to be used when the decoder device is called. For the CRC part, 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 irrelevant to the C-RNTI value of the terminal. Therefore, in order to further reduce the running time of the code, the CRC check function related to the C_RNTI value of the terminal is separated from the CRC module in the embodiment of the present application, so that the polar decoder device does not need to be called multiple times during blind detection of each time slot, but the PDCCH scheduling information is parsed and the linked list maintained by the blind detection parameter calculation module is used as an input parameter of the polar decoder, and the CRC check is performed by traversing the linked list until the C_RNTI value used can make the polar decoding result check successful.
[0186] That is, the polar decoder device needs to be called only once during blind detection of the PDCCH at the current moment, and in addition to the descrambling part and the CRC check part separated from the 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 time consumption and reliability of the existing scheme and the scheme provided in the embodiment of the present application are compared and tested online, and it is found that when a single terminal is accessed, the time consumption of the two blind detection schemes is similar, and both do not exceed one time slot (125 microseconds). After accessing new terminals, it is found that the original PDCCH blind detection processing calculation flow cannot be completed within one time slot, and even when the number of accessed terminals reaches more than 10, the task is blocked, and the processor is abnormally suspended. However, the scheme of the embodiment of the present application still does not appear the phenomenon of processing timeout after accessing 50 terminals.
[0188] In summary, the scheme of the embodiment of the application separates the CRC decoding module in the single-time-slot multi-PDCCH blind detection process from the original decoder device, and maintains the parameters required for CRC decoding of the common DCI in the access process and the dedicated DCI after access according to the process state. When the decoder device is called, the parameters required for CRC decoding are transmitted according to the message type of the DCI, wherein the common message type is transmitted into a separate structure, and the dedicated message type is transmitted into a dynamically maintained linked list. Then, the descrambling calculation module is combined into the decoder device, and the pseudo-random sequence required for descrambling is stored in advance according to the terminal and the DCI message type before the PDCCH blind detection process is started, so as to avoid real-time calculation of the descrambling sequence during traversal descrambling. In the satellite system, under the frame structure of single-time-slot 125 microseconds, the multi-user PDCCH detection timeout is prevented, the calculation related to the wireless network temporary identifier parameter C_RNTI is separated from the original polar decoding calculation process, and the entire decoder device with large calculation amount is called multiple times, and the module with small calculation amount is only traversed and stored in advance, thereby greatly reducing the code calculation amount and CPU occupancy. The decoder device supports blind detection of all accessed terminals in the same time slot, and flexibly maintains and calculates the required parameters according to the scheduling message. For each terminal, the same parameter is updated only once, and the different parameter is updated each time after the scheduling message is issued, thereby improving the flexibility and correctness of PDCCH blind detection, and avoiding system abnormalities caused by task congestion.
[0189] Figure 6 A first terminal structure schematic diagram provided by the embodiment of the application is shown in Figure 6 The first terminal includes a memory 620, a transceiver 600, and a processor 610.
[0190] The memory 620 is used to store a computer program; the transceiver 600 is used to transceive data under the control of the processor 610; and the processor 610 is used to read the computer program in the memory 620 and perform the following operations:
[0191] According to the PDCCH scheduling information sent by the network device, the message type of the DCI is determined, and the message type is a common message type or a dedicated message type;
[0192] According to the message type, the PDCCH blind detection parameter is determined, and the PDCCH blind detection parameter includes at least one RNTI value;
[0193] The decoder device is called to perform a detection task on the demodulated first data signal, and the target data corresponding to the first terminal is obtained;
[0194] The detection task includes decoding related processing and at least one CRC check processing corresponding to the at least one RNTI value.
[0195] wherein, in Figure 6 the bus architecture can include any number of interconnected buses and bridges, specifically, various circuit links between the processor(s) 610 and the memory represented by the memory 620. The bus architecture can also link various other circuitry such as peripheral devices, voltage regulators, and power management circuitry, which are well known in the art and thus, not further described herein. The bus interface provides an interface to the transceiver 600. The transceiver 600 can be a number of elements, including a transmitter that provides a means for transmitting signals and a receiver that provides a means for receiving signals over a transmission medium, including a wireless channel, a wired channel, optical fiber cable, or other transmission media. The user interface 630 can also be an interface to external or internal devices, including, but not limited to, a keypad, a display, a speaker, a microphone, a joystick, and so on.
[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 in executing operations.
[0197] In some embodiments, the processor 610 can 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 can also adopt a multi-core architecture.
[0198] The processor executes any of the methods provided by the embodiments of the present application by invoking the computer program stored in the memory. The processor and the memory can also be physically arranged separately.
[0199] In a possible implementation, the determining the PDCCH blind detection parameter according to the message type comprises:
[0200] In a 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, the common blind detection parameter comprising an RNTI value corresponding to the common message type.
[0201] In a case where the message type is a dedicated message type, a dedicated blind detection parameter corresponding to the dedicated message type is determined according to the PDCCH scheduling message, the dedicated blind detection parameter including a plurality of RNTI values, the plurality of RNTI values being RNTI values corresponding to a plurality of terminals connected to the network device respectively, the plurality of terminals including the first terminal, and the PDCCH blind detection parameter being the common blind detection parameter or the dedicated blind detection parameter.
[0202] In a possible implementation, the calling decoder device performs a detection task on the demodulated first data signal to obtain the target data corresponding to the first terminal, including:
[0203] performing descrambling processing on the first data signal to obtain a second data signal after descrambling;
[0204] performing, in sequence, rate matching processing, deinterleaving processing, and decoding processing on the second data signal to obtain a third data signal after decoding;
[0205] performing at least one CRC check processing on the third data signal according to the at least one RNTI value to obtain the target data.
[0206] In a possible implementation, before the calling decoder device performs 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 a computer program in the memory and perform the following operations:
[0207] determining a radio network temporary identifier parameter and a scrambling code identifier;
[0208] calculating a pseudo-random sequence required for descrambling processing according to the radio network temporary identifier parameter and the scrambling code identifier;
[0209] storing the pseudo-random sequence.
[0210] In a possible implementation,
[0211] In a 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] In a case where the message type is the dedicated message type and no scrambling code identifier parameter is configured, the radio network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0213] In a case where 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, the descrambling the first data signal to obtain the second data signal includes:
[0215] reading the pseudo-random sequence;
[0216] descrambling the first data signal according to the pseudo-random sequence to obtain the second data signal.
[0217] In a possible implementation, the performing at least one CRC check on the third data signal according to the at least one RNTI value to obtain the target data includes:
[0218] In a case where the message type is the common message type, performing CRC check on the third data signal according to an RNTI value corresponding to the common message type to obtain the target data;
[0219] In a case where the message type is the dedicated message type, performing CRC check on the third data signal according to each RNTI value in the plurality of RNTI values in sequence to obtain the target data.
[0220] It should be noted that the first terminal provided in the embodiments of the present application can implement all the method steps implemented by the method embodiments in which the execution subject is the first terminal network device, and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments will not be described in detail.
[0221] Figure 7 A structure diagram of a PDCCH blind detection device provided in the embodiments of the present application is shown in FIG. 7, which includes: Figure 7
[0222] A first determining module 71 is configured to determine a message type of DCI according to PDCCH scheduling information sent by a network device, the message type being a common message type or a dedicated message type.
[0223] A second determining module 72 is configured to determine PDCCH blind detection parameters according to the message type, the PDCCH blind detection parameters including at least one RNTI value.
[0224] A processing module 73 is configured to call a decoder in a first terminal to perform a detection task on a 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, the second determining module 72 is specifically configured to:
[0227] In a case where the message type is a common message type, determining, according to the PDCCH scheduling message, a common blind detection parameter corresponding to the common message type, the common blind detection parameter including an RNTI value corresponding to the common message type;
[0228] In a case where the message type is a dedicated message type, determining, according to the PDCCH scheduling message, a dedicated blind detection parameter corresponding to the dedicated message type, the dedicated blind detection parameter including a plurality of RNTI values, the plurality of RNTI values being respectively corresponding to a plurality of terminals connected to the network device, the plurality of terminals including the first terminal, and the PDCCH blind detection parameter being the common blind detection parameter or the dedicated blind detection parameter.
[0229] In a possible implementation, the processing module 73 is specifically configured to:
[0230] performing descrambling processing on the first data signal to obtain a second data signal after descrambling;
[0231] performing, in sequence, rate matching processing, deinterleaving processing and decoding processing on the second data signal to obtain a third data signal after decoding;
[0232] performing at least one CRC check processing on the third data signal according to the at least one RNTI value to obtain the target data.
[0233] In a possible implementation, before calling a decoder device to perform one detection task on the demodulated first data signal to obtain the target data corresponding to the first terminal, the processing module 73 is further configured to:
[0234] determining a radio network temporary identifier and a scrambling identifier;
[0235] calculating a pseudo-random sequence required for descrambling processing according to the radio network temporary identifier and the scrambling identifier;
[0236] storing the pseudo-random sequence.
[0237] In a possible implementation,
[0238] In a case where the message type is the common message type, the radio network temporary identifier is a preset value, and the scrambling identifier is a cell identifier.
[0239] In a case where the message type is the dedicated message type and the scrambling code identifier parameter is not configured, the radio network temporary identifier parameter is the preset value, and the scrambling code identifier is the cell identifier;
[0240] In a case where 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, the processing module 73 is specifically configured to:
[0242] read the pseudo-random sequence;
[0243] perform descrambling processing on the first data signal according to the pseudo-random sequence to obtain the second data signal.
[0244] In a possible implementation, the processing module 73 is specifically configured to:
[0245] In a case where the message type is the common message type, perform CRC check processing on the third data signal according to an RNTI value corresponding to the common message type to obtain the target data;
[0246] In a case where the message type is the dedicated message type, sequentially perform CRC check processing on the third data signal according to each RNTI value in the plurality of RNTI values to obtain the target data.
[0247] Specifically, the PDCCH blind detection device provided in the embodiments of the present application can implement all the method steps implemented by the method embodiments in which the execution subject is the first terminal device, and achieve the same technical effects. Here, the same parts and beneficial effects in the embodiments and the method embodiments will not be described in detail.
[0248] It should be noted that the division of units / modules in the above embodiments of the present application is illustrative, and is merely a logical function division. When actually implemented, another division manner can be used. In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
[0249] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a processor-readable storage medium. Based on such an understanding, the technical solutions of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0250] In some embodiments, a computer readable storage medium is also provided, which stores a computer program for causing a computer to execute the PDCCH blind detection method provided by each of the method embodiments.
[0251] Specifically, the above computer readable storage medium provided by the embodiments of the present application can implement all the method steps realized by the above method embodiments, and achieve the same technical effects. Here, the same parts and beneficial effects of the method embodiments in the embodiments will not be described in detail.
[0252] It should be noted that the computer readable storage medium can be any available medium or data storage device accessible by the processor, including but not limited to a magnetic memory (such as a floppy disk, a hard disk, a magnetic tape, a magneto-optical disk (MO), etc.), an optical memory (such as a CD, a DVD, a BD, a HVD, etc.), and a semiconductor memory (such as a ROM, an EPROM, an EEPROM, a non-volatile memory (NAND FLASH), a solid state disk (SSD), etc.).
[0253] In addition, it should 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 interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than that illustrated or described herein, and the objects distinguished by "first", "second" are usually a class, not limited to the number of objects, for example, the first object can be one or more.
[0254] The term "and / or" in the embodiments of the present application describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after it.
[0255] The term "multiple" in the embodiments of the present application means two or more, and other quantifiers are similar.
[0256] The technical solutions provided by the embodiments of the present application can be applied to various systems, especially 5G systems. For example, the applicable systems can be global system of mobile communication (GSM) system, code division multiple access (CDMA) system, wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, long term evolution advanced (LTE-A) system, universal mobile system (UMTS), worldwide interoperability for microwave access (WiMAX) system, 5G new radio (NR) system, etc. These various systems all include terminal devices and network devices. The system can also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.
[0257] The terminal device to which the embodiments of the present application relate can refer to a device that provides voice and / or data connectivity to a user, a handheld device having a wireless connection function, or other processing devices connected to a wireless modem, etc. In different systems, the name of the terminal device can also be different, for example, in the 5G system, the terminal device can be called user equipment (User Equipment, UE). The wireless terminal device can communicate with one or more core networks (Core Network, CN) through a radio access network (Radio Access Network, RAN). The wireless terminal device can be a mobile terminal device, such as a mobile phone (also known as a "cellular" phone) and a computer with a mobile terminal device, for example, it can be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a radio access network. For example, personal communication service (Personal Communication Service, PCS) phones, cordless phones, session initiation protocol (Session Initiated Protocol, SIP) phones, wireless local loop (Wireless Local Loop, WLL) stations, personal digital assistants (Personal Digital Assistant, PDA) and the like. The wireless terminal device can also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, an access point, a remote terminal, an access terminal, a user terminal, a user agent, a user device, which is not limited in the embodiments of the present application.
[0258] The network device related to the embodiments of the present application can be a base station, which can include multiple cells serving terminals. According to different application scenarios, the base station can also be referred to as an access point, or can be a device in an access network that communicates with wireless terminal devices through one or more sectors over an air interface, or other names. The network device can be used to exchange received air frames and Internet Protocol (IP) packets as a router between wireless terminal devices and the rest of the access network, which can include an Internet Protocol (IP) communication network. The network device can also coordinate the management of the properties of the air interface. For example, the network device related to the embodiments of the present application can be a network device (Base Transceiver Station, BTS) in the Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolved network device (evolutional Node B, eNB or e-NodeB) in a long term evolution (LTE) system, or a 5G base station (gNB) in a next generation system, or a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., which are not limited in the embodiments of the present application. In some network structures, the network device can include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit can also be geographically separated.
[0259] The network device and the terminal device can each use one or more antennas for multi-input multi-output (MIMO) transmission, which can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). According to the form and number of root antenna combinations, the MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission or precoding transmission or beamforming transmission, etc.
[0260] Those skilled in the art will appreciate that embodiments of the application can be supplied as a method, a system, or a computer program product. Accordingly, the application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the application can take the form of a computer program product on one or more computer-usable storage media (including, but not limited to, magnetic disks and optical storage media) embodying computer-usable program code.
[0261] The application is described with reference to the flowcharts and / or block diagrams of the methods, apparatus (systems), and computer program products according to embodiments of the application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, as well as combinations of flows and / or blocks in the flowcharts and / or block diagrams, 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 apparatus to produce a machine, so that the instructions, which are executed via the processor of the computer or other programmable data processing apparatus, generate a means for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 means for carrying out the functions specified in the flowchart
[0262] These processor executable instructions can also be stored in a processor readable memory that can direct the computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the processor readable memory produce a manufactured product including instruction means, which implements the functions specified in the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 means for carrying out the functions specified in the flowchart
[0263] These processor executable instructions can also be loaded into a computer or other programmable data processing apparatus, so that a series of operation steps are performed on the computer or other programmable data processing apparatus to produce a computer implemented process, so that the instructions executed on the computer or other programmable data processing apparatus provide a means for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1one or more processes and / or blocks Figure 1 Figure 1 the steps of a function specified in one or more blocks.
[0264] It is clear that many modifications and changes can be made to the application without departing from the spirit and scope of the application. It is therefore intended that such modifications and changes be included within the scope of the application as measured by the claims and their equivalents.
Claims
1. A physical downlink control channel (PDCCH) blind detection method, characterized in that, The method is applied to a first terminal, wherein the first terminal comprises a decoder device, and the method comprises the following steps: determining a message type of downlink control information (DCI) according to PDCCH scheduling information sent by a network device, wherein the message type is a common message type or a specific message type; determining PDCCH blind detection parameters according to the message type, wherein the PDCCH blind detection parameters comprise at least one radio network temporary identifier (RNTI) value; calling the decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal; wherein the detection task comprises decoding-related processing and at least one cyclic redundancy check (CRC) check processing corresponding to the at least one RNTI value.
2. The method of claim 1, wherein, The step of determining the PDCCH blind detection parameters according to the message type comprises: in a case where the message type is the common message type, determining common blind detection parameters corresponding to the common message type according to the PDCCH scheduling message, wherein the common blind detection parameters comprise an RNTI value corresponding to the common message type; in a case where the message type is the specific message type, determining specific blind detection parameters corresponding to the specific message type according to the PDCCH scheduling message, wherein the specific blind detection parameters comprise a plurality of RNTI values, the plurality of RNTI values are RNTI values corresponding to a plurality of terminals connected to the network device respectively, the plurality of terminals comprise the first terminal, and the PDCCH blind detection parameters are the common blind detection parameters or the specific blind detection parameters.
3. The method of claim 2, wherein, The step of calling the decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal comprises: performing descrambling processing on the first data signal to obtain a second data signal after descrambling; performing, in sequence, rate matching processing, deinterleaving processing and decoding processing on the second data signal to obtain a third data signal after decoding; performing at least one CRC check processing on the third data signal according to the at least one RNTI value to obtain the target data.
4. The method of claim 3, wherein, Before the step of 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 comprises: determining a radio network temporary identifier parameter and a scrambling identifier; calculating a pseudo-random sequence required for descrambling processing according to the radio network temporary identifier parameter and the scrambling identifier; storing the pseudo-random sequence.
5. The method according to claim 4, wherein: in a case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling identifier is a cell identifier; in a case where the message type is the specific message type and no scrambling identifier parameter is configured, the radio network temporary identifier parameter is the preset value, and the scrambling identifier is the cell identifier; in a case where the message type is the specific message type and the scrambling identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling 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 second data signal after descrambling comprises: reading the pseudo-random sequence; descrambling the first data signal according to the pseudo-random sequence to obtain the second data signal.
7. The method according to any one of claims 3-5, characterized in that, The at least once CRC check processing of the third data signal according to the at least one RNTI value to obtain the target data comprises: in the case that 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 that the message type is the special message type, performing CRC check processing on the third data signal according to each RNTI value in the plurality of RNTI values in turn to obtain the target data.
8. A first terminal, characterized by, comprising a memory, a transceiver, and a processor; the memory is configured to store a computer program; the transceiver is configured to transceive data under the control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations: determining a message type of DCI according to PDCCH scheduling information sent by a network device, the message type being a common message type or a special message type; determining PDCCH blind detection parameters according to the message type, the PDCCH blind detection parameters comprising 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 comprises decoding related processing and at least once CRC check processing corresponding to the at least one RNTI value.
9. The first terminal according to claim 8, characterized in that, The determining PDCCH blind detection parameters according to the message type comprises: in the case that the message type is the common message type, determining common blind detection parameters corresponding to the common message type according to the PDCCH scheduling message, the common blind detection parameters comprising an RNTI value corresponding to the common message type; in the case that the message type is the special message type, determining special blind detection parameters corresponding to the special message type according to the PDCCH scheduling message, the special blind detection parameters comprising a plurality of RNTI values, the plurality of RNTI values being RNTI values corresponding to a plurality of terminals connected with the network device respectively, the plurality of terminals comprising the first terminal, and the PDCCH blind detection parameters being the common blind detection parameters or the special blind detection parameters.
10. The first terminal according to claim 9, characterized in that, The calling the decoder device to perform a detection task on the demodulated first data signal to obtain target data corresponding to the first terminal comprises: descrambling the first data signal to obtain a second data signal after descrambling; performing rate matching processing, deinterleaving processing, and decoding processing on the second data signal in turn to obtain a third data signal after decoding; performing at least once CRC check processing 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 the processor calls a decoder device to perform a detection task on the first data signal after channel equalization, and obtains the target data corresponding to the first terminal, the processor further reads a computer program in the memory and performs the following operations: determining a radio network temporary identifier parameter and a scrambling identifier; calculating a pseudo-random sequence required for descrambling processing according to the radio network temporary identifier parameter and the scrambling identifier; storing the pseudo-random sequence.
12. The first terminal according to claim 11, wherein in a case where the message type is the common message type, the radio network temporary identifier parameter is a preset value, and the scrambling identifier is a cell identifier; in a case where the message type is the dedicated message type and the scrambling identifier parameter is not configured, the radio network temporary identifier parameter is the preset value, and the scrambling identifier is the cell identifier; in a case where the message type is the dedicated message type and the scrambling identifier parameter is configured, the radio network temporary identifier parameter is a cell radio network temporary identifier, and the scrambling identifier is a value configured by a higher layer.
13. The first terminal according to claim 11 or 12, characterized by The descrambling processing on the first data signal to obtain the second data signal after descrambling includes: reading the pseudo-random sequence; performing descrambling processing on the first data signal according to the pseudo-random sequence to obtain the second data signal.
14. The first terminal according to any one of claims 10-12, characterized by, The at least one CRC check processing on the third data signal according to the at least one RNTI value to obtain the target data includes: in a case where the message type is the common message type, performing CRC check processing on the third data signal according to an RNTI value corresponding to the common message type to obtain the target data; in a case where the message type is the dedicated message type, sequentially performing CRC check processing on the third data signal according to each RNTI value in the plurality of RNTI values to obtain the target data.
15. A PDCCH blind inspection device, characterized in that, The apparatus includes: a first determining module configured to determine a message type of DCI according to PDCCH scheduling information sent by a network device, the message type being a common message type or a dedicated message type; a second determining module configured to determine PDCCH blind detection parameters according to the message type, the PDCCH blind detection parameters including at least one RNTI value; a processing module configured to call a decoder device in a first terminal to perform a detection task on a demodulated first data signal, and obtain target data corresponding to the first terminal; wherein 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 make a computer execute the PDCCH blind detection method in any one of claims 1 to 7.
Citation Information
Patent Citations
Blind detection method and system for physical downlink control channel (PDCCH)
CN104683069A
Blind detection and descrambling method and device, storage medium and electronic equipment
CN113038603A