[go: up one dir, main page]

CN109428673A - For the method for decoded signal, equipment and storage equipment - Google Patents

For the method for decoded signal, equipment and storage equipment Download PDF

Info

Publication number
CN109428673A
CN109428673A CN201710753622.5A CN201710753622A CN109428673A CN 109428673 A CN109428673 A CN 109428673A CN 201710753622 A CN201710753622 A CN 201710753622A CN 109428673 A CN109428673 A CN 109428673A
Authority
CN
China
Prior art keywords
noise
estimation
signal
interchannel noise
interchannel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710753622.5A
Other languages
Chinese (zh)
Inventor
沈聪
梁飞
吴枫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Science and Technology of China USTC
Original Assignee
University of Science and Technology of China USTC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Science and Technology of China USTC filed Critical University of Science and Technology of China USTC
Priority to CN201710753622.5A priority Critical patent/CN109428673A/en
Publication of CN109428673A publication Critical patent/CN109428673A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03165Arrangements for removing intersymbol interference using neural networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Power Engineering (AREA)
  • Noise Elimination (AREA)

Abstract

The embodiment of the present disclosure provides a kind of method for decoded signal.This method comprises: being decoded using predetermined decoding scheme to signal is received, and the estimation to signal is sent is obtained based on decoding result;The estimation to interchannel noise is obtained using the correlation of interchannel noise;The estimation obtained to interchannel noise is subtracted from the reception signal, to obtain the reception signal of modification;And be decoded using reception signal of the predetermined decoding scheme to the modification, to obtain decoded signal.The embodiment of the present disclosure additionally provides the equipment and storage equipment for decoded signal.

Description

用于解码信号的方法、设备以及存储设备Method, device and storage device for decoding a signal

技术领域technical field

本公开涉及信号解码,具体地,涉及用于解码信号的方法、设备以及存储设备。The present disclosure relates to signal decoding, and in particular, to methods, devices, and storage devices for decoding signals.

背景技术Background technique

自从香农创立信息论以来,信道编解码领域取得了显著的进展。借助于恰当的编码设计以及高效的置信度传播解码(belief propagation,BP)算法,低密度奇偶校验(LDPC,low-density parity-check)码可以获得接近香农限的性能。但是,传统的编解码设计主要是针对诸如高斯白噪声信道这样简单的信道设计的。然而这种编解码设计并未考虑到实际信道中因滤波、过采样、多用户干扰等因素的存在所导致的复杂信道的情况(这种噪声被称为有色噪声)。Significant progress has been made in the field of channel coding and decoding since Shannon founded information theory. With proper coding design and efficient belief propagation (BP) algorithm, low-density parity-check (LDPC, low-density parity-check) codes can achieve performance close to the Shannon limit. However, traditional codec designs are mainly designed for simple channels such as Gaussian white noise channels. However, this codec design does not take into account the complex channel situation caused by factors such as filtering, oversampling, and multi-user interference in the actual channel (this noise is called colored noise).

因此,需要一种能够处理这种有色噪声的解码方案。Therefore, there is a need for a decoding scheme that can handle such colored noise.

发明内容SUMMARY OF THE INVENTION

本公开实施例的一个方面提供了一种用于解码信号的方法。该方法包括:利用预定解码方案对接收信号进行解码,并基于解码结果获得对发送信号的估计;利用信道噪声的相关性来获得对信道噪声的估计;从所述接收信号中减去所获得的对信道噪声的估计,以获得修改的接收信号;以及利用所述预定解码方案对所述修改的接收信号进行解码,以获得解码信号。An aspect of an embodiment of the present disclosure provides a method for decoding a signal. The method includes: decoding a received signal using a predetermined decoding scheme, and obtaining an estimate of the transmitted signal based on the decoding result; obtaining an estimate of the channel noise by utilizing a correlation of channel noise; subtracting the obtained signal from the received signal an estimate of channel noise to obtain a modified received signal; and decoding the modified received signal using the predetermined decoding scheme to obtain a decoded signal.

可选地,利用信道噪声的相关性来获得对信道噪声的估计可包括:通过从所述接收信号中减去所述对发送信号的估计来获得对信道噪声的第一估计;以及利用信道噪声的相关性来对所获得的对信道噪声的第一估计进行处理来获得对信道噪声的第二估计,以作为所述对信道噪声的估计。Optionally, utilizing the correlation of the channel noise to obtain the estimate of the channel noise may comprise: obtaining the first estimate of the channel noise by subtracting the estimate of the transmitted signal from the received signal; and utilizing the channel noise The obtained first estimate of channel noise is processed to obtain a second estimate of channel noise as the estimate of channel noise.

可选地,利用信道噪声的相关性来对所获得的对信道噪声的第一估计进行处理来获得对信道噪声的第二估计可包括:将所述对信道噪声的第一估计作为卷积神经网络的输入,以所述卷积神经网络的输出作为所述对信道噪声的第二估计。Optionally, using the correlation of the channel noise to process the obtained first estimate of the channel noise to obtain the second estimate of the channel noise may include: using the first estimate of the channel noise as a convolutional neural network the input of the network, and the output of the convolutional neural network as the second estimate of the channel noise.

可选地,该方法还可包括利用预定策略来训练所述卷积神经网络,其中,所述预定策略包括以下任一项:最小化余量噪声功率的训练策略,以及在最小化余量噪声功率的同时使余量噪声的分布接近高斯分布的训练策略。Optionally, the method may further include training the convolutional neural network using a predetermined strategy, wherein the predetermined strategy includes any of the following: a training strategy that minimizes headroom noise power, and a training strategy that minimizes headroom noise power while making the distribution of the margin noise close to the Gaussian distribution of the training strategy.

可选地,该方法还可包括将所述修改的接收信号作为接收信号来迭代执行接收信号的解码、基于信道噪声的相关性对信道噪声的估计以及修改的接收信号的获得,直到系统状态符合预定要求。Optionally, the method may further comprise using the modified received signal as the received signal to iteratively perform decoding of the received signal, estimation of the channel noise based on the correlation of the channel noise, and obtaining of the modified received signal, until the system state meets the Booking request.

本公开实施例的另一个方面提供了一种用于解码信号的设备。该设备包括解码器、发送信号估计器、噪声估计器和修改信号生成器。解码器用于利用预定解码方案对接收信号进行解码。发送信号估计器用于基于解码结果获得对发送信号的估计。噪声估计器用于利用信道噪声的相关性来获得对信道噪声的估计。修改信号生成器用于从所述接收信号中减去所获得的对信道噪声的估计,以获得修改的接收信号。所述解码器还利用所述预定解码方案对所述修改的接收信号进行解码,以获得解码信号。Another aspect of an embodiment of the present disclosure provides an apparatus for decoding a signal. The apparatus includes a decoder, a transmit signal estimator, a noise estimator, and a modified signal generator. The decoder is used to decode the received signal using a predetermined decoding scheme. A transmit signal estimator is used to obtain an estimate of the transmit signal based on the decoding result. The noise estimator is used to obtain an estimate of the channel noise by exploiting the correlation of the channel noise. A modified signal generator for subtracting the obtained estimate of channel noise from the received signal to obtain a modified received signal. The decoder also decodes the modified received signal using the predetermined decoding scheme to obtain a decoded signal.

可选地,所述噪声估计器可包括第一噪声估计模块和第二噪声估计模块。第一噪声估计模块可用于通过从所述接收信号中减去所述对发送信号的估计来获得对信道噪声的第一估计。第二噪声估计模块可用于利用信道噪声的相关性来对所获得的对信道噪声的第一估计进行处理来获得对信道噪声的第二估计,以作为所述对信道噪声的估计。Optionally, the noise estimator may include a first noise estimation module and a second noise estimation module. A first noise estimation module is operable to obtain a first estimate of channel noise by subtracting the estimate of the transmitted signal from the received signal. The second noise estimation module may be configured to process the obtained first estimate of channel noise using the correlation of channel noise to obtain a second estimate of channel noise as the estimate of channel noise.

可选地,所述第二噪声估计模块是利用卷积神经网络实现的。在此情况下,所述第二噪声估计模块还可用于:将所述对信道噪声的第一估计作为所述卷积神经网络的输入,以所述卷积神经网络的输出作为所述对信道噪声的第二估计。Optionally, the second noise estimation module is implemented using a convolutional neural network. In this case, the second noise estimation module may be further configured to: take the first estimation of the channel noise as the input of the convolutional neural network, and take the output of the convolutional neural network as the pair of channels A second estimate of noise.

可选地,该设备还可包括网络训练器,用于利用预定策略来训练所述卷积神经网络,其中,所述预定策略包括以下各项中的任一项:最小化余量噪声功率的训练策略,以及在最小化余量噪声功率的同时使余量噪声的分布接近高斯分布的训练策略。Optionally, the apparatus may further include a network trainer for training the convolutional neural network using a predetermined strategy, wherein the predetermined strategy includes any of the following: minimizing a margin noise power A training strategy, and a training strategy to make the distribution of the margin noise close to a Gaussian distribution while minimizing the margin noise power.

可选地,在该设备中,以所述修改的接收信号作为接收信号,迭代地执行所述解码器、所述发送信号估计器、所述噪声估计器和所述修改信号生成器的操作,直到系统状态符合预定要求。Optionally, in the device, the operations of the decoder, the transmit signal estimator, the noise estimator and the modified signal generator are iteratively performed with the modified received signal as the received signal, until the system state meets the predetermined requirements.

本公开实施例的另一个方面提供了一种用于解码信号的设备。该设备包括存储器和处理器。存储器用于存储可执行指令。处理器用于执行存储器中存储的可执行指令,以执行上述方法。Another aspect of an embodiment of the present disclosure provides an apparatus for decoding a signal. The device includes a memory and a processor. Memory is used to store executable instructions. The processor is configured to execute executable instructions stored in the memory to perform the above method.

本公开实施例的另一个方面提供了一种其上承载有计算机程序的存储器设备,当由处理器执行所述计算机程序时,所述计算机程序使所述处理器执行上述方法。Another aspect of an embodiment of the present disclosure provides a memory device having a computer program carried thereon, which when executed by a processor causes the processor to perform the above-described method.

附图说明Description of drawings

为了更完整地理解本发明及其优势,现在将参考结合附图的以下描述,其中:For a more complete understanding of the present invention and its advantages, reference will now be made to the following description taken in conjunction with the accompanying drawings, in which:

图1示意性示出了根据本公开实施例的用于解码信号的方法的简要流程图;FIG. 1 schematically shows a brief flow chart of a method for decoding a signal according to an embodiment of the present disclosure;

图2示意性示出了根据本公开实施例的用于解码信号的设备的简要框图;FIG. 2 schematically shows a brief block diagram of an apparatus for decoding a signal according to an embodiment of the present disclosure;

图3示出了根据本公开实施例的解码方案的简要示意图;FIG. 3 shows a brief schematic diagram of a decoding scheme according to an embodiment of the present disclosure;

图4中示出了根据本公开实施例所使用的CNN结构的示意图;A schematic diagram of a CNN structure used according to an embodiment of the present disclosure is shown in FIG. 4;

图5至图8分别示出了针对两个不同信道相关性模型的性能比较示意图;以及Figures 5 to 8 show schematic diagrams of performance comparisons for two different channel correlation models, respectively; and

图9示意性示出了根据本公开实施例的电子设备的简要框图。FIG. 9 schematically shows a brief block diagram of an electronic device according to an embodiment of the present disclosure.

具体实施方式Detailed ways

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood, however, that these descriptions are exemplary only, and are not intended to limit the scope of the present disclosure. Also, in the following description, descriptions of well-known structures and techniques are omitted to avoid unnecessarily obscuring the concepts of the present disclosure.

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the present disclosure. As used herein, the words "a," "an," and "the" and the like shall also include the meanings of "plurality," "plurality," unless the context clearly dictates otherwise. Furthermore, the terms "comprising", "comprising" and the like used herein indicate the presence of stated features, steps, operations and/or components, but do not preclude the presence or addition of one or more other features, steps, operations or components .

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。All terms (including technical and scientific terms) used herein have the meaning as commonly understood by one of ordinary skill in the art, unless otherwise defined. It should be noted that terms used herein should be construed to have meanings consistent with the context of the present specification and should not be construed in an idealized or overly rigid manner.

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。Some block diagrams and/or flow diagrams are shown in the figures. It will be understood that some of the blocks in the block diagrams and/or flowcharts, or combinations thereof, can be implemented by computer program instructions. The computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the instructions, when executed by the processor, may be created to implement the functions illustrated in the block diagrams and/or flow diagrams /Operating the device.

因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。Accordingly, the techniques of this disclosure may be implemented in hardware and/or software (including firmware, microcode, etc.). Additionally, the techniques of the present disclosure may take the form of a computer program product on a computer-readable medium having stored instructions for use by or in conjunction with an instruction execution system. In the context of this disclosure, a computer-readable medium can be any medium that can contain, store, communicate, propagate, or transmit instructions. For example, a computer-readable medium may include, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. Specific examples of computer-readable media include: magnetic storage devices, such as magnetic tapes or hard disks (HDDs); optical storage devices, such as compact disks (CD-ROMs); memories, such as random access memory (RAM) or flash memory; and/or wired /Wireless communication link.

图1示意性示出了根据本公开实施例的用于解码信号的方法的简要流程图。FIG. 1 schematically shows a brief flowchart of a method for decoding a signal according to an embodiment of the present disclosure.

如图1所示,该方法包括操作S110,利用预定解码方案对接收信号进行解码,并基于解码结果获得对发送信号的估计。As shown in FIG. 1 , the method includes operation S110 , decoding the received signal using a predetermined decoding scheme, and obtaining an estimate of the transmitted signal based on the decoding result.

此处所称的预定解码方案可以是适用的任何解码方案,例如可以是置信度传播解码(belief propagation,BP)方案,当然,根据具体的应用场景,也可以是与发送侧所使用的编码方案相对应的任何解码方案。The predetermined decoding scheme referred to here can be any suitable decoding scheme, for example, it can be a belief propagation decoding (belief propagation, BP) scheme, of course, according to specific application scenarios, it can also be the same as the encoding scheme used by the sending side. corresponding to any decoding scheme.

在一些示例中,基于解码结果获得对发送信号的估计可以是利用与所使用的解码方案相对应的编码方案对解码结果进行重新编码,将重新编码所获得的编码信号作为对发送信号的估计。当然,在此也可以应用本领域中其他任何可用于在接收侧估计发送信号的技术方案,本公开实施例不受发送信号估计的具体实现的限制。In some examples, obtaining an estimate of the transmitted signal based on the decoding result may be to re-encode the decoding result using an encoding scheme corresponding to the decoding scheme used, using the re-encoded coded signal obtained as the estimate of the transmitted signal. Of course, any other technical solutions in the art that can be used for estimating the transmitted signal at the receiving side can also be applied here, and the embodiment of the present disclosure is not limited by the specific implementation of the estimation of the transmitted signal.

在操作S120中,利用信道噪声的相关性来获得对信道噪声的估计。In operation S120, an estimate of the channel noise is obtained using the correlation of the channel noise.

通过考虑到信道中因滤波、过采样、多用户干扰等因素所导致的噪声的相关性,在本公开实施例中可利用该相关性来更加准确地估计实际信道中的噪声。By considering the correlation of noise in the channel caused by factors such as filtering, oversampling, multi-user interference, etc., the correlation can be used to estimate the noise in the actual channel more accurately in the embodiments of the present disclosure.

在一些示例中,利用信道噪声的相关性来获得对信道噪声的估计可包括:通过从接收信号中减去对发送信号的估计来获得对信道噪声的第一估计;以及利用信道噪声的相关性来对所获得的对信道噪声的第一估计进行处理来获得对信道噪声的第二估计,以作为操作S120中所述的对信道噪声的估计。In some examples, utilizing the correlation of the channel noise to obtain the estimate of the channel noise may include: obtaining the first estimate of the channel noise by subtracting the estimate of the transmitted signal from the received signal; and utilizing the correlation of the channel noise to process the obtained first estimate of channel noise to obtain a second estimate of channel noise as the estimate of channel noise described in operation S120.

在一些示例中,可使用卷积神经网络(CNN,convolutional neural network)来实现对信道噪声的相关性的利用。在此情况下,可将对信道噪声的第一估计作为卷积神经网络的输入,以卷积神经网络的输出作为对信道噪声的第二估计。In some examples, a convolutional neural network (CNN) may be used to implement the correlation of channel noise. In this case, the first estimate of the channel noise may be used as the input to the convolutional neural network, and the output of the convolutional neural network may be used as the second estimate of the channel noise.

在利用卷积神经网络来获得对信道噪声的第二估计之前,可利用预定策略对卷积神经网络进行训练,以使得卷积神经网络能够模拟现实信道的场景。在一些示例中,该预定策略可包括最小化余量噪声功率的训练策略,例如基线BP-CNN(Baseline BP-CNN)策略。在另一些示例中,预定策略也可包括在最小化余量噪声功率的同时使余量噪声的分布接近高斯分布的训练策略,例如,增强BP-CNN(Enhanced BP-CNN)策略。当然,本公开实施例中可用于训练卷积神经网络的策略不限于以上两种,而是可包括能够使训练后的卷积神经网络能够更准确地反映现实信道的任何其他策略。Before utilizing the convolutional neural network to obtain the second estimate of the channel noise, the convolutional neural network may be trained with a predetermined strategy so that the convolutional neural network can simulate the scenario of a real-world channel. In some examples, the predetermined strategy may include a training strategy that minimizes headroom noise power, such as a Baseline BP-CNN strategy. In other examples, the predetermined strategy may also include a training strategy that minimizes the power of the margin noise while making the distribution of the margin noise close to a Gaussian distribution, such as an Enhanced BP-CNN (Enhanced BP-CNN) strategy. Of course, the strategies that can be used to train the convolutional neural network in the embodiments of the present disclosure are not limited to the above two, but may include any other strategies that can enable the trained convolutional neural network to more accurately reflect the real channel.

在操作S120中利用信道噪声的相关性来获得对信道噪声的估计之后,在操作S130中,从接收信号中减去所获得的对信道噪声的估计,以获得修改的接收信号。After obtaining an estimate of the channel noise using the correlation of the channel noise in operation S120, in operation S130, the obtained estimate of the channel noise is subtracted from the received signal to obtain a modified received signal.

由于在操作S120中利用信道噪声的相关性获得了对信道噪声的良好估计,通过在接收信号中减去该良好估计,所获得的修改的接收信号可更好地接近于发送侧处发送的发送信号。Since a good estimate of the channel noise is obtained using the correlation of the channel noise in operation S120, by subtracting the good estimate from the received signal, the obtained modified received signal may be better close to the transmission transmitted at the transmitting side Signal.

在一些情况下中,仅执行一次操作S120可能不能够获得对实际信道噪声(例如,有色噪声)的良好估计。在此情况下,可以将上述修改的接收信号作为接收信号来迭代执行接收信号的解码(S110)、基于信道噪声的相关性对信道噪声的估计(S120)以及修改的接收信号的获得(S130),直到系统状态符合预定要求。此处所说的预定要求可以是系统迭代的次数达到预先设置的次数或解码信号不再变化,或者也可以是本领域技术人员通常用于噪声估计的其他任何要求。In some cases, performing operation S120 only once may not be able to obtain a good estimate of actual channel noise (eg, colored noise). In this case, the decoding of the received signal ( S110 ), the estimation of the channel noise based on the correlation of the channel noise ( S120 ), and the obtaining of the modified received signal ( S130 ) may be performed iteratively with the above-mentioned modified received signal as the received signal. , until the system state meets the predetermined requirements. The predetermined requirement mentioned here may be that the number of system iterations reaches a preset number or the decoded signal does not change, or it may be any other requirement commonly used by those skilled in the art for noise estimation.

然后,在操作S140中,利用与操作S110中相同的预定解码方案对该修改的接收信号进行解码来获得解码信号。Then, in operation S140, the modified received signal is decoded using the same predetermined decoding scheme as in operation S110 to obtain a decoded signal.

在图1所示的方法中,通过利用信道噪声的相关性来获得对信道噪声的良好估计并在接收信号中减去该良好估计,可以比较准确地获得对发送信号的估计,并进而实现了高质量的解码。In the method shown in Fig. 1, by using the correlation of the channel noise to obtain a good estimate of the channel noise and subtracting the good estimate from the received signal, the estimate of the transmitted signal can be obtained more accurately, and thus the High quality decoding.

图2示意性示出了根据本公开实施例的用于解码信号的设备的简要框图。图2所示的框图对应于图1所示方法的流程图。需要注意的是,为了清楚和简洁,图2所示的框图仅示出了有助于理解本公开实施例的功能/模块。在具体的实现中,也可包括更多或更少的功能/模块。FIG. 2 schematically shows a brief block diagram of an apparatus for decoding a signal according to an embodiment of the present disclosure. The block diagram shown in FIG. 2 corresponds to the flowchart of the method shown in FIG. 1 . It should be noted that, for the sake of clarity and conciseness, the block diagram shown in FIG. 2 only shows functions/modules that are helpful for understanding the embodiments of the present disclosure. In a specific implementation, more or less functions/modules may also be included.

如图2所示,该设备包括解码器210、发送信号估计器220,噪声估计器230和修改信号生成器240。As shown in FIG. 2 , the apparatus includes a decoder 210 , a transmit signal estimator 220 , a noise estimator 230 and a modified signal generator 240 .

解码器210用于利用预定解码方案对接收信号进行解码。The decoder 210 is used to decode the received signal using a predetermined decoding scheme.

此处所称的预定解码方案可以是适用的任何解码方案,例如可以是置信度传播解码(belief propagation,BP)方案,当然,根据具体的应用场景,也可以是与发送侧所使用的编码方案相对应的任何解码方案。The predetermined decoding scheme referred to here can be any suitable decoding scheme, for example, it can be a belief propagation decoding (belief propagation, BP) scheme, of course, according to specific application scenarios, it can also be the same as the encoding scheme used by the sending side. corresponding to any decoding scheme.

发送信号估计器220用于基于解码结果获得对发送信号的估计。The transmit signal estimator 220 is used to obtain an estimate of the transmit signal based on the decoding result.

在一些示例中,基于解码结果获得对发送信号的估计可以是利用与所使用的解码方案相对应的编码方案对解码结果进行重新编码,将重新编码所获得的编码信号作为对发送信号的估计。在这种情况下,发送信号估计器可以是利用与所使用的解码方案相对应的编码方案的编码器,例如与发送侧相同的编码器。当然,在此也可以应用本领域中其他任何可用于在接收侧估计发送信号的技术方案,本公开实施例不受发送信号估计的具体实现的限制。In some examples, obtaining an estimate of the transmitted signal based on the decoding result may be to re-encode the decoding result using an encoding scheme corresponding to the decoding scheme used, using the re-encoded coded signal obtained as the estimate of the transmitted signal. In this case, the transmit signal estimator may be an encoder using a coding scheme corresponding to the used decoding scheme, eg the same encoder as the transmitting side. Of course, any other technical solutions in the art that can be used for estimating the transmitted signal at the receiving side can also be applied here, and the embodiment of the present disclosure is not limited by the specific implementation of the estimation of the transmitted signal.

噪声估计器230用于利用信道噪声的相关性来获得对信道噪声的估计。The noise estimator 230 is used to obtain an estimate of the channel noise using the correlation of the channel noise.

通过考虑到信道中因滤波、过采样、多用户干扰等因素所导致的噪声的相关性,在本公开实施例中可利用该相关性来更加准确地估计实际信道中的噪声。By considering the correlation of noise in the channel caused by factors such as filtering, oversampling, multi-user interference, etc., the correlation can be used to estimate the noise in the actual channel more accurately in the embodiments of the present disclosure.

在一些示例中,噪声估计器230可包括第一噪声估计模块232和第二噪声估计模块234。第一噪声估计模块232可以是加法器/减法器,可用于通过从接收信号中减去上述对发送信号的估计来获得对信道噪声的第一估计。第二噪声估计模块234可用于利用信道噪声的相关性来对所获得的对信道噪声的第一估计进行处理来获得对信道噪声的第二估计,以作为上述对信道噪声的估计。In some examples, noise estimator 230 may include a first noise estimation module 232 and a second noise estimation module 234 . The first noise estimation module 232, which may be an adder/subtractor, may be used to obtain a first estimate of channel noise by subtracting the above-mentioned estimate of the transmitted signal from the received signal. The second noise estimation module 234 may be configured to process the obtained first estimate of the channel noise by utilizing the correlation of the channel noise to obtain a second estimate of the channel noise, as the above-mentioned estimate of the channel noise.

在一些示例中,可使用卷积神经网络(CNN,convolutional neural network)来实现对信道噪声的相关性的利用,亦即,将第二噪声估计模块234实现为卷积神经网络。在此情况下,可将对信道噪声的第一估计作为卷积神经网络的输入,以卷积神经网络的输出作为对信道噪声的第二估计。In some examples, a convolutional neural network (CNN) may be used to implement the correlation of channel noise, that is, the second noise estimation module 234 is implemented as a convolutional neural network. In this case, the first estimate of the channel noise may be used as the input to the convolutional neural network, and the output of the convolutional neural network may be used as the second estimate of the channel noise.

在一些示例中,在利用卷积神经网络来获得对信道噪声的第二估计之前,可利用预定策略对卷积神经网络进行训练,以使得卷积神经网络能够模拟现实信道的场景。在此情况下,图2所示的设备还可包括用于利用预定策略来训练卷积神经网络的网络训练器250。在一些示例中,该预定策略可包括最小化余量噪声功率的训练策略,例如基线BP-CNN(Baseline BP-CNN)策略。在另一些示例中,预定策略也可包括在最小化余量噪声功率的同时使余量噪声的分布接近高斯分布的训练策略,例如,增强BP-CNN(Enhanced BP-CNN)策略。当然,本公开实施例中可用于训练卷积神经网络的策略不限于以上两种,而是可包括能够使训练后的卷积神经网络能够更准确地反映现实信道的任何其他策略。In some examples, prior to utilizing the convolutional neural network to obtain a second estimate of channel noise, the convolutional neural network may be trained with a predetermined strategy to enable the convolutional neural network to simulate real-world channel scenarios. In this case, the apparatus shown in FIG. 2 may further include a network trainer 250 for training the convolutional neural network using a predetermined strategy. In some examples, the predetermined strategy may include a training strategy that minimizes headroom noise power, such as a Baseline BP-CNN strategy. In other examples, the predetermined strategy may also include a training strategy that minimizes the power of the margin noise while making the distribution of the margin noise close to a Gaussian distribution, such as an Enhanced BP-CNN (Enhanced BP-CNN) strategy. Of course, the strategies that can be used to train the convolutional neural network in the embodiments of the present disclosure are not limited to the above two, but may include any other strategies that can enable the trained convolutional neural network to more accurately reflect the real channel.

由于噪声估计器230利用信道噪声的相关性获得了对信道噪声的良好估计,通过在接收信号中减去该良好估计,所获得的修改的接收信号可更好地接近于发送侧处发送的发送信号。Since the noise estimator 230 obtains a good estimate of the channel noise using the correlation of the channel noise, by subtracting this good estimate from the received signal, the resulting modified received signal can be better approximated to the transmission transmitted at the transmitting side Signal.

在噪声估计器230利用信道噪声的相关性来获得对信道噪声的估计之后,修改信号生成器230用于从接收信号中减去所获得的对信道噪声的估计,以获得修改的接收信号。After the noise estimator 230 uses the correlation of the channel noise to obtain an estimate of the channel noise, the modified signal generator 230 is used to subtract the obtained estimate of the channel noise from the received signal to obtain a modified received signal.

在一些情况下,噪声估计器230的一次操作可能不能够获得对实际信道噪声(例如,有色噪声)的良好估计。在此情况下,可以将上述修改的接收信号作为接收信号来迭代执行解码器210、发送信号估计器220、噪声估计器230和修改信号生成器240的操作,直到系统状态符合预定要求。此处所说的预定要求可以是系统迭代的次数达到预先设置的次数或解码信号不再变化,或者也可以是本领域技术人员通常用于噪声估计的其他任何要求。In some cases, one operation of noise estimator 230 may not be able to obtain a good estimate of actual channel noise (eg, colored noise). In this case, the operations of the decoder 210, the transmit signal estimator 220, the noise estimator 230 and the modified signal generator 240 may be iteratively performed with the above modified received signal as the received signal until the system state meets the predetermined requirements. The predetermined requirement mentioned here may be that the number of system iterations reaches a preset number or the decoded signal does not change, or it may be any other requirement commonly used by those skilled in the art for noise estimation.

当获得修改的接收信号时,解码器210还利用该预定解码方案对修改的接收信号进行解码,以获得解码信号。When the modified received signal is obtained, the decoder 210 also decodes the modified received signal using the predetermined decoding scheme to obtain a decoded signal.

在图2所示的设备中,通过利用信道噪声的相关性来获得对信道噪声的良好估计并在接收信号中减去该良好估计,可以比较准确地获得对发送信号的估计,并进而实现了高质量的解码。In the device shown in Fig. 2, by using the correlation of the channel noise to obtain a good estimate of the channel noise and subtracting the good estimate from the received signal, the estimate of the transmitted signal can be obtained more accurately, and thus the High quality decoding.

以上通过图1所示的方法和图2所示的设备对本公开实施例的技术方案进行了描述。下面将通过具体的示例来详细说明根据本公开实施例的技术方案。需要注意的是,本公开实施例的技术方案不限于该具体示例,而是还可包含对该示例做出的落在本发明保护范围内的各种修改。The technical solutions of the embodiments of the present disclosure have been described above through the method shown in FIG. 1 and the device shown in FIG. 2 . The technical solutions according to the embodiments of the present disclosure will be described in detail below through specific examples. It should be noted that the technical solutions of the embodiments of the present disclosure are not limited to the specific example, but may also include various modifications made to the example that fall within the protection scope of the present invention.

图3示出了根据本公开实施例的解码方案的简要示意图。需要注意的是,图3仅是用于说明本公开实施例的一个具体示例,不应被视为对本公开实施例的限制。例如,图3在发送侧使用了LDPC编码和二进制相移键控(BPSK)调制方案,且在接收侧使用了BP解码方案,然而本领域技术人员能够理解,本公开实施例的技术方案也可应用于不同的编解码和调制方式。FIG. 3 shows a brief schematic diagram of a decoding scheme according to an embodiment of the present disclosure. It should be noted that FIG. 3 is only a specific example for illustrating the embodiment of the present disclosure, and should not be regarded as a limitation on the embodiment of the present disclosure. For example, FIG. 3 uses LDPC coding and Binary Phase Shift Keying (BPSK) modulation scheme on the transmitting side, and uses BP decoding scheme on the receiving side. However, those skilled in the art can understand that the technical solutions of the embodiments of the present disclosure can also be Applied to different codecs and modulation methods.

在图3的技术方案中,假设在发送端信息比特块x通过LDPC编码器得到码字u,在通过BPSK调制得到符号s。符号s经过有色噪声信道后,接收端将收到有噪信号y=s+n,其中n表示有色信道噪声。接收端通过主要由BP解码器和卷积神经网络(CNN)组成的迭代结构对发送信息进行解码。一次迭代过程主要包含两步骤。第一步,有噪信号y先经过一个标准的BP解码器,根据解码结果可以得到对发送符号s的估计,记为将该估计值从接收端收到的有噪信号y中减去,可以得到对信道噪声的估计,即因为可能的BP解码错误的存在,和真实信道噪声之间存在误差。因此噪声估计值可以写成ξ表示由于BP解码错误导致的噪声估计误差。第二步,将输入一个深度的卷积神经网络(CNN),CNN将利用信道噪声的相关性再次对噪声进行估计,得到对噪声更加准确的估计值,记为从接收信号y中减去可以得到其中被定义为余量噪声。当CNN对信道噪声估计的比较准确时,余量噪声的功率较低,拥有比y更高的信噪比。因此,将再次输入到BP解码器,BP解码器将得到更加准确的解码结果。可对上述过程可以进行迭代,渐次的压缩余量噪声的影响,提高解码性能。In the technical solution of FIG. 3 , it is assumed that the information bit block x at the transmitting end obtains the codeword u through the LDPC encoder, and the symbol s is obtained through BPSK modulation. After the symbol s passes through the colored noise channel, the receiving end will receive the noisy signal y=s+n, where n represents the colored channel noise. The receiving end decodes the transmitted information through an iterative structure mainly consisting of a BP decoder and a convolutional neural network (CNN). An iterative process mainly consists of two steps. In the first step, the noisy signal y first passes through a standard BP decoder, and the estimation of the transmitted symbol s can be obtained according to the decoding result, denoted as By subtracting the estimated value from the noisy signal y received by the receiver, an estimate of the channel noise can be obtained, that is, Because of the existence of possible BP decoding errors, There is an error between the true channel noise. So the noise estimate can be written as ξ represents the noise estimation error due to BP decoding errors. In the second step, the Input a deep convolutional neural network (CNN), CNN will use the correlation of the channel noise to estimate the noise again, and get a more accurate estimate of the noise, denoted as Will Subtracting from the received signal y gives in is defined as the margin noise. When the CNN is more accurate in estimating the channel noise, the power of the margin noise is lower, has a higher signal-to-noise ratio than y. Therefore, will Input to the BP decoder again, and the BP decoder will get a more accurate decoding result. The above process can be iterated to gradually compress the influence of the margin noise and improve the decoding performance.

在图3的示例中,通过单刀双掷开关的形式示出了上述迭代过程的开始和结束。例如,当在上述第一步中通过标准BP解码器对有噪信号y进行解码时可使开关接通BP、CNN和加法器形成的循环,以开始估计噪声的迭代操作,而在系统状态符合预定要求(例如,系统迭代的次数达到预先设置的次数或解码信号不再变化)之后可断开该循环并接通有噪信号y与BP解码器,以结束该迭代操作。开关的控制信号可通过本领域当前所使用或将来会使用的任何方式产生,本发明保护范围不受控制信号的具体产生方式的限制。此外,本公开实施例中迭代循环的开始和结束不限于图3所示的单刀双掷开关的形式,而是可以使用本领域用于循环操作的任何具体实现形式。In the example of Figure 3, the beginning and end of the above-described iterative process is shown in the form of a single-pole, double-throw switch. For example, when the noisy signal y is decoded by the standard BP decoder in the first step above, the switch can be turned on the loop formed by the BP, the CNN and the adder to start the iterative operation of estimating the noise, while the system state meets the After a predetermined requirement (eg, the number of system iterations reaches a preset number or the decoded signal does not change), the loop can be turned off and the noisy signal y and the BP decoder can be turned on to end the iterative operation. The control signal of the switch can be generated by any method currently used or to be used in the future, and the protection scope of the present invention is not limited by the specific generation method of the control signal. In addition, the start and end of the iterative loop in the embodiment of the present disclosure is not limited to the form of the SPDT switch shown in FIG. 3 , but any specific implementation form for loop operation in the art may be used.

图4中示出了根据本公开实施例所使用的CNN结构的示意图。在图4所示的结构中,输入为一个N×1的向量,即噪声估计在第一层,通过卷积运算得到k1个特征图,数学形式为其中c1,j表示第一层的第j个特征图,h1,j为长度为f1的一维卷积核,*表示卷积运算,b1,j表示第j个特征图对应的偏差量,ReLU(Rectified Linear Unitfunction)表示激活函数(即max(x,0))。在第i层,卷积运算要在上层输出的所有特征图上进行,因此可以看作为一个二维卷积,数学形式为ci,j=ReLU(hi,j*ci-1+bi,j)。ci,j为第i层的第j个特征图,hi,j为第i层的第j个卷积核,大小为fi×ki-1,fi和ki-1分别表示第i层卷积核的大小以及第i-1层特征图的数目ci-1表示第i-1层所有特征图排列而成的二维矩阵。使用L表示网络的层数,在最后一层即第L层,网络的最终输出为即与噪声估计相比更准确的噪声估计。图4所示的网络结构可以简记为{L;f1,f2,...,fL;k1,k2,...,kL}。A schematic diagram of a CNN structure used according to an embodiment of the present disclosure is shown in FIG. 4 . In the structure shown in Figure 4, the input is an N×1 vector, the noise estimate In the first layer, k 1 feature maps are obtained through the convolution operation, and the mathematical form is Where c 1, j represents the j-th feature map of the first layer, h 1, j is a one-dimensional convolution kernel of length f 1 , * represents the convolution operation, b 1, j represents the j-th feature map corresponding to Bias, ReLU (Rectified Linear Unitfunction) represents the activation function (ie max(x, 0)). In the i-th layer, the convolution operation is performed on all feature maps output by the upper layer, so it can be regarded as a two-dimensional convolution, and the mathematical form is c i, j = ReLU(hi , j *c i-1 +b i, j ). c i,j is the j-th feature map of the i-th layer, h i,j is the j-th convolution kernel of the i-th layer, the size is f i ×ki -1 , f i and k i-1 represent respectively The size of the convolution kernel of the i-th layer and the number of feature maps of the i-1th layer c i-1 represent the two-dimensional matrix formed by all the feature maps of the i-1th layer arranged. Use L to represent the number of layers of the network. In the last layer, the Lth layer, the final output of the network is i.e. with noise estimation compared to more accurate noise estimates. The network structure shown in FIG. 4 can be abbreviated as {L; f 1 , f 2 , ..., f L ; k 1 , k 2 , ..., k L }.

如上所述,在将CNN网络用于噪声估计之前可对CNN网络进行训练。网络的训练可包括两大步骤。首先,需要针对特定的信道产生训练数据。在这一步骤中,信源比特x可以随机产生,信道噪声可以在实际信道中采集,也可以使用预先已知的信道模型进行训练。在实际应用中,通常需要针对某些常见的通信场景(模型)进行训练,训练后的网络模型可以保存在接收端,以针对具体通信场景选用对应的信道模型。在实际使用中可以根据对信道的估计选择合适的模型使用。在有信道噪声数据的情况下,可以按照图3所示的流程得到CNN的输入数据可以只对CNN做一次训练,在迭代过程中始终使用同一个网络模型,当然,在一些示例中,也可以进行多次训练。As mentioned above, the CNN network can be trained before using it for noise estimation. The training of the network can consist of two major steps. First, training data needs to be generated for a specific channel. In this step, the source bits x can be randomly generated, and the channel noise can be collected in the actual channel or trained using a pre-known channel model. In practical applications, it is usually necessary to train for some common communication scenarios (models), and the trained network model can be saved at the receiving end to select a corresponding channel model for a specific communication scenario. In actual use, an appropriate model can be selected and used according to the estimation of the channel. In the case of channel noise data, the input data of CNN can be obtained according to the process shown in Figure 3 The CNN can be trained only once, using the same network model throughout the iterations, and of course, in some examples, it can be trained multiple times.

为了训练网络,需要定义损失函数。下面本公开实施例给出两种定义损失函数的方法,分别对应不同的网络训练策略。需要注意的是,下面的损失函数定义和/或网络训练策略仅是为说明本公开实施例的方案而提供的示例,其他在本领域中使用的损失函数定义和/或网络训练策略也可应用于本公开实施例。In order to train the network, a loss function needs to be defined. The following embodiments of the present disclosure provide two methods for defining loss functions, which correspond to different network training strategies. It should be noted that the following loss function definitions and/or network training strategies are only examples provided to illustrate the solutions of the embodiments of the present disclosure, and other loss function definitions and/or network training strategies used in the art can also be applied in the embodiments of the present disclosure.

网络训练策略1:基线BP-CNN(Baseline BP-CNN),该策略最小化余量噪声的功率,此时的损失函数可定义为Network training strategy 1: Baseline BP-CNN (Baseline BP-CNN), this strategy minimizes the power of the margin noise, and the loss function at this time can be defined as

其中r表示余量噪声向量,N表示该向量的长度。where r is the residual noise vector and N is the length of this vector.

在该训练策略中,在训练结束后统计余量噪声的经验分布,并利用这个分布初始化下次BP解码的变量结点的对数似然比(LLR,log-likelihood ratios)值。In this training strategy, the empirical distribution of the residual noise is counted after training, and this distribution is used to initialize the log-likelihood ratios (LLR, log-likelihood ratios) values of the variable nodes in the next BP decoding.

网络训练策略2:增强BP-CNN(Enhanced BP-CNN),该策略在压缩余量噪声的同时,调整余量噪声的分布,使其跟接近于高斯分布。由于目前多数编码器都是针对高斯信道进行设计的,该策略可以更好地与编码器相适应。此时损失函数定义为Network training strategy 2: Enhanced BP-CNN (Enhanced BP-CNN), which adjusts the distribution of the margin noise while compressing the margin noise to make it close to the Gaussian distribution. Since most encoders are currently designed for Gaussian channels, this strategy can be better adapted to encoders. At this point, the loss function is defined as

其中第一部分的定义同网络训练策略1,用于衡量余量噪声的功率。其中第二部分来源于Jarque-Bera测试,一种常用的正太性检验方法,具体地,The definition of the first part is the same as that of network training strategy 1, which is used to measure the power of the margin noise. The second part is derived from the Jarque-Bera test, a commonly used normality test method, specifically,

ri是余量噪声向量r的第i个元素,为其均值。λ是用于调节两部分的权重的权重因子。此时不需要统计余量噪声的经验分布,只需统计其方差并按高斯分布计算下一次BP解码的变量节点的LLR的初始值即可。r i is the ith element of the residual noise vector r, to its mean. λ is a weighting factor used to adjust the weights of the two parts. At this time, it is not necessary to count the empirical distribution of the residual noise, and it is only necessary to count its variance and calculate the initial value of the LLR of the variable node of the next BP decoding according to the Gaussian distribution.

为了进一步说明本公开实施例的技术方案的效果,图5至图8分别示出了针对两个不同信道相关性模型的性能比较示意图。其中,图5至图6示出了针对第一种信道相关性模型在不同程度相关性下的性能比较示意图,图7示出了针对第一种信道相关性模型的性能与迭代次数的关系示意图,图8示出了针对第二种信道相关性模型的性能比较示意图。In order to further illustrate the effect of the technical solutions of the embodiments of the present disclosure, FIG. 5 to FIG. 8 respectively show schematic diagrams of performance comparison for two different channel correlation models. 5 to 6 show a schematic diagram of the performance comparison of the first channel correlation model under different degrees of correlation, and FIG. 7 shows a schematic diagram of the relationship between the performance of the first channel correlation model and the number of iterations , Figure 8 shows a schematic diagram of the performance comparison for the second channel correlation model.

第一种信道相关性模型:The first channel correlation model:

该模型的相关矩阵R中的元素定义为Ri,j=η|i-j|。LDPC编码码率为3/4,码长为576,编码矩阵来自于WiMax标准。需要注意的是,上述参数仅是示例,本公开实施例的技术方案的应用场景不依赖于特定的编码码率和编码矩阵。在上述参数下,所采用的CNN网络结构可以是{4;9,3,3,15;64,32,16,1}。在图5和图6中分别给出了在表示相关性的参数η=0.8(强相关性)以及η=0.5(中度相关性)下仅进行一次BP-CNN迭代的测试结果。此时的解码结构可以简记为BP(x)-CNN-BP(x),其中括号内的数字表示BP解码器的迭代次数。图5和图6中给出的BP(5)-CNN-BP(5)结构复杂度大致相当于12次标准BP迭代,由图中结果可以看出,不管是使用基线BP-CNN训练策略还是增强BP-CNN训练策略,本公开实施例的技术方案可以获得比标准BP算法更好的结果。同时,增加标准BP的迭代次数会进一步提高性能,但提高十分有限。这说明本公开实施例的技术方案可以用较低的复杂度获得较高的性能。图7给出了进行多次BP-CNN迭代的结果,由图可以看出,多次BP-CNN迭代可以进一步提升解码性能。The elements in the correlation matrix R of the model are defined as Ri ,j = η |ij| . The LDPC code rate is 3/4, the code length is 576, and the coding matrix comes from the WiMax standard. It should be noted that the above parameters are only examples, and the application scenarios of the technical solutions of the embodiments of the present disclosure do not depend on a specific coding rate and coding matrix. Under the above parameters, the adopted CNN network structure can be {4; 9, 3, 3, 15; 64, 32, 16, 1}. Test results for only one iteration of BP-CNN under the parameters η = 0.8 (strong correlation) and η = 0.5 (moderate correlation) representing correlation are presented in Figures 5 and 6, respectively. The decoding structure at this time can be abbreviated as BP(x)-CNN-BP(x), where the numbers in parentheses represent the number of iterations of the BP decoder. The BP(5)-CNN-BP(5) structural complexity given in Figures 5 and 6 is roughly equivalent to 12 standard BP iterations. It can be seen from the results in the figures that whether the baseline BP-CNN training strategy or By enhancing the BP-CNN training strategy, the technical solutions of the embodiments of the present disclosure can obtain better results than the standard BP algorithm. At the same time, increasing the number of iterations of standard BP will further improve the performance, but the improvement is very limited. This shows that the technical solutions of the embodiments of the present disclosure can achieve higher performance with lower complexity. Figure 7 shows the results of performing multiple BP-CNN iterations. It can be seen from the figure that multiple BP-CNN iterations can further improve the decoding performance.

第二种信道相关性模型:The second channel correlation model:

该信道相关模型的相关性可以使用功率谱密度来描述,即P(f)∝1/|f|α。特别地,当α=1时,这种噪声称为粉色噪声。图8给出了在其余条件与第一种信道相关性模型相同的情况下,本公开实施例的技术方案和标准BP解码器的性能比较。从图8中可以看出,本公开实施例的技术方案在这种信道模型下仍能取得更好的解码性能。The correlation of the channel correlation model can be described using the power spectral density, ie P(f)∝1/|f| α . In particular, when α=1, this noise is called pink noise. FIG. 8 shows the performance comparison between the technical solution of the embodiment of the present disclosure and the standard BP decoder under the condition that the remaining conditions are the same as the first channel correlation model. It can be seen from FIG. 8 that the technical solutions of the embodiments of the present disclosure can still achieve better decoding performance under this channel model.

图9示意性示出了根据本公开的实施例的设备的框图。图9示出的设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。Figure 9 schematically shows a block diagram of a device according to an embodiment of the present disclosure. The device shown in FIG. 9 is only an example, and should not impose any limitation on the function and scope of use of the embodiments of the present disclosure.

如图9所示,根据该实施例的设备900包括中央处理单元(CPU)901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储部分908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。在RAM 903中,还存储有设备900操作所需的各种程序和数据。CPU 901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。As shown in FIG. 9 , an apparatus 900 according to this embodiment includes a central processing unit (CPU) 901 that can be loaded into a random access memory (RAM) according to a program stored in a read only memory (ROM) 902 or from a storage section 908 The program in 903 executes various appropriate actions and processes. In the RAM 903, various programs and data necessary for the operation of the device 900 are also stored. The CPU 901 , the ROM 902 , and the RAM 903 are connected to each other through a bus 904 . An input/output (I/O) interface 905 is also connected to bus 904 .

设备900还可以包括连接至I/O接口905的以下部件中的一项或多项:包括键盘或鼠标等的输入部分906;包括诸如阴极射线管(CRT)或液晶显示器(LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAN卡或调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘或半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。The device 900 may also include one or more of the following components connected to the I/O interface 905: an input portion 906 including a keyboard or mouse, etc.; including a cathode ray tube (CRT) or liquid crystal display (LCD), etc., and a speaker etc.; a storage part 908 including a hard disk or the like; and a communication part 909 including a network interface card such as a LAN card or a modem. The communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to the I/O interface 905 as needed. A removable medium 911, such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, etc., is mounted on the drive 910 as needed so that a computer program read therefrom is installed into the storage section 908 as needed.

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(CPU)901执行时,执行本公开实施例的设备中限定的上述功能。In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the method illustrated in the flowchart. In such an embodiment, the computer program may be downloaded and installed from the network via the communication portion 909, and/or installed from the removable medium 911. When the computer program is executed by the central processing unit (CPU) 901, the above-described functions defined in the apparatus of the embodiment of the present disclosure are executed.

需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆或RF等等,或者上述的任意合适的组合。It should be noted that the computer-readable medium shown in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the above two. The computer readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared or semiconductor system, apparatus or device, or a combination of any of the above. More specific examples of computer readable storage media may include, but are not limited to, electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable Programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In this disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, however, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code therein. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device . Program code embodied on a computer readable medium may be transmitted using any suitable medium including, but not limited to, wireless, wireline, optical fiber cable, or RF, etc., or any suitable combination of the foregoing.

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,上述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which contains one or more possible functions for implementing the specified logical function(s) Execute the instruction. It should also be noted that, in some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams or flowchart illustrations, and combinations of blocks in the block diagrams or flowchart illustrations, can be implemented in special purpose hardware-based systems that perform the specified functions or operations, or can be implemented using A combination of dedicated hardware and computer instructions is implemented.

根据本公开各实施例的方法、装置、单元和/或模块还可以使用例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC)或可以以用于对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。该系统可以包括存储设备,以实现上文所描述的存储。在以这些方式实现时,所使用的软件、硬件和/或固件被编程或设计为执行根据本公开的相应上述方法、步骤和/或功能。本领域技术人员可以根据实际需要来适当地将这些系统和模块中的一个或多个,或其中的一部分或多个部分使用不同的上述实现方式来实现。这些实现方式均落入本发明的保护范围。Methods, apparatus, units, and/or modules according to various embodiments of the present disclosure may also use, for example, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), systems on chips, systems on substrates, systems on packages, Application specific integrated circuits (ASICs) may be implemented in hardware or firmware in any other reasonable manner for integrating or packaging circuits, or in a suitable combination of software, hardware and firmware implementations. The system may include a storage device to implement the storage described above. When implemented in these ways, the software, hardware and/or firmware used is programmed or designed to perform the respective above-described methods, steps and/or functions in accordance with the present disclosure. Those skilled in the art can appropriately implement one or more of these systems and modules, or some or more of them, using different above-mentioned implementation manners according to actual needs. These implementations all fall within the protection scope of the present invention.

如本领域技术人员将会理解的,为了任何的以及所有的目的,例如在提供书面说明书的方面,本申请中所公开的所有范围也涵盖任何的以及所有的可能的子范围以及其子范围的组合。任何所列出的范围均能够被容易地识别成充分的描述以及使同样的范围能够至少被分解成同等的两部分、三部分、四部分、五部分、十部分,等等。作为非限制性的例子,本申请中所讨论的每个范围均能够被容易地分解成下三分之一、中三分之一以及上三分之一等等。如本领域技术人员还将会理解的,诸如“直到”、“至少”、“大于”、“小于”等的所有语言均包括所表述的数量并且是指能够随之被分解成如以上所讨论的子范围的范围。最后,如本领域技术人员将会理解的,范围包括各个单独的成分。所以,例如,具有1-3个单元的组是指具有1、2或者3个单元的组。类似地,具有1-5个单元的组是指具有1、2、3、4或者5个单元的组,等等。As will be understood by those skilled in the art, for any and all purposes, such as in providing a written description, all ranges disclosed in this application also encompass any and all possible subranges and subranges thereof. combination. Any listed range can be readily identified as sufficiently descriptive and to enable the same range to be broken down at least into equivalent two-part, three-part, four-part, five-part, ten-part, etc. equivalents. As a non-limiting example, each range discussed in this application can be easily broken down into a lower third, a middle third, an upper third, and so on. As will also be understood by those skilled in the art, all language such as "until," "at least," "greater than," "less than," etc. includes the stated quantity and means that it can be subsequently broken down into as discussed above range of subranges. Finally, as will be understood by those skilled in the art, ranges include each individual ingredient. So, for example, a group with 1-3 cells refers to a group with 1, 2 or 3 cells. Similarly, a group with 1-5 cells refers to a group with 1, 2, 3, 4, or 5 cells, and so on.

尽管已经参照本公开的特定示例性实施例示出并描述了本发明,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本发明的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本发明的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。While the invention has been shown and described with reference to specific exemplary embodiments of the present disclosure, those skilled in the art will appreciate that, without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents, Various changes in form and detail have been made in the present disclosure. Therefore, the scope of the present invention should not be limited to the above-described embodiments, but should be determined not only by the appended claims, but also by their equivalents.

Claims (12)

1. a kind of method for decoded signal, comprising:
It is decoded using predetermined decoding scheme to signal is received, and the estimation to signal is sent is obtained based on decoding result;
The estimation to interchannel noise is obtained using the correlation of interchannel noise;
The estimation obtained to interchannel noise is subtracted from the reception signal, to obtain the reception signal of modification;And
It is decoded using reception signal of the predetermined decoding scheme to the modification, to obtain decoded signal.
2. according to the method described in claim 1, wherein, the estimation to interchannel noise is obtained using the correlation of interchannel noise Include:
The first estimation to interchannel noise is obtained by subtracting the estimation of described pair of transmission signal from the reception signal;With And
The first estimation obtained to interchannel noise is handled using the correlation of interchannel noise to obtain to channel Second estimation of noise, using as the estimation to interchannel noise.
3. according to the method described in claim 2, wherein, using the correlation of interchannel noise come to obtained to interchannel noise The first estimation handle obtain estimate the second of interchannel noise include:
By the input to the first estimation of interchannel noise as convolutional neural networks, with the output of the convolutional neural networks As second estimation to interchannel noise.
4. according to the method described in claim 3, further include:
The convolutional neural networks are trained using predetermined policy, wherein the predetermined policy includes any one of following: being minimized The Training strategy of surplus noise power, and make the distribution of surplus noise close to Gauss while minimizing surplus noise power The Training strategy of distribution.
5. according to the method described in claim 1, further include:
The reception signal of the modification is carried out into iteration as reception signal and executes the decoding of reception signal, based on the phase of interchannel noise Acquisition of the closing property to the reception signal of estimation and the modification of interchannel noise, until system mode meets pre-provisioning request.
6. a kind of equipment for decoded signal, comprising:
Decoder, for being decoded using predetermined decoding scheme to signal is received;
Signal estimator is sent, for obtaining the estimation to signal is sent based on decoding result;
Noise estimator obtains the estimation to interchannel noise for the correlation using interchannel noise;And
Signal generator is modified, for subtracting the estimation obtained to interchannel noise from the reception signal, to be repaired The reception signal changed;
Wherein, the decoder is also decoded using reception signal of the predetermined decoding scheme to the modification, to obtain Decoded signal.
7. equipment according to claim 6, wherein the noise estimator includes:
First noise estimation module, for being obtained pair by subtracting the estimation of described pair of transmission signal from the reception signal First estimation of interchannel noise;And
Second noise estimation module, for the correlation using interchannel noise come to the first estimation obtained to interchannel noise It is handled to obtain to the second of interchannel noise the estimation, using as the estimation to interchannel noise.
8. equipment according to claim 7, wherein the second noise estimation module is realized using convolutional neural networks , the second noise estimation module is also used to:
By the input to the first estimation of interchannel noise as the convolutional neural networks, with the convolutional neural networks It exports as second estimation to interchannel noise.
9. equipment according to claim 8, further includes:
Network training device, for training the convolutional neural networks using predetermined policy, wherein the predetermined policy include with It is any one of lower: to minimize the Training strategy of surplus noise power, and so that surplus is made an uproar while minimizing surplus noise power Training strategy of the distribution of sound close to Gaussian Profile.
10. equipment according to claim 6, wherein using the reception signal of the modification as signal is received, iteratively hold The row decoder, the operation for sending signal estimator, the noise estimator and the modification signal generator, until System mode meets pre-provisioning request.
11. a kind of equipment for decoded signal, comprising:
Memory, for storing executable instruction;And
Processor, for executing the executable instruction stored in memory, to execute according to claim 1 described in any one of -5 Method.
12. one kind carries the memory devices of computer program, when executing the computer program by processor, institute thereon Stating computer program makes the processor execute method according to any one of claims 1-5.
CN201710753622.5A 2017-08-28 2017-08-28 For the method for decoded signal, equipment and storage equipment Pending CN109428673A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710753622.5A CN109428673A (en) 2017-08-28 2017-08-28 For the method for decoded signal, equipment and storage equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710753622.5A CN109428673A (en) 2017-08-28 2017-08-28 For the method for decoded signal, equipment and storage equipment

Publications (1)

Publication Number Publication Date
CN109428673A true CN109428673A (en) 2019-03-05

Family

ID=65501886

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710753622.5A Pending CN109428673A (en) 2017-08-28 2017-08-28 For the method for decoded signal, equipment and storage equipment

Country Status (1)

Country Link
CN (1) CN109428673A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110445581A (en) * 2019-08-10 2019-11-12 南京理工大学 The method for reducing the channel decoding bit error rate based on convolutional neural networks
CN110752894A (en) * 2019-10-17 2020-02-04 网络通信与安全紫金山实验室 CNN-based LDPC code blind channel decoding method and decoder

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1391220A (en) * 2001-06-11 2003-01-15 富士通株式会社 Information recording and reproducing device, method and signal decoding circuit
CN101552939A (en) * 2009-05-13 2009-10-07 吉林大学 In-vehicle sound quality self-adapting active control system and method
US7738537B2 (en) * 2005-09-14 2010-06-15 Novatel Inc. Apparatus for and method of determining quadrature code timing from pulse-shape measurements made using an in-phase code
CN102461037A (en) * 2009-06-16 2012-05-16 夏普株式会社 Wireless communication apparatus, wireless communication system and communication method
CN103297361A (en) * 2013-02-19 2013-09-11 上海晨思电子科技有限公司 Channel and noise estimation method and channel and noise estimation device
CN104182948A (en) * 2013-12-23 2014-12-03 上海联影医疗科技有限公司 Estimation method of correlation noise
CN106571831A (en) * 2016-10-28 2017-04-19 华南理工大学 LDPC hard decision decoding method based on depth learning and decoder

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1391220A (en) * 2001-06-11 2003-01-15 富士通株式会社 Information recording and reproducing device, method and signal decoding circuit
US7738537B2 (en) * 2005-09-14 2010-06-15 Novatel Inc. Apparatus for and method of determining quadrature code timing from pulse-shape measurements made using an in-phase code
CN101552939A (en) * 2009-05-13 2009-10-07 吉林大学 In-vehicle sound quality self-adapting active control system and method
CN102461037A (en) * 2009-06-16 2012-05-16 夏普株式会社 Wireless communication apparatus, wireless communication system and communication method
CN103297361A (en) * 2013-02-19 2013-09-11 上海晨思电子科技有限公司 Channel and noise estimation method and channel and noise estimation device
CN104182948A (en) * 2013-12-23 2014-12-03 上海联影医疗科技有限公司 Estimation method of correlation noise
CN106571831A (en) * 2016-10-28 2017-04-19 华南理工大学 LDPC hard decision decoding method based on depth learning and decoder

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110445581A (en) * 2019-08-10 2019-11-12 南京理工大学 The method for reducing the channel decoding bit error rate based on convolutional neural networks
CN110445581B (en) * 2019-08-10 2022-11-01 南京理工大学 Method for reducing channel decoding error rate based on convolutional neural network
CN110752894A (en) * 2019-10-17 2020-02-04 网络通信与安全紫金山实验室 CNN-based LDPC code blind channel decoding method and decoder
CN110752894B (en) * 2019-10-17 2022-04-29 网络通信与安全紫金山实验室 A CNN-based LDPC code blind channel decoding method and decoder

Similar Documents

Publication Publication Date Title
US20180357530A1 (en) Deep learning decoding of error correcting codes
US10924304B2 (en) Method and device for decoding a signal, and memory device
Liang et al. An iterative BP-CNN architecture for channel decoding
CN110226289B (en) Receiver and method for decoding
Cammerer et al. Scaling deep learning-based decoding of polar codes via partitioning
US8578239B2 (en) Calculation technique for sum-product decoding method (belief propagation method) based on scaling of input log-likelihood ratio by noise variance
CN109361404B (en) L DPC decoding system and method based on semi-supervised deep learning network
CN110730008B (en) RS code belief propagation decoding method based on deep learning
CN113473149A (en) Semantic channel joint coding method and device for wireless image transmission
US10892783B2 (en) Apparatus and method for decoding polar codes
JP7228042B2 (en) Encoding method and device and decoding method and device
KR20110135597A (en) Apparatus and method using matrix network coding
CN110752894B (en) A CNN-based LDPC code blind channel decoding method and decoder
US12294387B2 (en) Decoding of error correction codes based on reverse diffusion
CN104092468B (en) LDPC linear programming decoding method based on acceleration alternating direction multiplier method
CN109728824A (en) A kind of LDPC code iterative decoding method based on deep learning
CN109462457B (en) Polar code decoding method, decoding device and decoder
US11336300B2 (en) Generalized polar codes
CN109428673A (en) For the method for decoded signal, equipment and storage equipment
CN108199721B (en) BADMM-based linear programming decoding method for low-density parity-check codes
WO2021014746A1 (en) Information processing method, information processing device, and information processing program
Xu et al. A neural network empowered belief propagation algorithm optimized for short-cycles in tanner graph
Liang et al. Exploiting noise correlation for channel decoding with convolutional neural networks
JP6177141B2 (en) Log likelihood ratio calculation device, log likelihood ratio calculation method, and log likelihood ratio calculation program
CN117220689B (en) Non-binary LDPC decoding method based on model-driven deep learning

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20190305