Data detection method and apparatus

By using hardware circuits of derate matching module, soft merging module and decoding verification module in 5G system, combined with software processing, the PBCH data detection process is simplified, the problem of complex PBCH decoding in 5G system is solved, and the detection is improved Flexibility and signal-to-noise ratio.

WO2025001527A1PCT designated stage expired Publication Date: 2025-01-02SANECHIPS TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/091853
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-28
Filing Date
2024-05-09
Publication Date
2025-01-02

AI Technical Summary

Technical Problem

In 5G systems, the PBCH decoding process is complicated and has low flexibility, especially in the case of multiple SSB burst set cycles, the blind detection process is complicated.

Method used

Provide a data detection device and method, including a de-rate matching module, a soft merging module and a decoding verification module, to realize de-secondary scrambling processing, de-repetition rate matching, de-subblock interleaving, and de-system frame number masking through hardware circuits Code and cyclic redundant code verification, combined with software and hardware circuits, simplify the data detection process.

Benefits of technology

It improves the flexibility of data detection, simplifies the data detection process, is suitable for multiple SSB burst set cycles, and improves the signal-to-noise ratio.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024091853_02012025_PF_FP_ABST
    Figure CN2024091853_02012025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present application are a data detection method and apparatus. The data detection apparatus comprises: a rate de-matching module, a soft merging module, a decoding verification module, a processor and a first memory, wherein a program is stored in the first memory, and when the program is executed by the processor, at least one of the following steps is implemented: controlling whether to input at least one of a synchronization signal block index and a log-likelihood probability of a first synchronization signal block into the rate de-matching module by means of software or a hardware circuit; controlling whether to perform secondary de-scrambling processing and duplication rate de-matching processing on the log-likelihood probability of the first synchronization signal block by means of the rate de-matching module, so as to obtain a log-likelihood probability of a second synchronization signal block, or to perform secondary de-scrambling processing and duplication rate de-matching processing on the log-likelihood probability of the first synchronization signal block by means of the software, so as to obtain the log-likelihood probability of the second synchronization signal block; and controlling whether to input a system frame number index into the soft merging module by means of the software or the hardware circuit.
Need to check novelty before this filing date? Find Prior Art

Description

Data detection method and device

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to patent application No. 202310779715.0 filed with the China Patent Office on June 28, 2023, the entire contents of which are incorporated herein by reference. Technical Field

[0003] The embodiments of the present application relate to, but are not limited to, the field of communication technology. Background Art

[0004] In the fifth generation of wireless communication technology (5G, 5 th In the 10G Mobile Communication Technology (10GMT), the Physical Broadcast Channel (PBCH) consists of two parts: the PBCH Demodulation Reference Signal (DMRS) and PBCH data. After successfully detecting the Primary Synchronization Signal (PSS) and Secondary Synchronization Signal (SSS), the User Equipment (UE) obtains the Cell Identity (Cell ID), Orthogonal Frequency Division Multiplexing (OFDM) symbol boundary synchronization, and coarse frequency synchronization. Afterwards, the PBCH DMRS is blindly detected to obtain at least one candidate synchronization signal block index (SSB index, Synchronization Signal Block index), and then the PBCH data is detected to obtain the master information block (MIB, Master Information Block) message, so as to obtain the system frame number and half-frame indication to complete the wireless frame timing and half-frame timing. At the same time, the time slot and symbol of the current PSS and SSS are determined by the candidate SSB index and the synchronization signal block burst set (SSB burst set, Synchronization Signal Block burst set) pattern used in the current frequency band to complete the time slot timing.

[0005] The PBCH data detection process is also known as the PBCH decoding process. The PBCH decoding process includes descrambling, repetition rate matching, sub-block interleaving, system frame number (SFN) mask decryption, polar code decoding, and cyclic redundancy check (CRC). To support blind PBCH detection, it also includes SFN mask generation and log-likelihood ratio (LLR) soft combining.

[0006] In the Long Term Evolution (LTE) system, the PBCH transmission time interval (TTI) is 40 milliseconds (ms), the SSB burst set period is fixed at 10ms, and a maximum of four bursts can be combined within one TTI. In the 5G system, the PBCH TTI is 80ms, and the SSB burst set period is variable. During initial cell selection, the SSB burst set period defaults to 20ms, but during cell handover and cell reselection, the SSB burst set period can be any of 5ms, 10ms, 20ms, 40ms, 80ms, and 160ms. Different SSB burst set periods within the same TTI can be soft-combined for LLR to improve the signal-to-noise ratio.

[0007] For 5G systems, the PBCH decoding process has many steps, and there are situations where the SSB burst set has multiple periods. Its blind detection process is greatly complicated and has low flexibility.

[0008] Summary of the Invention

[0009] The embodiments of the present application provide a data detection method and device.

[0010] In the first aspect, an embodiment of the present application provides a data detection device, comprising: at least one rate-dematching module, each of the rate-dematching modules is connected to at least one soft-merging module, each soft-merging module is connected to a decoding and verification module, and at least one processor and a first memory; wherein, the rate-dematching module is configured to perform a de-secondary scrambling process and a de-repetition rate matching process on the log-likelihood probability of the input first synchronization signal block according to the synchronization signal block index to obtain the log-likelihood probability of the second synchronization signal block; the soft-merging module is configured to perform a de-sub-block interleaving process, a de-system frame number mask process and a log-likelihood probability soft-merging process on the log-likelihood probability of the second synchronization signal block according to the system frame number index to obtain the log-likelihood probability of the third synchronization signal block; the decoding and verification module is configured to perform a decoding process and a cyclic redundancy code check process on the log-likelihood probability of the third synchronization signal block to obtain decoded data and a verification result; wherein, the rate-dematching module is configured to perform a de-secondary scrambling process and a de-repetition rate matching process on the log-likelihood probability of the input first synchronization signal block according to the synchronization signal block index to obtain the log-likelihood probability of the second synchronization signal block The rate matching module, the soft merging module and the decoding verification module are implemented using hardware circuits; wherein, at least one program is stored on the first memory, and when the at least one program is executed by the at least one processor, at least one of the following steps is implemented: controlling whether the synchronization signal block index is input into the rate dematching module through software or hardware circuit; controlling whether the first synchronization signal block log-likelihood probability is input into the rate dematching module through software or hardware circuit; controlling whether the first synchronization signal log-likelihood probability is de-secondary encrypted and de-repeated rate matched by the rate dematching module to obtain the second synchronization signal block log-likelihood probability, or whether the first synchronization signal log-likelihood probability is de-secondary encrypted and de-repeated rate matched by software to obtain the second synchronization signal block log-likelihood probability; controlling whether the system frame number index is input into the soft merging module through software or hardware circuit.

[0011] In the second aspect, an embodiment of the present application provides a data detection method, including: using at least one de-rate matching module to implement de-secondary scrambling processing and de-repetition rate matching processing of the input first synchronization signal block logarithmic likelihood probability according to the synchronization signal block index to obtain the logarithmic likelihood probability of the second synchronization signal block; wherein, different de-rate matching modules correspond to different synchronization signal block indexes; using at least one soft merging module connected to the same de-rate matching module to implement de-sub-block interleaving processing, de-system frame number mask processing and logarithmic likelihood probability soft merging processing of the second synchronization signal block logarithmic likelihood probability according to the system frame number index to obtain the logarithmic likelihood probability of the third synchronization signal block; wherein, different soft merging modules connected to the same de-rate matching module correspond to different system frame number indexes; using a decoding check module connected to the soft merging module to perform decoding processing and cyclic redundancy on the logarithmic likelihood probability of the third synchronization signal block. The residual code check processing obtains the decoded data and the check result; wherein, the rate matching module, the soft merging module and the decoding check module are implemented by hardware circuits; the data detection method further includes at least one of the following steps: controlling whether the synchronization signal block index is input into the rate matching module through software or hardware circuits; controlling whether the first synchronization signal block log-likelihood probability is input into the rate matching module through software or hardware circuits; controlling whether the rate matching module performs de-secondary scrambling and de-repetitive rate matching processing on the first synchronization signal log-likelihood probability to obtain the second synchronization signal block log-likelihood probability, or performs de-secondary scrambling and de-repetitive rate matching processing on the first synchronization signal log-likelihood probability through software to obtain the second synchronization signal block log-likelihood probability; controlling whether the system frame number index is input into the soft merging module through software or hardware circuits. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] FIG1 is a block diagram of a data detection device according to an embodiment of the present application;

[0013] FIG2 is a block diagram of a data detection device according to an embodiment of the present application, taking the data detection device including a rate matching module and a soft combining module as an example;

[0014] FIG3 is a block diagram of another data detection device in an embodiment of the present application, taking the data detection device including a rate matching module and a soft combining module as an example;

[0015] FIG4 is a flow chart of a data detection method provided in another embodiment of the present application. DETAILED DESCRIPTION

[0016] In order to enable those skilled in the art to better understand the technical solution of the present application, the data detection method and device provided by the present application are described in detail below with reference to the accompanying drawings.

[0017] Example embodiments will be described more fully hereinafter with reference to the accompanying drawings, but the example embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this application will be thorough and complete and will fully convey the scope of this application to those skilled in the art.

[0018] In the absence of conflict, the various embodiments of the present application and the various features therein may be combined with each other.

[0019] As used herein, the term "and / or" includes any and all combinations of at least one of the associated listed items.

[0020] The terms used herein are used only to describe specific embodiments and are not intended to limit this application. As used herein, the singular forms "a," "an," and "the" are also intended to include the plural forms, unless the context clearly indicates otherwise. It will also be understood that when the terms "comprising" and / or "made of" are used in this specification, the presence of the features, wholes, steps, operations, elements, and / or components is specified, but the presence or addition of at least one other feature, whole, step, operation, element, component, and / or group thereof is not excluded.

[0021] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this application, and will not be interpreted as having an idealized or overly formal meaning unless expressly defined as such herein.

[0022] The data detection device and data detection method of the embodiments of the present application are proposed based on the problems existing in the PBCH decoding process, but the data detection device and data detection method of the embodiments of the present application are not only applicable to PBCH decoding, but also to the decoding of other data.

[0023] The data detection device and data detection method of the embodiments of the present application can be applied to mobile terminals, computer terminals, or other similar computing devices. For example, they can be applied to communication devices in wireless communication systems, such as user equipment, base stations, and the like.

[0024] FIG1 is a block diagram of a data detection device according to an embodiment of the present application.

[0025] In a first aspect, referring to FIG1 , an embodiment of the present application provides a data detection device. The data detection device can be provided in a mobile terminal, a computer terminal, or other similar computing device. For example, the data detection device can be included in a communication device in a wireless communication system, such as at least one of a user equipment (UE) and a base station. The data detection device can include: at least one rate matching module, each rate matching module connected to at least one soft combining module, each soft combining module connected to a decoding and verification module, at least one processor, and a first memory.

[0026] Among them, the rate dematching module is configured to perform de-secondary scrambling and de-repetition rate matching processing on the input first SSB LLR according to the SSB index to obtain the second SSB LLR; the soft merging module is configured to perform de-sub-block interleaving processing, de-SFN mask processing and LLR soft merging processing on the second SSB LLR according to the SFN index to obtain the third SSB LLR; the decoding and verification module is configured to perform decoding processing and CRC processing on the third SSB LLR to obtain decoded data and verification results.

[0027] Among them, the rate matching module, soft combining module and decoding verification module are implemented using hardware circuits.

[0028] In which, at least one program is stored on the first memory. When the at least one program is executed by at least one processor, at least one of the following steps is implemented: controlling whether the SSB index is input into the de-rate matching module through software or hardware circuit; controlling whether the first SSB LLR is input into the de-rate matching module through software or hardware circuit; controlling whether the first SSB LLR is de-scrambled and de-repeated rate matched by the de-rate matching module to obtain the second SSB LLR, or whether the first SSB LLR is de-scrambled and de-repeated rate matched by software to obtain the second SSB LLR; controlling whether the SFN index is input into the soft merging module through software or hardware circuit.

[0029] In some exemplary embodiments, different rate matching modules correspond to different SSB indices. That is, during the same data detection process, different SSB indices are input to the rate matching module, i.e., different SSB indices are used for blind detection.

[0030] In some exemplary embodiments, different soft combining modules connected to the same rate-dematching module correspond to different decoding channels, and different soft combining modules connected to the same rate-dematching module correspond to different SFN indices. In other words, when the same SSB index is used for data detection, different SFN indices are input to different soft combining modules connected to the same rate-dematching module, i.e., blind detection is performed using different SFN indices.

[0031] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are also implemented: determining whether the verification result is successful; if the verification result is successful, ending the PBCH decoding process of the current TTI and continuing the PBCH decoding process of the next TTI.

[0032] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are further implemented: if the verification result is a verification failure, determining whether all SFN indexes have been traversed; if not all SFN indexes have been traversed, notifying the soft merging module to perform de-sub-block interleaving, de-SFN masking, and LLR soft merging on the second SSB LLR according to the SFN index that has not been traversed to obtain a third SSB LLR.

[0033] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are further implemented: when all SFN indexes have been traversed, determining whether all SSB indexes have been traversed; when not all SSB indexes have been traversed, notifying the rate matching module to perform secondary descrambling and repetitive rate matching on the input first SSB LLR according to the SSB index that has not been traversed to obtain a second SSB LLR.

[0034] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are further implemented: when all SFN indices and all SSB indices have been traversed, a decoding process for the next SSB burst set cycle is performed.

[0035] The data detection device of the embodiment of the present application can be set in a mobile terminal, a computer terminal or a similar computing device.

[0036] The data detection device of the embodiment of the present application can perform PBCH decoding during the initial cell selection, or cell switching or reselection process. The initial cell selection is when the terminal is turned on or enters a service area from an unserviced area, the terminal contacts the base station and selects a suitable cell to reside in, and extracts system messages; cell switching and reselection both involve changes in the service cell. The difference is that cell switching is a change in the service cell when the terminal is in a call state, while cell reselection is a change in the service cell when the terminal is in an idle state.

[0037] During initial cell selection, the SSB burst set period is 20ms, the TTI is four times the SSB burst set period, and the number of SSB LLRs transmitted in one TTI is four times the number of SSB LLRs transmitted in one SSB burst set period.

[0038] However, during cell switching and reselection, the SSB burst set period can be any one of 5ms, 10ms, 20ms, 40ms, 80ms, and 160ms. The number of SSB LLRs transmitted in one TTI is 16, 8, 4, 2, 1, and 1 times the number of SSB LLRs transmitted in one SSB burst set period, respectively. The corresponding SFN index numbers are 16, 8, 4, 4, 4, and 4, respectively.

[0039] LLRs with different SSB burst set periods within the same TTI can be soft-combined to improve the signal-to-noise ratio. However, when the SSB burst set period is 80ms or 160ms, SFN mask removal and LLR soft-combining are not required. Taking an SSB burst set period of 20ms and an 80ms TTI as an example, the first SSB LLRs within different SSB burst set periods undergo secondary descrambling, repetition rate matching, and sub-block interleaving based on the same SSB index, and then undergo SFN mask removal based on the same SFN index before being added together. This constitutes the LLR soft-combining process.

[0040] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are further implemented: when the SSB index is input into the derate matching module through the hardware circuit, the first SSB LLR is input into the derate matching module through the software or hardware circuit, the first SSB LLR is descrambled and repetitively matched to be processed by the derate matching module to obtain the second SSB LLR, and the SFN index is input into the soft combining module through the hardware circuit, the derate matching module is controlled to be in an enabled state, the first SSB LLR is received through the derate matching module, the first SSB LLR is descrambled and repetitively matched to be processed by the derate matching module to obtain the second SSB LLR, after obtaining the second SSB LLR corresponding to an SSB index, the derate matching module is notified to send a start indication to the soft combining module, the soft combining module performs desub-block interleaving, deSFN masking and LLR soft combining on the second SSB LLR according to the SFN index to obtain a third SSB LLR, and the soft combining module converts the third SSB LLR into the descrambled and repetitively matched LLR each time it obtains the third SSB LLR. The LLR is sent to the decoding and verification module for decoding and CRC processing to obtain the decoded data and verification results.

[0041] In some exemplary embodiments, as shown in Figures 2 and 3, the rate dematching module includes: a secondary scrambling code generation unit, configured to generate a secondary scrambling code according to the SSB index; a secondary descrambling unit, configured to perform a secondary descrambling process on the first SSB LLR according to the secondary scrambling code to obtain a fourth SSB LLR; and a repetition rate matching unit, configured to perform a repetition rate matching process on the fourth SSB LLR to obtain a second SSB LLR.

[0042] In some exemplary embodiments, the data detection device further includes: at least one of a first multiplexer (such as Mux1 in FIG. 2 ) and a second multiplexer (such as Mux2 in FIG. 2 ).

[0043] The output of the first multiplexer is connected to the input of the secondary scrambling code generation unit. One of the inputs of the first multiplexer is connected to the SSB index input through software, that is, it is connected to the processor. The SSB index output by the front-end hardware circuit is input to the processor, and the processor inputs the SSB index into the secondary scrambling code generation unit. The other input of the first multiplexer is connected to the SSB index input through the hardware circuit. That is, the SSB index output by the front-end hardware circuit is directly input into the secondary scrambling code generation unit.

[0044] Among them, the output end of the second multiplexer is connected to the input end of the secondary descrambling unit, one of the input ends of the second multiplexer is connected to the first SSB LLR input through the software, that is, connected to the processor, the first SSB LLR output by the front-end hardware circuit is input to the processor, and the processor inputs the first SSB LLR into the secondary descrambling unit, and the other input end of the second multiplexer is connected to the first SSB LLR input through the hardware circuit, that is, the first SSB LLR output by the front-end hardware circuit is directly input into the secondary descrambling unit.

[0045] When at least one program is executed by at least one processor, the following method is used to control whether the SSB index is input into the de-rate matching module through software or hardware circuit: controlling the first multiplexer to select whether the SSB index is input into the secondary scrambling code generation unit through software or hardware circuit.

[0046] When the at least one program is executed by the at least one processor, the following method is used to control whether the first SSB LLR is input into the rate dematching module through software or hardware circuit: the second multiplexer is controlled to select whether the first SSB LLR is input into the secondary descrambling unit through software or hardware circuit.

[0047] In some exemplary embodiments, as shown in FIG. 2 , the de-rate matching module further includes: a second memory configured to store the second SSB LLR; and a third multiplexer (such as Mux3 in FIG. 2 ).

[0048] The output end of the third multiplexer is connected to the input end of the second memory, one of the input ends of the third multiplexer is connected to the de-repetition rate matching unit, and the other input end of the third multiplexer is connected to the second SSB LLR input through software, that is, connected to the processor. The second SSB LLR output by the de-repetition rate matching unit is input to the processor, and the processor inputs the second SSB LLR to the other input end of the third multiplexer.

[0049] When the at least one program is executed by the at least one processor, the following step is further implemented: controlling the third multiplexer to select whether to store the second SSB LLR in the second memory through the derepetition rate matching unit or to write the second SSB LLR to the second memory through software.

[0050] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are also implemented: when the second SSB LLR is written to the second memory by software, the derate matching module is enabled and the soft merging module is disabled; after the derate matching module performs de-secondary scrambling and de-repetitive rate matching on the input first SSB LLR according to the SSB index to obtain the second SSB LLR, the derate matching module is disabled and the second SSB LLR is written to the second memory; and the soft merging module is enabled.

[0051] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are further implemented: when controlling the third multiplexer to select to write the second SSB LLR to the second memory through software, controlling the secondary scrambling code generation unit, the secondary descrambling unit, and the derepetition rate matching unit to be in an enabled state, and controlling the soft merging module to be in a disabled state; after the derepetition rate matching unit performs derepetition rate matching processing on the fourth SSB LLR to obtain the second SSB LLR, controlling the secondary scrambling code generation unit, the secondary descrambling unit, and the derepetition rate matching unit to be in a disabled state, controlling the derepetition rate matching unit to stop writing the second SSB LLR to the second memory, reading the second SSB LLR output by the derepetition rate matching unit, and writing the second SSB LLR to the second memory; and controlling the soft merging module to be in an enabled state.

[0052] In some exemplary embodiments, as shown in FIG3 , the de-rate matching module further includes: a third memory configured to store the first SSB LLR.

[0053] The output end of the second multiplexer is connected to the input end of the third memory, the output end of the third memory is connected to the input end of the secondary descrambling unit, one of the input ends of the second multiplexer is connected to the first SSB LLR input through software, that is, it is connected to the processor, the first SSB LLR output by the front-end hardware circuit is input to the processor, and the processor inputs the first SSB LLR into the third memory, and the other input end of the second multiplexer is connected to the first SSB LLR input through the hardware circuit, that is, the first SSB LLR output by the front-end hardware circuit is directly input into the third memory.

[0054] In some exemplary embodiments, the soft merging module includes: an SFN mask generation unit, configured to generate an SFN mask according to an SFN index; a desubblock interleaving unit, configured to perform desubblock interleaving on the second SSB LLR to obtain a fifth SSB LLR; a deSFN mask unit, configured to perform deSFN mask on the fifth SSB LLR according to the SFN mask to obtain a sixth SSB LLR; an LLR soft merging unit, configured to perform LLR soft merging on the sixth SSB LLR and the SSB LLR stored in the fourth memory to obtain a third SSB LLR; or, output the sixth SSB LLR as the third SSB LLR; the LLR soft merging unit is further configured to: store the third SSB LLR in a fourth memory; a fourth memory, configured to store a third synchronization signal block; a fourth multiplexer (such as Mux4 in Figures 2 and 3) and a fifth multiplexer (such as Mux5 in Figures 2 and 3).

[0055] The output end of the fourth multiplexer is connected to the input end of the LLR soft combining unit, one input end of the fourth multiplexer is connected to data 0, and the other input end of the fourth multiplexer is connected to the output end of the SFN mask de-masking unit.

[0056] The output end of the fifth multiplexer is connected to the input end of the LLR soft combining unit, one input end of the fifth multiplexer is connected to data 0, and the other input end of the fifth multiplexer is connected to the output end of the fourth memory.

[0057] When at least one program is executed by at least one processor, the following steps are also implemented: controlling the fourth multiplexer to select data 0 or the sixth SSB LLR output by the de-SFN mask unit to be input into the LLR soft merging unit; controlling the fifth multiplexer to select data 0 or the SSB LLR stored in the fourth memory to be input into the LLR soft merging unit; controlling the de-subblock interleaving unit, the de-SFN mask unit, and the SFN mask generation unit to perform de-subblock interleaving and de-system frame number mask processing on the second SSB LLR, or controlling the software to perform de-subblock interleaving and de-SFN mask processing on the second SSB LLR.

[0058] In some exemplary embodiments, the data 0 connected to one of the input terminals of the fourth multiplexer and the data 0 connected to one of the input terminals of the fifth multiplexer may both be generated using hardware circuits.

[0059] In some exemplary embodiments, when the fourth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the sixth SSB LLR output by the SFN mask de-masking unit is bypassed, and when the fifth multiplexer is controlled to select the SSB LLR stored in the fourth memory to be input into the LLR soft merging unit, the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set cycle or the third SSB LLR in the previous SSB burst set cycle stored in the fourth memory is input into the LLR soft merging unit, and then the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set cycle or the third SSB LLR in the previous SSB burst set cycle is input into the Polar code decoding unit for decoding processing, that is, the soft merging result is the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set cycle or the third SSB LLR in the previous SSB burst set cycle.

[0060] When the fourth multiplexer is controlled to select the sixth SSB LLR output by the SFN mask de-masking unit and input it into the LLR soft merging unit, that is, the sixth SSB LLR output by the SFN mask de-masking unit in this SSB burst set cycle is input into the LLR soft merging unit, and when the fifth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the SSB LLR stored in the fourth memory is bypassed, and then the sixth SSB LLR output by the SFN mask de-masking unit in this SSB burst set cycle is input into the Polar code decoding unit for decoding processing, that is, the soft merging result is the sixth SSB LLR output by the SFN mask de-masking unit in this SSB burst set cycle.

[0061] When the fourth multiplexer is controlled to select the sixth SSB LLR output by the de-SFN mask unit to be input into the LLR soft merging unit, that is, the sixth SSB LLR output by the de-SFN mask unit in the current SSB burst set cycle is input into the LLR soft merging unit, and when the fifth multiplexer is controlled to select the SSB LLR stored in the fourth memory to be input into the LLR soft merging unit, that is, the sixth SSB LLR output by the de-SFN mask unit in the previous SSB burst set cycle stored in the fourth memory is input into the LLR soft merging unit, and then the sixth SSB LLR output by the de-SFN mask unit in the previous SSB burst set cycle or the third SSB LLR of the previous SSB burst set cycle and the sixth SSB LLR output by the de-SFN mask unit in the current SSB burst set cycle are subjected to LLR soft merging processing, and the soft merging result is input into the Polar code decoding unit for decoding processing, that is, the soft merging result is the sixth SSB LLR output by the de-SFN mask unit in the previous SSB burst set cycle or the third SSB LLR of the previous SSB burst set cycle. The sum of the LLR and the sixth SSB LLR output by the SFN mask demasking unit in this SSB burst set cycle.

[0062] When the fourth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the sixth SSB LLR output by the SFN mask de-masking unit is bypassed; when the fifth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the SSB LLR stored in the fourth memory is bypassed, and the soft merging result is 0.

[0063] In some exemplary embodiments, the LLR soft combining process may be an addition.

[0064] As described above, different soft combining requirements can be met by controlling the fourth and fifth multiplexer controllers to select different data channels. For example, if the BBS burst set period is 80ms or 160ms, or any of 5ms, 10ms, 20ms, or 40ms, and the current TTI is the first BBS burst set period, LLR soft combining cannot be performed. In this case, the fifth multiplexer controller can be controlled to input data 0 into the LLR soft combining unit.

[0065] When the BBS burst set period is any one of 5ms, 10ms, 20ms, and 40ms, and the current period is not the first BBS burst set period of TTI, LLR soft merging is performed. Then, the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set period stored in the fourth memory is input into the LLR soft merging unit by controlling the fifth multiplexing controller.

[0066] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are also implemented: controlling whether the generation of the SFN mask, the de-subblock interleaving processing, and the de-SFN mask processing are implemented by software or by hardware circuits.

[0067] When the generation of the SFN mask, the de-subblock interleaving processing, and the de-SFN mask processing are implemented by software, the de-rate matching module is controlled to be in an enabled state. After the de-repetitive rate matching unit stops writing the second SSB LLR to the second memory, the de-rate matching module is controlled to be in a non-enabled state, and the second SSB LLR stored in the second memory is read; an SFN mask is generated, and the second SSB LLR is de-subblock interleaving processing is performed on the second SSB LLR according to the generated SFN mask, and the de-SFN mask processing is performed to obtain a sixth SSB LLR; and the sixth SSB LLR is written to the fourth memory.

[0068] In this case, the LLR soft merging unit is further configured to: read the third SSB LLR of the previous BBS burst set cycle and the sixth SSB LLR of the current BBS burst set cycle stored in the fourth memory, perform LLR soft merging processing to obtain the third SSB LLR of the current BBS burst set cycle, and store the third SSB LLR of the current BBS burst set cycle in the fourth memory.

[0069] In some exemplary embodiments, the system further includes: a sixth multiplexer (such as Mux6 shown in Figures 2 and 3); an output end of the sixth multiplexer is connected to the input end of the SFN mask generation unit, one of the input ends of the sixth multiplexer is connected to the SFN index input through software, that is, connected to the processor, which reads the SFN index from other hardware modules and inputs it, and another input end of the sixth multiplexer is connected to the SFN index input through the hardware circuit.

[0070] When the at least one program is executed by the at least one processor, the following steps are further implemented: controlling the sixth multiplexer to select whether to input the SFN index through software or through a hardware circuit.

[0071] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are also implemented: when the second SSB LLR is de-subblock interleaved and de-SFN masked by software, before the de-rate matching module performs de-secondary scrambling and de-repetitive rate matching on the input first SSB LLR according to the SSB index to obtain the second SSB LLR, the de-rate matching module is enabled; after the de-rate matching module performs de-secondary scrambling and de-repetitive rate matching on the input first SSB LLR according to the SSB index to obtain the second SSB LLR, the de-rate matching module is disabled; the second SSB LLR is read; the second SSB LLR is de-subblock interleaved and de-SFN masked to obtain the sixth SSB LLR; and the sixth SSB LLR is written into the fourth memory.

[0072] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are implemented: when the verification result is a verification failure, the second SSB LLR stored in the second memory is read to perform data analysis and error detection, and the third SSB LLR stored in the fourth memory is read to perform data analysis and error detection.

[0073] In some exemplary embodiments, the number of the second memories may be one or more.

[0074] In some exemplary embodiments, the number of the third memory may be one or more.

[0075] In some exemplary embodiments, the number of the fourth memory may be one or more.

[0076] In some exemplary embodiments, different second memories may be selected by switching through a multiplexer.

[0077] In some exemplary embodiments, different third memories may be selected by switching through a multiplexer.

[0078] In some exemplary embodiments, different fourth memories may be selected by switching through a multiplexer.

[0079] In some exemplary embodiments, the decoding and verification module includes: a Polar code decoding unit and a CRC unit.

[0080] The Polar code decoding unit is configured to decode the third SSB LLR to obtain decoded data.

[0081] The CRC unit is configured to perform CRC processing on the decoded data to obtain a check result.

[0082] In some exemplary embodiments, the processor is a device with data processing capabilities, including but not limited to a central processing unit (CPU), etc.; the first memory or the second memory or the third memory or the fourth memory is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), and flash memory (FLASH).

[0083] The data detection device provided in the embodiment of the present application realizes the detection of PBCH data by combining software and hardware circuits, thereby improving flexibility. The data detection device realizes the detection of PBCH data by at least one derate matching module and at least one soft combining module, thereby greatly simplifying the data detection process.

[0084] FIG4 is a flow chart of a data detection method provided in another embodiment of the present application.

[0085] In a second aspect, referring to FIG. 4 , another embodiment of the present application provides a data detection method, which can be applied to a mobile terminal, a computer terminal, or other similar computing devices. For example, the method can be applied to a communication device in a wireless communication system, where the communication device can be at least one of a user equipment (UE) and a base station. The method can include steps 400 to 402.

[0086] In step 400, at least one de-rate matching module performs de-secondary scrambling and de-repetitive rate matching on an input first SSB LLR according to an SSB index to obtain a second SSB LLR; different de-rate matching modules correspond to different SSB indexes.

[0087] In some exemplary embodiments, different de-rate matching modules correspond to different decoding channels and different SSB indices. That is, during the same data detection process, different SSB indices are input to the de-rate matching modules, i.e., different SSB indices are used for blind detection.

[0088] In some exemplary embodiments, different soft combining modules connected to the same rate-dematching module correspond to different decoding channels, and different soft combining modules connected to the same rate-dematching module correspond to different SFN indices. In other words, when the same SSB index is used for data detection, different SFN indices are input to different soft combining modules connected to the same rate-dematching module, i.e., blind detection is performed using different SFN indices.

[0089] In some exemplary embodiments, performing de-secondary scrambling and de-repetition rate matching on an input first SSB LLR according to an SSB index by a de-rate matching module to obtain a second SSB LLR includes: generating a secondary scrambling code according to the SSB index by a secondary scrambling code generating unit; performing de-secondary scrambling on the first SSB LLR according to the secondary scrambling code by the de-secondary scrambling unit to obtain a fourth SSB LLR; and performing de-repetition rate matching on the fourth SSB LLR by a de-repetition rate matching unit to obtain a second SSB LLR.

[0090] In some exemplary embodiments, the first multiplexer may be controlled to select whether to input the SSB index into the secondary scrambling code generation unit through software or hardware circuit.

[0091] In some exemplary embodiments, the second multiplexer may be controlled to select whether to input the first SSB LLR into the de-secondary scrambling unit through software or hardware circuitry.

[0092] In some exemplary embodiments, after performing de-repetition rate matching processing on the fourth SSB LLR by the de-repetition rate matching unit to obtain the second SSB LLR, the method further includes: controlling a third multiplexer to select whether to store the second SSB LLR in the second memory by the de-repetition rate matching unit or to write the second SSB LLR to the second memory by software.

[0093] In some exemplary embodiments, when the second SSB LLR is written to the second memory by software, the derate matching module is enabled and the soft merging module is disabled; after the derate matching module performs de-secondary scrambling and de-repetitive rate matching on the input first SSB LLR according to the SSB index to obtain the second SSB LLR, the derate matching module is disabled and the second SSB LLR is written to the second memory; and the soft merging module is enabled.

[0094] In some exemplary embodiments, when the third multiplexer is controlled to select to write the second SSB LLR into the second memory through software, the secondary scrambling code generation unit, the secondary descrambling unit, and the derepetition rate matching unit are controlled to be in an enabled state, and the soft merging module is controlled to be in a disabled state; after the derepetition rate matching unit performs derepetition rate matching processing on the fourth SSB LLR to obtain the second SSB LLR, the secondary scrambling code generation unit, the secondary descrambling unit, and the derepetition rate matching unit are controlled to be in a disabled state, the derepetition rate matching unit is controlled to stop writing the second SSB LLR into the second memory, the second SSB LLR output by the derepetition rate matching unit is read, and the second SSB LLR is written into the second memory; and the soft merging module is controlled to be in an enabled state.

[0095] In some exemplary embodiments, when the second SSB LLR is subjected to de-sub-block interleaving and de-SFN masking by software, the de-rate matching module is enabled before performing de-secondary scrambling and de-repetitive rate matching on the input first SSB LLR according to the SSB index to obtain the second SSB LLR; after performing de-secondary scrambling and de-repetitive rate matching on the input first SSB LLR according to the SSB index to obtain the second SSB LLR, the de-rate matching module is disabled; the second SSB LLR is read; the second SSB LLR is de-sub-block interleaving and de-SFN masking are performed on the second SSB LLR to obtain a sixth SSB LLR; and the sixth SSB LLR is written into the fourth memory.

[0096] In step 401, at least one soft combining module connected to the same rate matching module performs desub-block interleaving, deSFN masking, and LLR soft combining on the second SSB LLR according to the SFN index to obtain a third SSB LLR; wherein different soft combining modules connected to the same rate matching module correspond to different SFN indices.

[0097] In some exemplary embodiments, performing de-subblock interleaving, de-SFN masking and LLR soft merging on the second SSB LLR according to the SFN index through the soft merging module to obtain a third SSB LLR includes: generating an SFN mask according to the SFN index through the SFN mask generating unit; performing de-subblock interleaving on the second SSB LLR through the de-subblock interleaving unit to obtain a fifth SSB LLR; performing de-SFN masking on the fifth SSB LLR according to the SFN mask through the de-SFN mask unit to obtain a sixth SSB LLR; performing LLR soft merging on the sixth SSB LLR and the SSB LLR stored in the fourth memory through the LLR soft merging unit to obtain a third SSB LLR; or, outputting the sixth SSB LLR as the third SSB LLR; storing the third SSB LLR in the fourth memory through the LLR soft merging unit; and storing the third synchronization signal block through the fourth memory.

[0098] In some exemplary embodiments, the fourth multiplexer is controlled to select data 0 or the sixth SSB LLR output by the de-SFN mask unit to be input to the LLR soft merging unit; the fifth multiplexer is controlled to select data 0 or the SSB LLR stored in the fourth memory to be input to the LLR soft merging unit; and the de-subblock interleaving unit, the de-SFN mask unit, and the SFN mask generation unit are controlled to perform de-subblock interleaving and de-system frame number masking on the second SSB LLR, or to perform de-subblock interleaving and de-SFN masking on the second SSB LLR through software.

[0099] In some exemplary embodiments, when the fourth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the sixth SSB LLR output by the SFN mask de-masking unit is bypassed, and when the fifth multiplexer is controlled to select the SSB LLR stored in the fourth memory to be input into the LLR soft merging unit, the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set cycle or the third SSB LLR in the previous SSB burst set cycle stored in the fourth memory is input into the LLR soft merging unit, and then the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set cycle or the third SSB LLR in the previous SSB burst set cycle is input into the Polar code decoding unit for decoding processing, that is, the soft merging result is the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set cycle or the third SSB LLR in the previous SSB burst set cycle.

[0100] When the fourth multiplexer is controlled to select the sixth SSB LLR output by the SFN mask de-masking unit and input it into the LLR soft merging unit, that is, the sixth SSB LLR output by the SFN mask de-masking unit in this SSB burst set cycle is input into the LLR soft merging unit, and when the fifth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the SSB LLR stored in the fourth memory is bypassed, and then the sixth SSB LLR output by the SFN mask de-masking unit in this SSB burst set cycle is input into the Polar code decoding unit for decoding processing, that is, the soft merging result is the sixth SSB LLR output by the SFN mask de-masking unit in this SSB burst set cycle.

[0101] When the fourth multiplexer is controlled to select the sixth SSB LLR output by the de-SFN mask unit to be input into the LLR soft merging unit, that is, the sixth SSB LLR output by the de-SFN mask unit in the current SSB burst set cycle is input into the LLR soft merging unit, and when the fifth multiplexer is controlled to select the SSB LLR stored in the fourth memory to be input into the LLR soft merging unit, that is, the sixth SSB LLR output by the de-SFN mask unit in the previous SSB burst set cycle stored in the fourth memory is input into the LLR soft merging unit, and then the sixth SSB LLR output by the de-SFN mask unit in the previous SSB burst set cycle or the third SSB LLR of the previous SSB burst set cycle and the sixth SSB LLR output by the de-SFN mask unit in the current SSB burst set cycle are subjected to LLR soft merging processing, and the soft merging result is input into the Polar code decoding unit for decoding processing, that is, the soft merging result is the sixth SSB LLR output by the de-SFN mask unit in the previous SSB burst set cycle or the third SSB LLR of the previous SSB burst set cycle. The sum of the LLR and the sixth SSB LLR output by the SFN mask demasking unit in this SSB burst set cycle.

[0102] When the fourth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the sixth SSB LLR output by the SFN mask de-masking unit is bypassed; when the fifth multiplexer is controlled to select data 0 to be input into the LLR soft merging unit, the SSB LLR stored in the fourth memory is bypassed, and the soft merging result is 0.

[0103] In some exemplary embodiments, the LLR soft combining process may be an addition.

[0104] As described above, different soft combining requirements can be met by controlling the fourth and fifth multiplexer controllers to select different data channels. For example, if the BBS burst set period is 80ms or 160ms, or any of 5ms, 10ms, 20ms, or 40ms, and the current TTI is the first BBS burst set period, LLR soft combining cannot be performed. In this case, the fifth multiplexer controller can be controlled to input data 0 into the LLR soft combining unit.

[0105] When the BBS burst set period is any one of 5ms, 10ms, 20ms, and 40ms, and the current period is not the first BBS burst set period of TTI, LLR soft merging is performed. Then, the sixth SSB LLR output by the SFN mask de-masking unit in the previous SSB burst set period stored in the fourth memory is input into the LLR soft merging unit by controlling the fifth multiplexing controller.

[0106] In some exemplary embodiments, the method further includes: controlling whether the generation of the SFN mask, the deinterleaving of sub-blocks, and the deinterleaving of SFN masks are implemented by software or by hardware circuits.

[0107] When the generation of the SFN mask, the de-subblock interleaving processing, and the de-SFN mask processing are implemented by software, the de-rate matching module is controlled to be in an enabled state. After the de-repetitive rate matching unit stops writing the second SSB LLR to the second memory, the de-rate matching module is controlled to be in a non-enabled state, and the second SSB LLR stored in the second memory is read; an SFN mask is generated, and the second SSB LLR is de-subblock interleaving processing is performed on the second SSB LLR according to the generated SFN mask, and the de-SFN mask processing is performed to obtain a sixth SSB LLR; and the sixth SSB LLR is written to the fourth memory.

[0108] In this case, the LLR soft merging unit is further configured to: read the third SSB LLR of the previous BBS burst set cycle and the sixth SSB LLR of the current BBS burst set cycle stored in the fourth memory, perform LLR soft merging processing to obtain the third SSB LLR of the current BBS burst set cycle, and store the third SSB LLR of the current BBS burst set cycle in the fourth memory.

[0109] In some exemplary embodiments, the method further includes: controlling a sixth multiplexer to select whether to input the SFN index through software or through a hardware circuit.

[0110] In step 402, a decoding and CRC process is performed on the third SSB LLR by a decoding and verification module connected to the soft combining module to obtain decoded data and a verification result.

[0111] In some exemplary embodiments, performing decoding processing and CRC processing on the third SSB LLR by a decoding and verification module connected to the soft combining module to obtain decoded data and a verification result includes: performing decoding processing on the third SSB LLR by a Polar code decoding unit to obtain decoded data; and performing CRC processing on the decoded data by a CRC unit to obtain a verification result.

[0112] In some exemplary embodiments, the rate-decompression module, the soft-merging module, and the decoding and verification module are implemented using hardware circuits.

[0113] In some exemplary embodiments, the data detection method further includes at least one of the following steps: controlling whether the SSB index is input into the de-rate matching module through software or hardware circuit; controlling whether the first SSB LLR is input into the de-rate matching module through software or hardware circuit; controlling whether the de-rate matching module performs de-secondary scrambling and de-repetitive rate matching processing on the first SSB LLR to obtain the second SSB LLR, or performs de-secondary scrambling and de-repetitive rate matching processing on the first SSB LLR through software to obtain the second SSB LLR; controlling whether the software or hardware circuit is used to input the SFN index into the soft merging module.

[0114] In some exemplary embodiments, when the SSB index is input into the derate matching module through a hardware circuit, the first SSB LLR is input into the derate matching module through software or hardware circuit, the first SSB LLR is descrambled and repetitively matched by the derate matching module to obtain a second SSB LLR, and the SFN index is input into the soft combining module through a hardware circuit, the derate matching module is controlled to be in an enabled state, the derate matching module receives the first SSB LLR, the derate matching module descrambles and repetitively matched by the first SSB LLR to obtain a second SSB LLR, and after obtaining a second SSB LLR corresponding to an SSB index, the derate matching module is notified to send a start indication to the soft combining module, and the soft combining module performs sub-block deinterleaving, SFN masking, and LLR soft combining on the second SSB LLR according to the SFN index to obtain a third SSB LLR. Each time the soft combining module obtains a third SSB LLR, the third SSB LLR is sent to the decoding and verification module for decoding and CRC processing to obtain decoded data and a verification result.

[0115] In some exemplary embodiments, after the third SSB LLR is decoded and cyclic redundancy code checked by a decoding check module connected to the soft merging module to obtain decoded data and a check result, the method further includes: determining whether the check result is a successful check, and if the check result is a successful check, ending the PBCH decoding process of the current TTI and continuing the PBCH decoding process of the next TTI.

[0116] In some exemplary embodiments, when the verification result is a verification failure, it is determined whether all SFN indexes have been traversed. If not all SFN indexes have been traversed, the soft merging module is notified to perform de-sub-block interleaving, de-SFN masking, and LLR soft merging on the second SSB LLR according to the SFN index that has not been traversed to obtain a third SSB LLR.

[0117] In some exemplary embodiments, when all SFN indexes have been traversed, it is determined whether all SSB indexes have been traversed. If not all SSB indexes have been traversed, the rate dematching module is notified to perform secondary descrambling and repetitive rate matching on the input first SSB LLR according to the SSB index that has not been traversed to obtain the second SSB LLR.

[0118] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are also implemented: when all SFN indexes and all SSB indexes have been traversed, the PBCH decoding process of the current TTI is ended, and the PBCH decoding process of the next TTI is continued.

[0119] In some exemplary embodiments, when at least one program is executed by at least one processor, the following steps are further implemented: when all SFN indices and all SSB indices have been traversed, a decoding process for the next SSB burst set cycle is performed.

[0120] The data detection method of the embodiment of the present application can be applied in a mobile terminal, a computer terminal or similar computing devices.

[0121] The data detection method of the embodiment of the present application can perform PBCH decoding during the initial cell selection, or cell switching or reselection process. The initial cell selection is when the terminal is turned on or enters a service area from an unserviced area, the terminal contacts the base station and selects a suitable cell to reside in, and extracts system messages; cell switching and reselection both involve changes in the service cell. The difference is that cell switching is a change in the service cell when the terminal is in a call state, while cell reselection is a change in the service cell when the terminal is in an idle state.

[0122] During initial cell selection, the SSB burst set period is 20ms, the TTI is four times the SSB burst set period, and the number of SSB LLRs transmitted in one TTI is four times the number of SSB LLRs transmitted in one SSB burst set period.

[0123] However, during cell switching and reselection, the SSB burst set period can be any one of 5ms, 10ms, 20ms, 40ms, 80ms, and 160ms. The number of SSB LLRs transmitted in one TTI is 16, 8, 4, 2, 1, and 1 times the number of SSB LLRs transmitted in one SSB burst set period, respectively. The corresponding SFN index numbers are 16, 8, 4, 4, 4, and 4, respectively.

[0124] LLRs with different SSB burst set periods within the same TTI can be soft-combined to improve the signal-to-noise ratio. However, when the SSB burst set period is 80ms or 160ms, SFN mask removal and LLR soft-combining are not required. Taking an SSB burst set period of 20ms and an 80ms TTI as an example, the first SSB LLRs within different SSB burst set periods undergo secondary descrambling, repetition rate matching, and sub-block interleaving based on the same SSB index and SFN index, and are then de-SFN masked based on the same SFN index before being added together. This constitutes the LLR soft-combining process.

[0125] The implementation process of the above data detection method is the same as the implementation process of the data detection device in the above embodiment, and will not be repeated here.

[0126] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As is well known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable, and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, as is well known to those skilled in the art, communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0127] Example embodiments have been disclosed herein, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for purposes of limitation. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly indicated, features, characteristics, and / or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and / or elements described in conjunction with other embodiments. Therefore, it will be understood by those skilled in the art that various changes in form and detail may be made without departing from the scope of the present application as set forth in the appended claims.

Claims

1. A data detection device, comprising: At least one rate matching module, each of which is connected to at least one soft combining module, each of which is connected to a decoding and checking module, and at least one processor and a first memory; The de-rate matching module is configured to perform a de-secondary scrambling process and a de-repetition rate matching process on the input first synchronization signal block log likelihood probability according to the synchronization signal block index to obtain a second synchronization signal block log likelihood probability; The soft merging module is configured to perform sub-block deinterleaving, system frame number demasking and log-likelihood probability soft merging processing on the log-likelihood probability of the second synchronization signal block according to the system frame number index to obtain the log-likelihood probability of the third synchronization signal block; The decoding and verification module is configured to perform decoding processing and cyclic redundancy code verification processing on the log-likelihood probability of the third synchronization signal block to obtain decoded data and a verification result; Wherein, the rate matching module, the soft combining module and the decoding verification module are implemented by hardware circuits; The first memory stores at least one program, and when the at least one program is executed by the at least one processor, at least one of the following steps is implemented: Controlling whether the synchronization signal block index is input into the de-rate matching module through software or hardware circuit; Controlling whether the first synchronization signal block log-likelihood probability is input into the de-rate matching module through software or hardware circuit; Controlling whether to perform a de-secondary scrambling process and a de-repetition rate matching process on the first synchronization signal log-likelihood probability through the de-rate matching module to obtain the log-likelihood probability of the second synchronization signal block, or to perform a de-secondary scrambling process and a de-repetition rate matching process on the first synchronization signal log-likelihood probability through software to obtain the log-likelihood probability of the second synchronization signal block; Control whether the system frame number index is input into the soft merging module through software or hardware circuit.

2. The data detection device according to claim 1, wherein: The rate matching solution module comprises: A secondary scrambling code generating unit, configured to generate a secondary scrambling code according to the synchronization signal block index; a de-scrambling unit configured to perform a de-scrambling process on the log-likelihood probability of the first synchronization signal block according to the secondary scrambling code to obtain a log-likelihood probability of a fourth synchronization signal block; a de-repetition rate matching unit, configured to perform a de-repetition rate matching process on the log-likelihood probability of the fourth synchronization signal block to obtain the log-likelihood probability of the second synchronization signal block; The data detection device further includes: at least one of a first multiplexer and a second multiplexer; Wherein, the output end of the first multiplexer is connected to the input end of the secondary scrambling code generating unit, one of the input ends of the first multiplexer is connected to the synchronization signal block index input through software, and the other input end of the first multiplexer is connected to the synchronization signal block index input through a hardware circuit; Wherein, the output end of the second multiplexer is connected to the input end of the de-scrambling unit, one of the input ends of the second multiplexer is connected to the log-likelihood probability of the first synchronization signal block input through software, and the other input end of the second multiplexer is connected to the log-likelihood probability of the first synchronization signal block input through a hardware circuit; When the at least one program is executed by the at least one processor, the control of inputting the synchronization signal block index into the de-rate matching module through software or hardware circuit is implemented in the following manner: controlling the first multiplexer to select whether to input the synchronization signal block index into the secondary scrambling code generation unit through software or hardware circuit; When the at least one program is executed by the at least one processor, the control of whether to input the log-likelihood probability of the first synchronization signal block into the de-rate matching module through software or hardware circuit is implemented in the following manner: controlling the second multiplexer to select whether to input the log-likelihood probability of the first synchronization signal block into the de-secondary scrambling unit through software or hardware circuit.

3. The data detection device according to claim 2, wherein the rate matching module further comprises: A second memory configured to store the second synchronization signal block log-likelihood probability; A third multiplexer; The output end of the third multiplexer is connected to the input end of the second memory, one of the input ends of the third multiplexer is connected to the de-repetition rate matching unit, and the other input end of the third multiplexer is connected to the log-likelihood probability of the second synchronization signal block input by software; When the at least one program is executed by the at least one processor, the following steps are also implemented: Control the third multiplexer to select whether to store the second synchronization signal block log-likelihood probability into the second memory through the de-repetition rate matching unit, or to write the second synchronization signal block log-likelihood probability into the second memory through software.

4. The data detection device according to claim 3, when the at least one program is executed by the at least one processor, further implements the following steps: When the log-likelihood probability of the second synchronization signal block is written into the second memory by software, the rate solution matching module is enabled and the soft combining module is disabled; After the rate dematching module performs a de-secondary scrambling process and a de-repetition rate matching process on the input first synchronization signal block log-likelihood probability according to the synchronization signal block index to obtain the second synchronization signal block log-likelihood probability, the rate dematching module is placed in a disabled state, and the second synchronization signal block log-likelihood probability is written into the second memory; The soft merging module is enabled.

5. The data detection device according to claim 2, wherein the rate matching module further comprises: A third memory is configured to store the log-likelihood probability of the first synchronization signal block.

6. The data detection device according to claim 1, wherein: The soft merging module comprises: a system frame number mask generating unit, configured to generate a system frame number mask according to the system frame number index; a de-sub-block interleaving unit, configured to perform a de-sub-block interleaving process on the second synchronization signal block log-likelihood probability to obtain a fifth synchronization signal block log-likelihood probability; a system frame number demasking unit, configured to perform a system frame number demasking process on the log-likelihood probability of the fifth synchronization signal block according to the system frame number mask to obtain the log-likelihood probability of the sixth synchronization signal block; A log-likelihood probability soft merging unit is configured to perform a log-likelihood probability soft merging process on the sixth synchronization signal block log-likelihood probability and the synchronization signal block log-likelihood probability stored in the fourth memory to obtain the third synchronization signal block log-likelihood probability; or, output the sixth synchronization signal block log-likelihood probability as the third synchronization signal block log-likelihood probability; the log-likelihood probability soft merging unit is further configured to: store the third synchronization signal block log-likelihood probability in the fourth memory; The fourth memory is configured to store the third synchronization signal block; a fourth multiplexer and a fifth multiplexer; The output end of the fourth multiplexer is connected to the input end of the log-likelihood probability soft combining unit, one of the input ends of the fourth multiplexer is connected to data 0, and the other input end of the fourth multiplexer is connected to the output end of the de-system frame number mask unit; The output end of the fifth multiplexer is connected to the input end of the log-likelihood probability soft combining unit, one of the input ends of the fifth multiplexer is connected to data 0, and the other input end of the fifth multiplexer is connected to the output end of the fourth memory; When the at least one program is executed by the at least one processor, the following steps are also implemented: Controlling the fourth multiplexer to select data 0 or the sixth synchronization signal block log-likelihood probability output by the de-system frame number mask unit to be input into the log-likelihood probability soft-merging unit; Controlling the fifth multiplexer to select data 0 or the log-likelihood probability of the synchronization signal block stored in the fourth memory to be input into the log-likelihood probability soft merging unit; Control whether to perform sub-block interleaving and system frame number masking on the log-likelihood probability of the second synchronization signal block through the de-sub-block interleaving unit, the de-system frame number masking unit, and the system frame number masking generating unit, or to perform de-sub-block interleaving and system frame number masking on the second synchronization signal block through software The signal block log-likelihood probability is de-sub-block interleaved and the system frame number masked.

7. The data detection device according to claim 6, further comprising: a sixth multiplexer; The output end of the sixth multiplexer is connected to the input end of the system frame number mask generating unit, one of the input ends of the sixth multiplexer is connected to the system frame number index input through software, and the other input end of the sixth multiplexer is connected to the system frame number index input through a hardware circuit; When the at least one program is executed by the at least one processor, the following steps are also implemented: The sixth multiplexer is controlled to select whether to input the system frame number index through software or through a hardware circuit.

8. The data detection device according to claim 6, when the at least one program is executed by the at least one processor, further implements the following steps: In the case where the sub-block interleaving and system frame number masking are performed on the log-likelihood probability of the second synchronization signal block by software, before the rate-decoding module performs secondary descrambling and repetition rate matching on the input first synchronization signal block log-likelihood probability according to the synchronization signal block index to obtain the log-likelihood probability of the second synchronization signal block, the rate-decoding module is enabled; After the rate dematching module performs a de-secondary scrambling process and a de-repetition rate matching process on the input first synchronization signal block log likelihood probability according to the synchronization signal block index to obtain the second synchronization signal block log likelihood probability, the rate dematching module is placed in a disabled state; Reading the log-likelihood probability of the second synchronization signal block; Performing sub-block deinterleaving and system frame number demasking processing on the log-likelihood probability of the second synchronization signal block to obtain the log-likelihood probability of the sixth synchronization signal block; The log-likelihood probability of the sixth synchronization signal block is written into the fourth memory.

9. The data detection device according to any one of claims 1 to 8, wherein: Different de-rate matching modules correspond to different synchronization signal block indexes.

10. The data detection device according to any one of claims 1 to 8, wherein: Different soft merging modules connected to the same rate solution matching module correspond to different system frame number indexes.

11. A data detection method, comprising: At least one de-rate matching module is used to perform de-secondary scrambling and de-repetition rate matching processing on the input first synchronization signal block logarithmic likelihood probability according to the synchronization signal block index to obtain the second synchronization signal block logarithmic likelihood probability; wherein different de-rate matching modules correspond to different synchronization signal block indexes; The log-likelihood probability of the third synchronization signal block is obtained by performing de-subblock interleaving, de-system frame number masking and log-likelihood probability soft merging processing on the log-likelihood probability of the second synchronization signal block according to the system frame number index through at least one soft merging module connected to the same de-rate matching module; wherein different soft merging modules connected to the same de-rate matching module correspond to different system frame number indexes; Performing decoding processing and cyclic redundancy code check processing on the log-likelihood probability of the third synchronization signal block through a decoding check module connected to the soft combining module to obtain decoded data and a check result; Wherein, the rate matching module, the soft combining module and the decoding verification module are implemented by hardware circuits; The data detection method further comprises at least one of the following steps: Controlling whether the synchronization signal block index is input into the de-rate matching module through software or hardware circuit; Controlling whether the first synchronization signal block log-likelihood probability is input into the de-rate matching module through software or hardware circuit; Controlling whether to perform a de-secondary scrambling process and a de-repetition rate matching process on the first synchronization signal log-likelihood probability through the de-rate matching module to obtain the log-likelihood probability of the second synchronization signal block, or to perform a de-secondary scrambling process and a de-repetition rate matching process on the first synchronization signal log-likelihood probability through software to obtain the log-likelihood probability of the second synchronization signal block; Control whether the system frame number index is input into the soft merging module through software or hardware circuit.

Citation Information

Patent Citations

  • Decoding method and device for MIB carried by PBCH, storage medium and terminal

    CN110890940A

  • First communication device, second communication device, and methods performed thereby for handling decoding of a channel

    CN111656691A

  • False detection filtering method and device, storage medium and receiver

    CN111800227A

  • Blind detection method and device, terminal and storage medium

    CN114095118A

  • Physical broadcast channel (PBCH) and master information block (MIB) design

    US20170187488A1